我刚刚在我的工作机器上安装了Cygwin,并希望使用我在家里的Linux机器上使用的.vimrc文件.
这是可能的,还是需要Cygwin特定的设置?
我在哪里放.vimrc文件?
我有点不确定我在Cygwin下的bash提示符下放入了什么目录,但我想我会在那里创建一个名为.vim的子目录,对吧?
我启动了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
...或者如果你配置了符号链接:
ln -s ~/.vimrc ~/.virc
我很确定这是一个问题,因为Cygwin安装了vi,而不是vi改进了; 但是,如果启动没有参数的vi,加载屏幕仍然表示vi已改进.无论如何,我安装vim
通过setup.exe
和运行vim
(不vi
)确实尝试~/.vimrc
按预期加载.你可以简单地添加一个alias vi=vim
〜/ .profile来默认使用改进版本.
Cygwin(版本1.7.25)默认安装vi
(不是vim
!).如果你还安装,vim
你将有两个命令:/usr/bin/vi
和/usr/bin/vim
.
与其他*nix(例如debian)不同,两个命令在启动vi/vim时的行为略有不同.
这两个命令都将加载Vi Enhanced,但它们在初始化编辑器时要查找的文件不同:
/usr/bin/vi
先寻找/etc/virc
,然后寻找$HOME/.virc
/usr/bin/vim
先寻找/etc/vimrc
,然后寻找$HOME/.vimrc
.
如果找到,两个文件(in /etc
和in $HOME
)都将被获取!
你可以自己检查输入vi -V
和vim -V
.
使用.vimrc
如果你打电话vim
和.virc
你打电话vi
.或者只是alias vi=vim
为了使用.vimrc
1)是的,这是可能的.它不需要任何特定于cygwin的设置,但您可以添加一些特定于Windows的设置.只需确保正确安装vi(vim gvim等效).
2)与*nix相同的位置 - 用户主目录