No fish shell, como selecionar com o cursor enquanto a shift é mantida?

3

Em toda a edição de texto gui, a seta Ctrl pressiona o cursor por palavra e mantém as seleções de deslocamento à medida que o cursor se move. Assim, ctrl-shift-left seleciona a palavra anterior. Peixe já tem o primeiro, mas eu quero implementar o último.

Eu tentei fazer algo parecido com

bind \[d begin-selection backward-word      # \[d is ctrl-shift-left

Mas o problema é que começa a seleção em cada pressionamento de tecla, em vez de selecionar palavras adicionais.

Além disso, não sei como copiar a seleção de peixes para o teclado do sistema.

    
por Sam S 14.02.2018 / 22:22

1 resposta

0

O que você está tentando fazer não é possível com qualquer versão de peixe existente enquanto digito isso. A função begin-selection deve estar vinculada a uma chave que apenas inicia o modo de seleção. Você também não pode executar o movimento do cursor na mesma ligação porque, como você percebeu, ele inicia uma nova seleção com cada pressionamento de tecla. Essa função é atualmente usada apenas na ligação do modo de comando do modo vi de v . Depois de pressionar qualquer tecla que você tenha vinculado a begin-selection , você precisa pressionar uma tecla diferente que executa o movimento do cursor para estender a seleção. Em teoria, isso poderia ser feito para funcionar do jeito que você quer. Sinta-se à vontade para abrir um problema .

Para copiar / colar, implemente suas vinculações preferidas. Estes são os padrões para ligações de teclas do modo emacs e do modo vi:

bind \cx fish_clipboard_copy
bind \cv fish_clipboard_paste
    
por 15.02.2018 / 00:55

Tags