如何在Vim中默认禁用ale插件?

时间:2019-01-09 21:10:47

标签: vim vim-plugin

我正在使用https://github.com/w0rp/ale插件。但这会使vim的响应速度降低...我在ALETooggle上绑定了<leader>l

最好默认禁用它,并在需要时通过键盘快捷键启用它,我尝试将ALEDisable放在我的.vimrc上,但这会给我下面的错误

Error detected while processing /Users/daniel/.vimrc:
line   94:
E492: Not an editor command: ALEDisable   
Press ENTER or type command to continue

这里有一个示例.vimrc会触发问题

set nocompatible              " be iMproved, required
filetype off                  " required

" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
Plugin 'w0rp/ale'
call vundle#end()            " required
filetype plugin indent on    " required

noremap <leader>l :ALEToggle<CR>
ALEDisable

2 个答案:

答案 0 :(得分:3)

ALE插件默认提供了一个名为g:ale_enabled的选项以禁用ALE,因此这种方式与插件管理器无关。

如果将g:ale_enabled设置为0,则将禁用所有缓冲区的ALE。 该插件还提供了一个基于文件名控制ALE可用性的选项。 这是一个:h g:ale_enabled发现的示例:

" Disable linting for all minified JS files.
let g:ale_pattern_options = {'\.min.js$': {'ale_enabled': 0}}

要启用ALE,可以使用:ALEEnable:ALEtoggle启用ALE。

答案 1 :(得分:1)

最优雅的解决方案是使用更好的插件管理器,例如PlugDein为什么?,因为它们维护得很好,并且比您使用的当前插件管理器更快,更高效。最重要的是,它们支持轻松地延迟加载插件。

出于在地图上加载插件的目的,您可以执行以下任一操作:

Plug 'w0rp/ale', { 'on':  'ALEToggle' }  

call dein#add('w0rp/ale',{'on_cmd': 'ALEToggle'})  

我猜也可以用vundle进行相同的延迟加载,但是相信我,值得使用vim-plug或dein,因为它们超级快速且直观。

相关问题