gvim ftplugin未加载

5

我正在努力理解这个问题:

  • 添加了~/.vim/ftplugin/verilog.vim文件并使用我的命令(matchit规则)
  • 启动gvim并打开一个verilog文件。
    现在:
    • :set filetype? 返回 filetype=verilog
    • :filetype 返回 filetype detection=ON plugin=ON indent=OFF

此时看起来好像verilog.vim没有被加载(matchit不匹配)。
只有在运行:source ~/.vim/ftplugin/verilog.vim命令后,我的命令才会被加载(matchit才能正确匹配)。

你有任何想法是出了什么问题吗?

2个回答

6

谜团解开了。

当运行:scriptnames时,我发现我的verilog.vim已经被加载,但是另一个verilog.vim在之后被加载并覆盖了我的设置。
~/.vim/ftplugin/verilog.vim移动到~/.vim/after/ftplugin/verilog.vim后它就可以工作了!


1
作为一名Verilog程序员,让我与您分享我的改进版verilog_systemverilog语法插件 https://github.com/vhda/verilog_systemverilog.vim - Vitor

2
假设您使用的是*nix系统:Vim目录应该是~/.vim而不是~/vim

2
在Windows上,它将是/vimfiles而不是/vim。事实上,从:help vimfiles看来,在任何系统上,~/vim似乎都不是默认位置。 - Ben
这是一个打字错误,目录应该是“.vim”,问题就在那里。 - Amir Gonnen
我修正了问题中的拼写错误。 - Amir Gonnen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接