Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim(似乎)忽略了我的配置_Vim_Configuration - Fatal编程技术网

Vim(似乎)忽略了我的配置

Vim(似乎)忽略了我的配置,vim,configuration,Vim,Configuration,我每天在工作中使用vim已经快2年了,除了最近两天之外,我从来没有遇到过任何问题 我最初的问题是,尽管我在.vimrc中进行了设置,vim还是使用了8个空格作为制表符。它甚至拒绝让我从vim实例本身重置选项卡设置。此外,此问题仅在编辑特定文件时发生,并且仅在将其命名为特定对象(即重命名)时才修复此问题。我认为这一定是由于某种我不知道的每文件配置,一些搜索将我带到另一个帖子,提示我尝试以下命令: :so ~/.vimrc 这解决了我原来的问题,但我仍然不知道是什么原因造成的。据我所知,我没有做任

我每天在工作中使用vim已经快2年了,除了最近两天之外,我从来没有遇到过任何问题

我最初的问题是,尽管我在.vimrc中进行了设置,vim还是使用了8个空格作为制表符。它甚至拒绝让我从vim实例本身重置选项卡设置。此外,此问题仅在编辑特定文件时发生,并且仅在将其命名为特定对象(即重命名)时才修复此问题。我认为这一定是由于某种我不知道的每文件配置,一些搜索将我带到另一个帖子,提示我尝试以下命令:

:so ~/.vimrc
这解决了我原来的问题,但我仍然不知道是什么原因造成的。据我所知,我没有做任何我记得的事情,只是开始发生了

今天我删除了一个交换文件,突然间,我的语法高亮显示消失了,只剩下一个文件,就是受原始问题影响的那个文件。同样,重命名文件修复了问题,并且它在上运行语法没有效果。这次:所以~/.vimrc并不能缓解问题

有人知道这里发生了什么吗

更新: 感谢Benoit的建议,我发现我的vim正在查看~/.vim/view中的一个文件以获取一些设置。当我移动这个文件时,问题得到了解决,vim创建了一个新版本。我仍然不是100%确定发生了什么,但至少现在我有一些事情要调查


谢谢Benoit

FWIW,在过去五年左右的时间里,我一直将我的vim设置保存在~/.exrc中,没有任何问题。

您的设置可能会被特定于文件类型的文件修改

要知道何时修改了设置,请执行以下操作:

:verbose set setting?
例如:

:verb set tabstop?
:verb set expandtab?
:verb set shiftwidth?
此外,您还可以为您的文件类型找到AutoCMD:

:autocmd *.ext

可能是某些autocmd设置了文件类型,从而触发了修改您设置的.vim文件。

如果vim是一个别名,那么您将使用什么命令来执行它?什么样的壳?Vim版本?启动脚本或登录脚本是否更改路径?但是我也不知道特定于文件的设置。Eric-我不使用我知道的会话文件。RedX-我只是运行“vim”,没有特殊的标志。我是从bash shell运行的,没有进行任何路径更改。列出文件类型的所有autocmd的命令是:autocmd**.ext。第一个参数是event,第二个是pattern.Benoit-使用您提到的:verb命令,我看到vim正在查看~/.vim/views。当我移动文件时,它引用的是加载了所有正常设置的文件。我仍然不确定到底发生了什么,但现在我有事情要调查。谢谢