zsh não abre o vim ou o gvim até o terminal ser fechado [fechado]

3

Quando tento iniciar vim ou gvim do terminal (ou um programa tenta fazê-lo como git rebase --interactive ). Não abre até que o terminal feche, apenas fica lá pensando que o programa foi lançado.

O programa nem abre se eu acrescentar & , exceto que eu posso usar o terminal como de costume.

Como posso consertar isso ou pelo menos descobrir o que está acontecendo?

Conforme solicitado, a saída de type vim :

vim is /usr/bin/vim
    
por Lerp 16.01.2014 / 12:53

2 respostas

2

Foi devido à seguinte linha no meu .vimrc : set shell=zsh\ -i

Eu tenho que configurar o shell no modo interativo para garantir que .zprofile seja carregado, caso contrário as adições para $PATH não estão definidas e, portanto, não posso usar certos comandos de dentro do gVim.

Então, infelizmente, eu tenho que:

  • Use um editor diferente do terminal
  • Não defina o shell do vim como interativo
por Lerp 16.01.2014 / 15:03
1

Talvez definir shellcmdflag?

Acho que existem opções adicionais que você pode usar em .vimrc para definir os argumentos de linha de comando do shell.

set shell=zsh
set shellcmdflag=-i

Em vim , você pode ler mais sobre essas opções, :help shell e :help shellcmdflag '.

Chamando um shell diretamente com o que você deseja por meio de -c

Como alternativa, você pode acessar um shell assim:

:!bash -c ". ~/.alias; gitlog"

Em que o alias gitlog está no arquivo ~/.alias . Mude isso para zsh para atender às suas necessidades, só estou mostrando a você a abordagem.

2 outras alternativas

Havia dois outros métodos discutidos nesses SO e SU Q & A que podem ser úteis também.

Referências

por slm 16.01.2014 / 15:34

Tags