有時我使用Cygwin,有時候我使用Ubuntu。由於我的vimrc
中有某些東西無法被Ubuntu識別,因此我創建了一個名爲$ENV_TYPE
的shell變量,該變量在我的.profile
中手動設置,以處理差異。ubuntu中的Vim無法識別我的環境變量
我有這樣的東西在我的vimrc:
if $ENV_TYPE == "cygwin"
<some_command_here>
endif
當我在Ubuntu的命令行上運行echo $ENV_TYPE
,它識別變量。但是,在vim中,如果我運行相同的命令,它不會輸出任何內容(這會阻止某些自定義命令不被識別)。
注意:這在Cygwin中完全沒有問題。有想法該怎麼解決這個嗎?比使用手動設置的shell變量更好的方法也將非常感謝。
你有沒有'出口ENV_TYPE':
你使用這樣? – cdarke
是的。它被設置在我的'.profile'中,使用以下命令export ENV_TYPE =「cygwin」(它根據我是否使用Cygwin或Ubuntu手動設置爲正確的值) –
在這種情況下,你確定那'.profile'正在運行?在運行'vi'之前,嘗試運行'env | grep ENV_TYPE'。在你的'.vimrc'裏放置一個'echom'語句。順便說一下,您正在使用'.vimrc'而不僅僅是'vimrc'? – cdarke