Como configurar o Vim dentro do Tmux como editor de sistema padrão? (Linux)

3

Sempre tenho o Tmux rodando, com o Vim dentro dele. Eu quero que os arquivos de texto sejam abertos por padrão nessa instância do Vim, e não em um novo. Eu presumo que de alguma forma eu mude o editor de texto padrão como definido em ~ / .selected_editor.

Principalmente eu preciso disso, porque eu também executo o gerenciador de arquivos Ranger na mesma instância do Tmux e, atualmente, quando abro um arquivo do Ranger, ele é aberto em uma nova instância do Vim, o que é indesejável.

O resultado final estaria de acordo com a convenção do Vim de abrir todos os arquivos dentro de uma instância.

    
por user345286 28.11.2014 / 01:54

1 resposta

4

O que você descreve como uma convenção é uma meta honrosa, na melhor das hipóteses, mas definitivamente não é uma convenção.

Vimmers geralmente têm uma ou várias sessões específicas de projetos de longa duração com potencialmente dezenas de sessões de curta duração e para edições rápidas. A ideia é manter os buffers relacionados juntos e evitar misturar preocupações não relacionadas. A adição de buffers à sessão de longa duração é feita a partir do próprio Vim e instâncias de curta duração são apenas iniciadas e concluídas sem segundos pensamentos.

Então, do ponto de vista da usabilidade, o que você quer fazer não é uma boa ideia.

Mas há o lado técnico do problema. Supondo que você tenha construído o Vim com o recurso clientserver , você terá que tentar isso…

  • em um painel / janela do tmux:

    $ vim --servername TMUX
    
  • em outro painel / janela do tmux:

    $ vim --serverlist
    
  • se você vir o servidor TMUX iniciado no outro painel / janela:

    $ vim --servername TMUX --remote filename
    

    deve abrir filename na instância TMUX .

  • se não, você não pode fazer o que quiser.

Veja :help clientserver .

    
por 28.11.2014 / 09:07

Tags