Как запустить isort через ALE в Vim?
Я хочу настроить
isort
для использования в Vim через плагин ALE. Я добавил этот ярлык в свой
.vimrc
:
nnoremap <leader>I :ALEFix isort<CR>
Однако когда я его активирую, ничего не происходит. я имею
isort
установлен как глобально, так и в virtualenv. Может ли кто-нибудь подсказать мне, как отладить / решить эту проблему?
1 ответ
С ALEREADME.md
ALE может исправить файлы с помощью команды ALEFix. Функции должны быть настроены либо в каждом буфере с помощью ab:ale_fixers, либо глобально с помощью g:ale_fixers. Рекомендуемый способ настройки средств исправления - определение списка в файле ftplugin.
Правильный способ настройки
isort
это путем установки
g:ale_fixers
в твоей
vimrc
/
init.vim
или же
b:ale_fixers
в
ftplugin/python.vim
.
Например
" setting it globally
let g:ale_fixers = {
\ 'python': ['black', 'isort'],
\ }
Любые параметры командной строки, которые вы хотите передать isort, можно сделать, установив
g:ale_python_isort_options
.
let g:ale_python_isort_options = '--profile black -l 100'
Если вы хотите автоматически исправлять файлы при их сохранении, вам необходимо включить соответствующий параметр в vimrc.
" Set this variable to 1 to fix files when you save them.
let g:ale_fix_on_save = 1