Impressão Tmux ^ P

0

Meu terminal iniciou recentemente a impressão de caracteres de controle (por exemplo, ^P ou ^N ) quando pressiono Ctrl + P (ou outras combinações). Não tenho certeza do que causou a mudança. Aqui está o meu arquivo .tmux.conf . Alguma idéia?

Observe que ^C , ^D e alguns outros ainda funcionam como esperado.

Editar Acabei de perceber que funciona ao usar bash dentro de tmux , mas não com o meu usual zsh . Alguma idéia?

Editar 2 Eu acho que isso foi um problema de ordem de carga. No meu .zshrc defino EDITOR=vim , o que faz com que o zsh mude para as combinações de teclas do vim. No entanto, para uma sessão de terminal normal, aparentemente estava sendo definido muito tarde, mas quando tmux é executado, um novo processo zsh é iniciado, e desta vez EDTIOR já está definido como vim, então ele muda para vim combinações de teclas. Colocar bindkey -e logo após EDITOR=vim no meu .zshrc corrigiu o problema.

    
por Eric Andres 07.05.2014 / 22:01

1 resposta

1

As combinações de teclas no shell Z são controladas através do bindkey incorporado. Para ativar as habituais atalhos emacs ou vi , use bindkey -e ou bindkey -v , resp.

Você mencionou que incluiu EDITOR=vim no seu arquivo zshrc. Isso influencia a escolha padrão para as combinações de teclas, conforme explicado pelo zshzle manpage:

If one of the VISUAL or EDITOR environment variables contain the string vi when the shell starts up then [the main keymap] will be viins, otherwise it will be emacs. bindkey's -e and -v options provide a convenient way to override this default choice.

    
por 08.05.2014 / 21:11

Tags