stty lnext
afeta apenas o editor interno de disciplina de linha do dispositivo de terminal (o muito limitado que você obtém ao executar aplicativos como cat
que não possuem seu próprio editor de linha). Para o editor do zsh, você precisaria usar bindkey
( zle
não faz como readline
( bash
's line editor) que consulta a configuração tty LD para fazer o mesmo em seu próprio editor). / p>
stty lnext '^Q' start '' -ixon # for tty LD editor
bindkey '^Q' quoted-insert # for zle
Note que você precisaria fazer a parte stty
para cada terminal, e fazê-lo novamente sempre que as configurações do tty LD forem revertidas para os padrões como depois de stty sane
.
Alguns sistemas permitem que você altere as configurações tty padrão, como HPUX com stty lnext '^Q' < /dev/ttyconf
.
E para ^V
colar o conteúdo da seleção CLIPBOARD X11 no cursor quando estiver no editor de linhas zsh:
get-clipboard() {
local clip
clip=$(xclip -sel c -o 2> /dev/null && echo .) || return
LBUFFER+=${clip%.}
}
zle -N get-clipboard
bindkey '^V' get-clipboard