Как отключить плагин ale по умолчанию в Vim? - PullRequest
0 голосов
/ 10 января 2019

Я использую плагин 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 голосов
/ 23 января 2019

Плагин 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, если хотите включить его.

0 голосов
/ 10 января 2019

Наиболее элегантным решением является использование лучшего менеджера плагинов, например Plug или Dein . Почему? Потому что они в хорошем состоянии и намного быстрее и эффективнее, чем текущий менеджер плагинов, который вы используете. И самое главное, они легко поддерживают ленивую загрузку плагинов.

Для загрузки плагина на карту вы можете выполнить одно из следующих действий:

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

или

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

та же самая ленивая загрузка может быть возможна и с vundle, я полагаю, но поверьте, стоит использовать vim-plug или dein, потому что они супер быстрые и интуитивно понятные.

...