[英]How do I use my .vimrc file in Cygwin?
我刚刚在我的工作机器上安装了 Cygwin,并且想使用我在家里的 Linux 机器上使用的 .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 已改进。 无论如何,我通过setup.exe
安装了vim
并运行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 增强版,但它们在初始化编辑器时寻找的文件不同:
/usr/bin/vi
首先查找/etc/virc
然后查找$HOME/.virc
/usr/bin/vim
首先查找/etc/vimrc
然后查找$HOME/.vimrc
。
如果找到,这两个文件(在/etc
和$HOME
中)都将被获取!
您可以输入vi -V
和vim -V
检查。
如果您调用vim
,请使用.vimrc
;如果您调用vi
,请使用.virc
。 或者只是alias vi=vim
使用.vimrc
1)是的,这是可能的。 它不需要任何 cygwin 特定设置,但您可以添加一些特定于 Windows 的设置。 只要确保正确安装 vi (vim gvim 等效)。
2) 与 *nix 相同的位置 -- 用户主目录
当心一件事:vim 有 Cygwin 端口,vim 有本地 win32 端口。 在与 cygwin 或 native-win32 应用程序对话时,两者各有优缺点。
vim.wikia 上的一个类别专门用于cygwin 相关提示。
Cygwin 文件系统的某些部分使用您的“主机”文件系统作为自己的文件系统。 在 cygwin 中,有一个用户主目录(它实际上位于您的“文档和设置/用户名”文件夹下),因此您应该将它放在那里。
只需将您的 .vimrc 放在您知道如何通过 cygwin 访问的地方并执行
directory/you/know$ cp .vimrc ~/
它会起作用——至少几个月前在我的 Cygwin 安装中使用默认vim
。
我看不出你的 Linux ~/.vimrc 不能在你的 cygwin 安装中工作的任何原因。
要在 cygwin 中转到您的主目录,
cd ~
或者cd $HOME
在 Windows 中,您可以使用 WinSCP 连接到您的 Linux 机器,在 WinSCP 默认编辑器中打开您的 Linux .vimrc,复制内容。 然后切换到 Cgywin 终端并输入getclip > ~/.vimrc
启动 vi/vim 看看你的新设置是否生效:
vi
我不得不将我的.vimrc
文件重命名/符号链接到.virc
或更一般的$HOME/.virc
/home/Leo/.virc
我刚刚创建了自己的并开箱即用:
1) vim ~/.vimrc
一旦进入 .vimrc (空白文件),我喜欢从以下位置复制示例:
2) :r $VIMRUNTIME/vimrc_example.vim
3) :wq
然后检查任何文件应该有很多颜色和东西
4) vim .vimrc (or whatever file, e.g. ~/.bashrc)
只需导航到您的主目录c:/Users/user_name/使用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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.