禁用大文件的 vim 插件

禁用大文件的 vim 插件

我一直在整理自定义 Vim 配置。有许多很棒的插件和功能可以帮助进行 PHP 开发。但是,当我打开一个大文件(几千行)时,这些功能会让 vim 变得很慢。

我目前正在做的是将 .vimrc 重命名为 .vimrc-,然后在处理这些大文件时重新启动 vim,这样我就有了默认配置。我想做的是在不离开 vim 的情况下在 vimrc 之间切换。你觉得这可能吗?这有点像在更改后获取 .vimrc,但我需要获取另一个文件来覆盖我的默认配置。

答案1

使用参数启动 vim --noplugin。您可以为其设置别名。(您也可以检查 .vimrc 中的环境变量,如果存在,则设置 loadplugins 选项)。有很多方法可以编写脚本。另请参阅常见问题解答这里这里(请注意 LargeFile 插件)。

答案2

我想你可以vim从以下-u选项开始:

vim -u NONE

man vim

-u {vimrc} 使用文件 {vimrc} 中的命令进行初始化。所有其他初始化都会被跳过。使用此选项可编辑特殊类型的文件。也可以通过指定名称“NONE”来跳过所有初始化。有关更多详细信息,请参阅 vim 中的“:help initialization”。

答案3

对您的问题的评论表明您的问题是在每次保存文件时运行的自定义命令。

因此,解决方案是编辑自定义命令以检查某个变量。如果该变量不存在或具有“false”值,则运行命令。否则,跳过运行该命令。然后,让写入快速发生就像将该变量设置为 true 一样简单。您可以在命令中执行此操作以使其更容易。例如,

...
autocmd BufWritePost * if !exists('b:my_checker_skip_check') || !b:my_checker_skip_check | call DoMyCheck() | endif
...
command! MyCheckDisable  let b:my_checker_skip_check = 1
command! MyCheckEnable unlet b:my_checker_skip_check

相关内容