Perché $ HOME non viene impostato all'interno di VIM all'interno di una sessione di tmux


0

Fedora 19 aggiornato, quando lancio tmux e al prompt di bash e digito:

echo $HOME

viene visualizzata la mia variabile d'ambiente $ HOME. Se quindi lancio vim (con e senza --noplugin -U none) e digito:

:echo $HOME

la mia variabile d'ambiente $ HOME NON viene visualizzata.

Quale configurazione dovrei cambiare in modo che vim sappia di $ HOME?

Risposte:


1

Prova ad aggiungere

export HOME

al tuo ~ / .bashrc.


Sì, grazie, questo sembra risolvere il mio problema. Non sono sicuro di capire perché questo aiuta. Puoi spiegarlo? Sembra che $ HOME sia impostato, come rivelato da echo $ HOME al prompt di bash.
John Schmitt,

1
Quando viene eseguito bash, imposta i valori di diverse variabili d'ambiente tra cui HOME. Quando bash esegue un comando in un nuovo ambiente, quel nuovo ambiente eredita gran parte dell'ambiente della shell madre, ma solo le definizioni di quelle variabili che sono state contrassegnate per l'esportazione. Nel tuo caso, HOME non è stato contrassegnato per l'esportazione, quindi la sua definizione non è stata inclusa nell'ambiente creato per vim. Bash definisce HOME per se stesso, quindi il valore è sempre disponibile al prompt della shell.
garyjohn,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.