如何在 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)的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 vim-latex 在 vim 中禁用代码折叠?