首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不读~/..vimrc

不读~/..vimrc
EN

Stack Overflow用户
提问于 2010-08-16 16:21:10
回答 15查看 76.9K关注 0票数 72

我有一个~/..vimrc文件,vim似乎没有读取该文件。在/etc/vimrc上有一个文件,看起来它正在使用这个文件。

我的理解是,主目录中的一个应该覆盖这个目录,不是吗?

更新

代码语言:javascript
复制
cat vim_strace | grep .vimrc
    stat64("/etc/vimrc", {st_mode=S_IFREG|0644, st_size=1438, ...}) = 0
    open("/etc/vimrc", O_RDONLY|O_LARGEFILE) = 3
    stat64("/etc/vimrc", {st_mode=S_IFREG|0644, st_size=1438, ...}) = 0
    stat64("/root/.vimrc", {st_mode=S_IFREG|0644, st_size=35, ...}) = 0
    open("/root/.vimrc", O_RDONLY|O_LARGEFILE) = 3
    stat64("/root/.vimrc", {st_mode=S_IFREG|0644, st_size=35, ...}) = 0
EN

回答 15

Stack Overflow用户

回答已采纳

发布于 2010-08-16 16:46:43

如果您在linux上,并且想知道vim在启动时是否正在访问您的~/..vimrc,您可以使用strace启动它:

代码语言:javascript
复制
strace -o vim_strace vim

那就辞职吧。打开vim_strace文件并在文件中搜索"vimrc“。你应该找一条这样的线

代码语言:javascript
复制
stat64("/home/youruser/.vimrc", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0

这意味着至少vim会看到文件。

票数 76
EN

Stack Overflow用户

发布于 2012-03-14 11:07:05

一旦加载了vim,:scriptnames就会准确地告诉您Vim所读的内容。

对我来说,一开始是这样的:

代码语言:javascript
复制
  1: /Applications/MacVim.app/Contents/Resources/vim/vimrc
  2: ~/.vimrc
  3: /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/syntax.vim
  4: /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/synload.vim
  5: /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/syncolor.vim

如果要检查特定设置的设置位置,请使用“详细设置”。例如,:verbose set background告诉我:

代码语言:javascript
复制
  background=light
        Last set from ~/.vimrc

因此,我知道我在~/..vimrc中的设置正在被读取,而后面的任何文件都没有破坏它。

票数 143
EN

Stack Overflow用户

发布于 2017-10-28 21:05:21

如果有人在使用时遇到这个问题,您应该知道(在您开始脱发之前) .vimrc文件是从~/.config/nvim/init.vim加载的。

代码语言:javascript
复制
mkdir -p ~/.config/nvim; ln -s ~/.vimrc ~/.config/nvim/init.vim
票数 44
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3495124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档