Histórico: estou apenas configurando uma instalação do Arcolinux. Eu tenho um atalho de teclado SUPER + Enter para iniciar o Alacritty.
O que eu quero é que o alacritty crie e inicie automaticamente uma nova sessão do tmux, se não houver nenhuma que não tenha sido anexada. Ou anexe a uma sessão tmux existente se nada estiver anexado a ela.
Eu fiz isso funcionar adicionando o seguinte em alacritty.yml:
shell:
program: /usr/bin/bash
args:
- -l
- -c
- "tmux ls | grep -v attached && tmux attach || tmux"
Tudo isso funciona exatamente como eu gostaria, exceto por uma coisa: as cores no nvim ficam confusas usando esse método (mais escuro, o modo visual tem a mesma cor de destaque do fundo - irritante).
Encontrei vários problemas relacionados e tentei soluções a partir daí: por exemplo, tenho o seguinte na minha configuração do tmux (bem como algumas outras variantes, incluindo um liner 2):
set -ag terminal-overrides ",xterm-256color:RGB"
Certifiquei-me de que a variável TERM esteja definida como xterm-256color
e também tentei definir o plano de fundo como "escuro" no nvim.
Nada disso parece ajudar quando eu inicio o nvim a partir de uma sessão tmux conectada ao uso da configuração acima no alacritty.
No entanto, se eu remover a configuração do alactritty e executar o comando para conectar-se ao tmux manualmente, tudo funcionará bem e o nvim terá a aparência esperada:
/usr/bin/bash -l -c "tmux ls | grep -v attached && tmux attach || tmux"
Alguma ideia de por que estou obtendo resultados diferentes ao lançar a partir da configuração do alacritty.
Para sua informação, parte do motivo pelo qual estou fazendo isso dessa maneira é porque não tenho ideia de onde a ligação para SUPER + Enter está definida, não consigo encontrá-la em nenhum arquivo de configuração ou configuração (existe uma maneira melhor de persegui-la), então, pensamentos sobre isso também pode ser útil.
Espero que isso ajude alguém:
Eu resolvi isso, mas ainda estou um pouco confuso. Quando executei
:checkhealth
o nvim, foi confirmado que havia um problema com a variável TERM. Ele relatou que TERM foi definidotmux-256color
e deu este aviso:A parte confusa é que você pode definir um termo com entusiasmo, mas os documentos dizem:
e quando eu executei
echo $TERM
ele retornou,xterm-256color
então deixei, mas acontece que a solução foi definir explicitamente TERM na configuração do alacritty paraxterm-256color
:isso também precisa ser definido na configuração do seu tmux (mas eu já tinha isso):