我刚刚在我的工作机器上安装了 Cygwin,并且想使用我在家里的 Linux 机器上使用的 .vimrc 文件。
我有点不确定在 Cygwin 下的 bash 提示符下我会被放入哪个目录,但我想我应该在那里创建一个名为 .vim 的子目录,对吗?
我以
vi -V
启动 vi 并得到了这个:
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
。您只需在 ~/.profile 中添加 alias vi=vim
即可默认使用改进版本。
Cygwin(自版本 1.7.25 起)默认安装
vi
(不是 vim
!)。如果您还安装了 vim
,您将有两个命令:/usr/bin/vi
和 /usr/bin/vim
。
与其他 *nix(例如 debian)不同,这两个命令在启动 vi/vim 时的行为略有不同。
这两个命令都会加载 Vi 增强版,但它们在查找用于初始化编辑器的文件方面有所不同:
/usr/bin/vi
首先查找 /etc/virc
,然后查找 $HOME/.virc
/usr/bin/vim
首先查找 /etc/vimrc
,然后查找 $HOME/.vimrc
。
如果找到这两个文件(在
/etc
和 $HOME
中)都将被来源!
您可以自行输入
vi -V
和vim -V
来查看。
如果您呼叫
.vimrc
,请使用 vim
;如果您呼叫 .virc
,请使用 vi
。或者简单地使用 alias vi=vim
来使用 .vimrc
1)是的,这是可能的。它不需要任何 cygwin 特定的设置,尽管您可以添加一些 Windows 特定的设置。只需确保正确安装 vi(vim gvim 等效项)即可。
2) 与 *nix 相同的位置——用户主目录
要注意一件事:vim 有一个 Cygwin 端口,以及 vim 的本机 win32 端口。当涉及与 cygwin 或本机 win32 应用程序对话时,两者都有各自的优点和缺陷。
vim.wikia 上有一个类别专门介绍 cygwin 相关技巧。
Cygwin 文件系统的某些部分使用您的“主机”文件系统作为自己的文件系统。在 cygwin 中,有一个用户主目录(实际上位于您的“Documents and Settings/Username”文件夹下),因此您应该将其放置在那里。
只需将 .vimrc 放在您知道如何通过 cygwin 访问的位置并执行
directory/you/know$ cp .vimrc ~/
它会起作用——至少在几个月前我安装的 Cygwin 上可以使用默认值
vim
。
我不明白为什么你的 Linux ~/.vimrc
不应该在你的 cygwin 安装中工作。
要转到 cygwin 中的主目录,
cd ~
cd $HOME
getclip > ~/.vimrc
vi
我必须将我的
.vimrc
文件重命名/符号链接到 .virc
等目录中的 /home/Leo/.virc
或更一般的 $HOME/.virc
。
我刚刚创建了自己的并且开箱即用:
1) vim ~/.vimrc
进入 .vimrc (空白文件)后,我喜欢从以下位置复制示例:
2) :r $VIMRUNTIME/vimrc_example.vim
3) :wq
然后检查任何文件应该有很多颜色和内容
4) vim .vimrc (or whatever file, e.g. ~/.bashrc)
只需导航到您的主目录即可 c:/用户/用户名/ 使用创建文件 vi.vimrc 在这里设置您的偏好,它们肯定会反映 喜欢
set nu "show line numbers
set ai "auto indentations
colors blue " or elflord or whatever you like.
保存并尝试。
我在使用 Cygwin vi tabstop 时遇到了问题。它总是默认为 8。启动时出现错误“无法获取 defaults.vim”尝试遵循各种解决方案,但以下对我有用。
在当前用户主目录($HOME)下创建.vim目录。
在 .vim 目录下创建 .virc 文件。
将以下行添加到 .virc
设置制表符=4
Cygwin 版本详细信息 CYGWIN_NT-10.0-22000 3.3.5-341.x86_64 x86_64 CYGWIN
我在 Cygwin 下遇到了这个问题,以管理员权限启动了 Cygwin bash,然后“touch”了 /usr/share/vim/defaults.vim。这消除了我的错误消息。