Vim:根据文件目录运行命令

use*_*369 5 vim vimrc nvim

在 my 中init.vim,我只想在当前文件位于某个层次结构下时才运行某些命令。伪代码:

\n
if current_file_directory == ~/some/path/here\n  autocmd <whatever>\n  set <whatever>\nendif\n
Run Code Online (Sandbox Code Playgroud)\n

if我发现的所有例子都太基础了,无法推断。

\n

澄清一下,既不:pwd也不getcwd()应用,因为它们返回调用 neovim 时所在的目录。我关心文件所在的目录。按照上面的代码,如果 I\xe2\x80\x99m 在下/tmp但编辑文件,则命令应触发~/some/path/here/more/deep/still.txt但如果 I\xe2\x80\x99m 在下但编辑文件,则不会触发。~/some/path/here/tmp/example.txt

\n