![当我运行 vi 时,本地 .vimrc 没有被执行](https://linux22.com/image/952942/%E5%BD%93%E6%88%91%E8%BF%90%E8%A1%8C%20vi%20%E6%97%B6%EF%BC%8C%E6%9C%AC%E5%9C%B0%20.vimrc%20%E6%B2%A1%E6%9C%89%E8%A2%AB%E6%89%A7%E8%A1%8C.png)
我读过这里当我在具有本地 .vimrc 文件的本地目录中运行 vi 时,该 .vimrc 中的命令会生效。但是当我尝试时,它对我不起作用。
这是我做的测试。
- 在我的 ubuntu-20.04 中,我创建了一个目录 ~/testdir11,并在该 testdir11 下创建了 testdir22(~/testdir11/testdir22)。
- 然后我创建一个文件 ~/testdir11/.vimrc 并将“set path+=testdir22”放入该 .vimrc 文件中。
- 我创建了一个文件 ~/testdir11/test.txt 并放入了“include “xyz.h””
- 制作~/testdir11/testdir22/xyz.h 并在其中填充“这是一个测试文件”。
- 现在在目录 ~/testdir11 中,我执行“vi test.txt”,当光标位于 xyz.h 上时,我按“gf”。这应该会打开 xyz.h,因为 .vimrc 有“set path+=testdir22”,而 xyz.h 文件位于 testdir22 目录中。但就我而言,它不会转到该 xyz.h 文件。
我的设置有什么问题?(如果我在 ~/.vimrc 中输入‘set path+=testdir22’,它就可以工作)。
添加 :
我试过了:source .vimrc
,它有效。但我仍然好奇为什么读取本地 .vimrc 对其他人来说似乎有效。(在我上面显示的链接中......)