2009-09-29 46 views
23

我剛剛在我的工作機器上安裝了Cygwin,並且想使用我在我的Linux機器上使用的.vimrc文件。如何在Cygwin中使用我的.vimrc文件?

  • 這是可能的,還是需要具有Cygwin特定的設置?
  • 我會在哪裏放置.vimrc文件?

我有點不確定我在cygwin下的bash提示下放入什麼目錄,但我想我會創建一個名爲.vim的子目錄,對不對?

+0

我剛剛得到了這個問題的徽章,但它確實屬於超級用戶。投票移動它在那裏。 – 2011-12-20 19:22:27

+0

'vim --version | grep vimrc'它顯示所有可觀察的位置。許多[感謝](http://stackoverflow.com/questions/15651286/where-is-vimrc-or-vim-profile-for-githubs-mingw32-shell-on-a-windows-machine/15651421#15651421) – it3xl 2016-12-11 18:23:39

回答

12

1)是的,這是可能的。它不需要任何cygwin特定的設置,雖然你可以添加一些特定的窗口。只要確保正確安裝vi(vim gvim等價物)。

2)相同的位置上* nix中 - 用戶主目錄

+2

你的cygwin目錄(至少在默認的XP上)是c:\ documents和settings \ username – stonemetal 2009-09-29 20:36:44

+6

我相信默認的安裝使用:c:\ cygwin \ home \ Amro 2009-09-30 08:22:22

+1

這對我沒有用。看到我的答案。 – 2013-07-16 15:28:40

1

的Cygwin文件系統的某些部分使用「主機」文件系統作爲自己的。在cygwin中,有一個用戶主目錄(實際上位於你的「Documents and Settings/Username」文件夾下),所以你應該把它放在那裏。

只要將您的.vimrc某處你知道如何通過Cygwin訪問,並做了

directory/you/know$ cp .vimrc ~/ 

它將工作 - 至少在我的Cygwin安裝使用默認vim工作幾個月前。

1

我不明白爲什麼你的Linux〜/ .vimrc 不應該在你的cygwin安裝中工作。

要轉到cygwin的主目錄,
cd ~

cd $HOME

在Windows中,你可以使用WinSCP賦予連接到你的Linux系統中,在默認的WinSCP編輯器中打開你的Linux的.vimrc ,複製內容。然後切換到Cgywin終端輸入
getclip > ~/.vimrc

啓動vi/vim的,看看您的新設定已經生效:
vi

2

當心一兩件事:有VIM的Cygwin的端口, vim的本地win32端口。在與cygwin或native-win32應用程序進行對話時,兩者都有其優點和缺陷。

vim.wikia的一個分類目錄爲cygwin related tips

34

我推出VI爲vi -V和得到這個:

chdir(/cygdrive/c/Users/johntron) 
chdir(/etc) 
chdir(/cygdrive/c/Users/johntron) 
could not source "/etc/virc" 
chdir(/cygdrive/c/Users/johntron) 
chdir(/cygdrive/c/Users/johntron) 
chdir(/cygdrive/c/Users/johntron) 
could not source "$HOME/.virc" 
chdir(/cygdrive/c/Users/johntron) 
chdir(/cygdrive/c/Users/johntron) 
chdir(/cygdrive/c/Users/johntron) 
could not source "$HOME/.exrc" 

實現VI正在尋找.virc,而不是像.vimrc我用過的所有其他* nix系統,我只是跑這來解決這個問題:

cp ~/.vimrc ~/.virc 

...或者如果if you've configured symlinks

ln -s ~/.vimrc ~/.virc 

我敢肯定,這是一個問題,因爲Cygwin的安裝VI和VI沒有改善;然而,如果你在沒有參數的情況下啓動vi,加載屏幕仍然說vi得到了改進。無論如何,我通過setup.exe安裝vim,並且運行vim(而不是vi)確實會按預期加載~/.vimrc。您可以簡單地將alias vi=vim添加到〜/ .profile以默認使用改進版本。

+0

在最新的cygwin(1.7.x x86)中,'vim-minimal'默認從提供'/ bin/vi'的Base類別安裝。即使你從編輯器安裝'vim(Vi Enhanced)''/ bin/vi'仍然是'vim-minimal'。你的建議比破解已安裝的軟件包/ bin/vi並將其鏈接到/ bin/vim更容易,並且可以在我的linux/darwin系統上運行。我以前的cygwin 1.7.x(在他們剛剛爆發x84與x64之前)使用/ etc/alternatives來找出系統vi,所以我不需要做任何事情來解決這個問題。 – johnnyB 2013-11-22 00:08:30

+0

這應該是正確的答案。 – 2014-10-18 18:22:29

+5

最好使用「ln -s〜/ .vimrc〜/ .virc」而不是cp。如果你沒有一天,你會編輯.vimrc,並開始想知道爲什麼你的更改沒有效果。 – ndemou 2014-11-13 09:32:51

1

我必須重命名/符號鏈接我的.vimrc文件到.virc在像/home/Leo/.virc或更一般$HOME/.virc目錄。

14

默認情況下Cygwin(版本1.7.25)安裝vi(不是vim!)。如果您還安裝了vim,則將有兩個命令:/usr/bin/vi/usr/bin/vim

與其他* nix(例如debian)不同,這兩個命令在啓動vi/vim時的行爲略有不同。

兩個命令都將加載六增強,但他們在他們尋找初始化編輯器中的文件不同:

/usr/bin/vi首先查找/etc/virc,然後$HOME/.virc

/usr/bin/vim首先查找/etc/vimrc,然後$HOME/.vimrc

如果找到這兩個文件(在/etc$HOME)將被找到!

您可以自己檢查,輸入vi -Vvim -V

使用.vimrc如果您致電vim.virc如果您致電vi。 .vimrc裏(空白文件)內

1) vim ~/.vimrc

有一次,我想複製從示例:或者乾脆alias vi=vim使用.vimrc

+1

這是正確的答案解決這個問題。我希望我可以不止一次地升級它。 – 2014-05-19 12:48:06

+0

這也是我解決問題的方法。 – Daniel 2015-06-28 07:01:15

0

我剛剛創建了自己研製出箱

2) :r $VIMRUNTIME/vimrc_example.vim 
3) :wq 

然後檢查任何文件應該有很多顏色和東西

4) vim .vimrc (or whatever file, e.g. ~/.bashrc) 
0

只要瀏覽到你的home目錄是 C:/用戶/ USER_NAME/ 創建使用文件 VI的.vimrc 設置你的喜好在這裏,他們一定會反映 像

set nu "show line numbers 
set ai "auto indentations 
colors blue " or elflord or whatever you like. 

保存並嘗試。