如何在 vim 中禁用 linting(不,它不是 ALE)

Posted

技术标签:

【中文标题】如何在 vim 中禁用 linting(不,它不是 ALE)【英文标题】:How to disable linting in vim (no, it's not ALE) 【发布时间】:2020-11-23 20:11:46 【问题描述】:

最近,我的 Mac 中内置的 vim 开始在我保存时向我显示 linting 反馈。这很烦人,我宁愿它不会发生。 (之前使用 vi/vim 的 20 年没有这种行为。)

我的网络搜索显示它可能是 ALE,因此我尝试使用 :ALEToggle 禁用它,但 vim 回复为“E492:不是编辑器命令:ALEToggle”。所以我不认为它是 ALE。

装订线显示许多 S> 实例作为 linting 反馈所在位置的指示符,然后突出显示这些行中的字符作为关注点。请参阅下面的屏幕截图中的示例。

什么 linter 使用 S> 以及如何在全局范围内为所有文件禁用它?我不需要也不想要这个功能。

我的~/.exrc 文件的相关部分在这里。 (请注意,必须输入^H 之类的内容,因为由于显而易见的原因,尝试将它们粘贴到此处失败。)我的文件中还有更多内容,但此处未显示的所有内容我已尝试将其注释掉没有帮助,所以这不是问题。

execute pathogen#infect()
set ai
set ts=4
syntax on
set expandtab
set nu
filetype indent off
set softtabstop=4
set shiftwidth=4
set smarttab
set hlsearch
set ignorecase
set t_Co=256
colorscheme wombat256mod
map ^H :nohlsearch<Enter>
set mouse=a
set relativenumber

【问题讨论】:

能否请您附上您的.vimrc @JoshBode 完成,谢谢。 谢谢 :) 另外,您能否添加set rtp? 的输出以显示可能在运行时路径上加载了哪些插件?如果您注释掉execute pathogen#infect() 行,问题是否仍然存在? :help local-additions 也可能对正在加载的任何插件有所启发。 @JoshBode 进步!首先,set rtp 给了runtimepath=~/.vim,~/.vim/bundle/julia-vim,~/.vim/bundle/nim.vim,~/.vim/bundle/sy ntastic,/usr/share/vim/vimfiles,/usr/share/vim/vim80,/usr/share/vim/vimfiles/after, ~/.vim/after。其次,注释掉病原体使问题消失。第三,运行:help local-additions 我不认为我完全理解输出,但我认为这是说我唯一的本地添加是syntastic-checkers.txt 顺便说一句,我绝对推荐使用像 vim-plug 这样的东西作为比 Pathogen 更现代的插件管理器 - 它更明确地说明正在加载的插件,并提供更新功能来保留插件新鲜的:) 【参考方案1】:

您似乎收到了来自Syntastic 的样式警告。

您可以通过删除 ~/.vim/bundle/syntastic 来移除该插件,或者您可以尝试将其添加到您的 Vim 配置中:

let g:syntastic_mode_map = "mode": "passive"

【讨论】:

非常接近!这帮助我走上了正确答案的道路,实际上是改用g:syntastic_mode_map = 'mode':'passive'。但我希望你得到认可,所以请更新答案,我会将其标记为已接受。 太棒了!很高兴你把它修好了 :) 否则,这些东西只会让人分心;)

以上是关于如何在 vim 中禁用 linting(不,它不是 ALE)的主要内容,如果未能解决你的问题,请参考以下文章

sass-lint 是不是忽略了某行?

如何使用 vim-latex 在 vi​​m 中禁用代码折叠?

使用 vue-cli serve 时如何禁用 linting?

关于 vim 折叠的困惑 - 如何禁用?

如何禁用模块中导入类的自动linting?

如何在 vim 中禁用内置命令