Estou tentando descobrir como tocar vim
e tmux
tocar juntos.
Meu problema é: Quando eu uso xterm-256color
eu recebo vim
a funcionar muito bem, mas o fundo não processar corretamente.
Corrigi isso usando screen-256color
. Parece bom, mas quebra o Ctrl + arrow keys
(eles entram no modo de inserção e excluem 4 linhas). Eu quero usar esses mapeamentos para alternar as guias vim
.
Como faço para que isso funcione?
vim
keyboard-shortcuts
tmux
outsmartin
fonte
fonte
Existem vários níveis de configuração que precisam ser configurados corretamente para a melhor funcionalidade.
xterm-256color
). A entrada da base de dados terminfo identificado pela variável ambiente TERMO diz tmux como reconhecer as sequências para o modificado teclas de seta (as capacidades definidas pelo utilizador {kUP
,kDN
,kRIT
,kLFT
} {,3
..7
}).Configure o tmux para gerar as sequências. Defina a
xterm-keys
opção de sessão comoon
para que o tmux gere sua própria sequência no estilo xterm quando receber uma sequência que seu TERM identifique. No seu~/.tmux.conf
:screen
TERM baseado em tmux (por exemploscreen-256color
). Isso informa aos programas em execução no tmux como controlar a (re) emulação de terminal do tmux e quais respostas eles devem esperar do tmux .Infelizmente, as
screen
entradas do banco de dados terminfo com base em geral não definem nenhuma sequência para as teclas de seta modificadas (ou seja, elas podem não terkUP
, etc.), portanto, os programas executados no tmux podem não saber esperar tais seqüências. Você precisará configurar manualmente todos os programas que deseja reconhecer essas chaves. No Vim , você pode colocar isso no seu~/.vimrc
:Você pode usar as variantes sem
x
(por exemplo, em<Up>
vez de<xUp>
etc.) se achar que o uso dax
variável-faz com que as teclas de seta normais parem de funcionar.A vantagem de definir as teclas dessa maneira é que você não precisa mapear cada uma das combinações de modificadores separadamente (Shift, Control, Contol + Shift, Meta, Meta + Shift, Meta + Control, Meta + Control + Shift); o
*
recebe interpretação especial para lidar com todas as sequências relacionadas (veja:help xterm-modifier-keys
).Em seguida, você pode mapear as chaves em vez de suas sequências codificadas:
fonte
Como explicado aqui , desative Apagamento de cor de fundo (BCE) limpando a
t_ut
opção do terminal (execute:set t_ut=
no Vim e pressione Control+ Lpara atualizar a exibição do terminal) para que os esquemas de cores funcionem corretamente quando o Vim for usado nas telas do tmux e GNU.Dessa forma, você pode manter seu
TERM
valor quantoxterm-256color
à detecção adequada de chaves e também obter a renderização adequada do esquema de cores do Vim! :-)fonte
A configuração
set t_Co=256
em seu ~ / .vimrc ajuda em tudo? Essa é apenas uma configuração de cores, mas pode ajudar a resolver alguns problemas.Você também pode mapear novamente as
ctrl+Arrow
chaves no seu ~ / .vimrc ...Edit: você tentou
ctrl+Arrow
em uma sessão de tela GNU? Eu acho que isso talvez seja seu problema.fonte