Defina o caminho interno do shell do vim

0

Estou tentando configurar a variável $ PATH env do shell interno do vim.

Eu tenho comandos que atualizam o $ PATH várias vezes durante uma sessão. Vim que o vim herda as primeiras variáveis $ PATH do meu shell - mas não atualizadas no $ PATH.

Algumas coisas que podem ser úteis:

  • Eu abro o vim várias vezes - com alterações em $ PATH entre
  • O shell interno faz o cshrc toda vez que eu lanço o shell interno
  • O fornecimento do cshrc no shell principal não altera o $ PATH

- atualização Então o problema é porque o arquivo .cshrc. Ele faz algumas configurações iniciais em que o caminho é reiniciado. Lançar um novo shell no shell atual redefine $ PATH. Vou ter que descobrir uma maneira de contornar isso.

Estou usando o tcsh em uma máquina redhat. Alguma pista de por que isso está acontecendo e como consertar isso?

    
por Utkarsh Sinha 14.06.2012 / 00:43

1 resposta

3

Se você não quiser que o seu shell interno forneça .cshrc , tente passar uma opção a ele, definindo shellcmdflag , por exemplo:

set shellcmdflag=--norc

Isso afetará apenas o shell ao usar ! e :! . Para afetar também :shell use:

set shell=bash\ --norc

(é claro que substitua isso pelo shell de sua escolha e a opção correta de ignorar a leitura do arquivo rc).

    
por 14.06.2012 / 13:54