繁体   English   中英

如何在 Cygwin 中使用我的 .vimrc 文件?

[英]How do I use my .vimrc file in Cygwin?

我刚刚在我的工作机器上安装了 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 已改进。 无论如何,我通过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 -Vvim -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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM