Atalho para continuação de linha (nova linha de escape)

0

Existe o caminho, ligando ação de continuação de linha a uma chave específica no bash?

Ou seja, pressionando as duas teclas \ e Enter , uma após a outra, pressione duas teclas simultaneamente, por exemplo Alt + Enter .

Em vez disso:
$ echo one \ Digite
> two \ Digite

Faça isso:
$ echo one , depois pressione Alt + Digite = get backslash e newline em > two Alt + Enter - barra invertida e nova linha, etc.

Eu olhei para a ligação readline e não encontrei tal ação. Eu não diria que essa funcionalidade precisava tanto de mim :), apenas interessante.

    
por MiniMax 09.06.2017 / 14:13

2 respostas

0

Encontrei resposta no Wiki do Arch Linux - pode ser feito por macros:

bind '"\e\C-m":" \\C-j"'

Ele liga a funcionalidade necessária à Alt + Enter ou Alt + Ctrl + m Combinação .

Em seguida, é necessário adicionar essa linha ao arquivo .bashrc e essa ligação funcionará após a reinicialização.

Para ver as macros disponíveis, execute bind -s :

$ bind -s
$ "\e\C-m": " \\C-j"
    
por 09.06.2017 / 15:40
1

Você pode fazer algo assim usando o comando bind

bind '"\e[24~":"\\n"'

Eu uso F12 porque eu não sei como ligar C- ^ M Eu acho que é impossível bcos enter é C-M mas você pode usar:

bind '"\C-m":"\\n"'
    
por 09.06.2017 / 15:57