Uma explicação plausível é que, dependendo de qual shell você está executando, você tem diferentes configurações de variáveis de ambiente. Compare a saída de
echo $PATH
echo $LD_LIBRARY_PATH
sob o bash e sob csh. Talvez $LD_LIBRARY_PATH inclua a localização de libgtk-12.so.2 quando você está no csh, mas não quando está no bash. Ou talvez $PATH leve a um executável vim diferente no csh e no bash (um que requer o gtk no bash e um que não requer gtk no csh). Para verificar isso, execute type vim sob bash e which vim em csh.
EDITAR : com base nos seus comentários, há um vim em /volume/perl/bin/vim que não funciona para você, mas você também precisa de algo em /volume/perl/bin para vir em primeiro lugar no PATH , provavelmente perl . Você tem várias soluções:
-
Coloque
/volume/perl/bin/vimprimeiro em$PATHe coloquealias vim=/usr/local/bin/vimem.bashrce.cshrc. -
Não coloque
/volume/perl/bin/vimem$PATH, mas organize os scripts perl com/volume/perl/bin/vimem vez de seu perl local. -
Não coloque
/volume/perl/bin/vimem$PATH. Em vez disso, coloque~/binprimeiro em$PATHe crie links simbólicos para o que você precisa de/volume/perl/binem~/bin, por exemplo,ln -s /volume/perl/bin/perl ~/bin. -
Tente definir
PERL5LIBe nãoPATH, caso você não precise de uma versão mais recente do perl, mas de algumas bibliotecas extras. Por exemplo.setenv PERL5LIB /volume/perl/lib/perl/5.10(ajuste para os diretórios que forem necessários; você pode ver os diretórios padrão para/volume/perl/bin/perlexecutando/volume/perl/bin/perl -le 'map print, @INC'). -
Atualize seu perl para que seus scripts funcionem com eles (talvez além da sugestão anterior).
-
Instale as bibliotecas que o
/volume/perl/bin/vimprecisa. -
Remova
vimde/volume/perl/bin.
PATH em diferentes shells, isso torna-se confuso muito rapidamente (como você já notou). Defina PATH em .login (assumindo que csh é seu shell de login, caso contrário, em .profile ).