Как запустить 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
Другие вопросы по тегам