2015-09-14 121 views
2

我發現this問題,但它沒有幫助。 this中的解決方案是我嘗試過的,但沒有奏效。vim - Windows 8上的_vimrc文件不起作用

我想在我的Windows 8計算機上創建一個_vimrc文件,以便我的代碼在vim中的語法是1)默認高亮顯示,並且2)維護縮進。

我進入

echo %UserProfile% 

進入命令提示符,它給了我C:\ Users \用戶名。

我用VIM創建在C _vimrc文件:\ Users \用戶名,並添加

set autoindent 

syntax on 

它。但是,這些更改不會在vim中註冊。

我可以在網上找到的大多數問題都是Unix的主目錄是〜的地方。適用於Windows的問題表示在C:\ Users \ Username目錄下創建文件,這正是我正在做的。

我試着關閉並重新打開我的命令提示符,但沒有幫助。

對不起,如果這是一個非常簡單的問題;我不經常使用用戶變量。

+0

在vim(或'vim --version'外面)中檢查':version'的輸出。其中一行告訴你vimrc應該在哪裏。 (出於某種原因,有人告訴我這是'virc'而不是正常的'vimrc') – FDinoff

+0

它說'用戶vimrc文件:「$ HOME/.vimrc」'所以我將文件的名字從_vimrc改爲.vimrc 。 Vim仍然沒有註冊更改。 – M3579

+2

你可以檢查':scriptnames'的輸出嗎?文件是否顯示在那裏? – FDinoff

回答

3

:scriptnames的輸出中存在/usr/share/vim/vimrc表示您使用的是由類似cygwin的類似unix的兼容層提供的Vim版本,而不是常規的Windows版本。

從用戶的角度來看,cygwin環境與Windows環境完全隔離,您可以像在實際的類Unix系統上一樣使用/定製它。在這種情況下,混合使用Windows和「Linux」(這裏引用的巨大引號)並不是一個好主意。

在Vim中,01​​應該告訴你你的$HOME來自Vim的POV。

如果你確實使用的cygwin,通常設在這裏從Windows Cygwin的$HOME POV:

C\cygwin\home\username 

而Windows' $HOME通常這裏距離Cygwin的POV:

/cygdrive/c/Users/username 

總之...

  • 如果你的Vim是一個普通的Windows程序,您的配置的標準位置是:

    C\Users\username\_vimrc 
    C\Users\username\vimfiles\ 
    

    您可以同時使用控制檯和資源管理器來處理這些文件和目錄。

  • 如果你的Vim被Cygwin的提供,爲您配置的標準位置是:

    /home/username/.vimrc 
    /home/username/.vim/ 
    

    你幾乎被迫使用「Cygwin的終端」,除非你去處理這些文件和目錄如何將這些映射到Windows路徑。

    避免用Windows術語思考。

0

我遇到了類似的問題在Windows 7和10 VIM的安裝程序創建的安裝目錄默認vimrc文件(在我的情況c:\Program Files (x86)\Vim)。

刪除此文件後,VIM會在我的主目錄中查找。