如何设置最后执行的VimScript? 问题

如何设置最后执行的VimScript? 问题,vim,configuration,config,configuration-files,macvim,Vim,Configuration,Config,Configuration Files,Macvim,我的vimrc set noshowmode中的一个设置将在稍后的加载过程中被插件覆盖 球门 最后或至少在插件之后执行VimScript文件 我所知道的 插件vimrc脚本在vimrc之后执行。 after目录在接近最后一个目录时运行,并保存用户覆盖 Source::h在目录之后。 Vim的运行时路径决定了运行的顺序。 失败的尝试 我尝试将包含set noshowmode的VimScript文件附加到 $VIMRUNTIME的结尾是 设置runtimepath=$VIMRUNTIME,~/.vi

我的vimrc set noshowmode中的一个设置将在稍后的加载过程中被插件覆盖

球门 最后或至少在插件之后执行VimScript文件

我所知道的 插件vimrc脚本在vimrc之后执行。 after目录在接近最后一个目录时运行,并保存用户覆盖 Source::h在目录之后。 Vim的运行时路径决定了运行的顺序。 失败的尝试 我尝试将包含set noshowmode的VimScript文件附加到 $VIMRUNTIME的结尾是 设置runtimepath=$VIMRUNTIME,~/.vim/nosmd.vim,但该方法最终失败 搞乱了其他插件,即未加载的vim airline

我还尝试创建~/.vim/after目录并将我的 VimScript在那里,但这没有效果

你的尝试 这是行不通的。”runtimepath'包含根配置目录的列表;不能直接将脚本文件放在其中。相反,指向包含plugin/yours.vim的目录

我还尝试创建~/.vim/after目录并将我的VimScript放在那里,但没有效果

您可以使用:scriptnames检查脚本是否已执行,以及在插件加载序列的末尾

解决 一盎司的预防比任何解决办法都好。我会首先设法找到改变“showmode”选项的罪犯;插件不应该这样做,或者至少有一个可配置的选项来禁用它

:verbose set showmode?
可能已经告诉您是谁更改了此设置

正如@romainl已经评论的那样,~/.vim/after/plugin/myplugin.vim应该可以用来撤销此操作。如果它没有在~/.vimrc中尝试以下autocmd作为最后手段:

autocmd VimEnter * set noshowmode

~/.vim/after/plugin/myplugin.vim应该可以工作。它真的被插件覆盖了吗?或者它是一个ftplugin,或者一个自动加载插件,或者其他映射/缩写/自动命令的东西?@luchermittee我没有把任何东西放在ftplugin目录中,还有我工作得很好的几个自动加载。
autocmd VimEnter * set noshowmode