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.