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

问题描述 投票:0回答:11

我刚刚在我的工作机器上安装了 Cygwin,并且想使用我在家里的 Linux 机器上使用的 .vimrc 文件。

  • 这可能吗,还是需要有 Cygwin 特定的设置?
  • 我应该把 .vimrc 文件放在哪里?

我有点不确定在 Cygwin 下的 bash 提示符下我会被放入哪个目录,但我想我应该在那里创建一个名为 .vim 的子目录,对吗?

cygwin vim
11个回答
39
投票

我以

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
即可默认使用改进版本。


19
投票

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


14
投票

1)是的,这是可能的。它不需要任何 cygwin 特定的设置,尽管您可以添加一些 Windows 特定的设置。只需确保正确安装 vi(vim gvim 等效项)即可。

2) 与 *nix 相同的位置——用户主目录


2
投票

要注意一件事:vim 有一个 Cygwin 端口,以及 vim 的本机 win32 端口。当涉及与 cygwin 或本机 win32 应用程序对话时,两者都有各自的优点和缺陷。

vim.wikia 上有一个类别专门介绍 cygwin 相关技巧


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


1
投票

我必须将我的

.vimrc
文件重命名/符号链接到
.virc
等目录中的
/home/Leo/.virc
或更一般的
$HOME/.virc


0
投票

我刚刚创建了自己的并且开箱即用:

1) vim ~/.vimrc

进入 .vimrc (空白文件)后,我喜欢从以下位置复制示例:

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

然后检查任何文件应该有很多颜色和内容

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

0
投票

只需导航到您的主目录即可 c:/用户/用户名/ 使用创建文件 vi.vimrc 在这里设置您的偏好,它们肯定会反映 喜欢

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

保存并尝试。


0
投票

我在使用 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


0
投票

我在 Cygwin 下遇到了这个问题,以管理员权限启动了 Cygwin bash,然后“touch”了 /usr/share/vim/defaults.vim。这消除了我的错误消息。

© www.soinside.com 2019 - 2024. All rights reserved.