Qual é a maneira correta de configurar o $ TERM e tmux?


2

Estou usando o gnome-terminal com bash.

Quando defino o xterm-256color para $ TERM e no .tmux.conf, a maioria das coisas funciona, mas quando tento alterar o esquema de cores do vim, as coisas ficam confusas .

Quando defino screen-256color para $ TERM e no .tmux.conf, as cores funcionam bem, mas a maioria das teclas fica louca . Eu tentei algumas das sugestões do último link, mas quando ssh as setas travam mesmo na linha de comando.

Então, como configurar o tmux?

Respostas:


3

Como explicado aqui , desative Apagamento de cor de fundo (BCE) limpando a t_utopçã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 TERMvalor quanto xterm-256colorà detecção adequada de chaves e também obter a renderização adequada do esquema de cores do Vim! :-)


2
Percebemos que você postou recentemente as mesmas respostas para várias perguntas. Se as perguntas tiverem o mesmo problema, sinalize-as para que possamos tê-las fechadas como duplicatas. Em geral, não poste o mesmo conteúdo (literalmente) como resposta a várias perguntas. Obrigado.
slhck

1

Porque você não declarou exatamente quais problemas teve com as chaves aqui é um tiro no escuro.

Estas linhas no meu ~/.vimrcfazem as teclas de seta funcionarem corretamente no Vim no tmux:

nnoremap <Esc>A <up>
nnoremap <Esc>B <down>
nnoremap <Esc>C <right>
nnoremap <Esc>D <left>
inoremap <Esc>A <up>
inoremap <Esc>B <down>
inoremap <Esc>C <right>
inoremap <Esc>D <left>

O problema é igual ao descrito no link - quando eu uso a seta CTRL +, ele exclui algumas linhas. E esse mapeamento não ajudou. Também não tenho muita certeza de que devo usar screen-256color (embora eu tenha lido em algum lugar que o tmux deve ser usado com ele). A idéia é que, se eu usar o xterm-256color, quando eu ssh, não preciso fazer nenhuma configuração.
bliof

É descrito em um link externo, não na sua pergunta. Você não deve esperar que alguém jogue pokemon com as informações necessárias para entender seu problema. Enfim, qual é a saída do :echo &termin vim sem nada $TERMrelacionado aos seus arquivos de configuração? Você poderia tentar definir seu $TERMas xterm-256colore adicionar isso set-window-option -g xterm-keys onao seu .tmux.conf?
usar o seguinte comando

vim sem tmux - xterm; vim com tmux - xterm-256color; Definir o $ TERM como xterm-256color e adicionar o comando que você disse me levou ao problema dos esquemas de cores.
bliof

Eu esqueci totalmente que minha .bashrccasa tinha um código bastante envolvido para lidar com cores erradas. Vou desenterrar quando voltar para casa. IIRC, é um bloco condicional de mais de 20 linhas que deve ser definido $TERMe algumas outras configurações corretamente.
romainl

Este é o trecho de código em questão . Não sei se é de alguma utilidade para você.
Romainl
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.