From a505976485727a8c0134b9d1c48ef30e43b62890 Mon Sep 17 00:00:00 2001 From: Marty Oehme Date: Fri, 10 Jul 2020 10:12:16 +0200 Subject: [PATCH] [nvim] Add python linting, suggestions to vim Uses python-black, python-pylint, and python-jedi to enable functionality. --- bootstrap/packages.txt | 5 ++++- nvim/.config/nvim/init.vim | 1 + nvim/.config/nvim/plugin/ale.vim | 23 ++++++++++++++--------- 3 files changed, 19 insertions(+), 10 deletions(-) diff --git a/bootstrap/packages.txt b/bootstrap/packages.txt index e5e5a88..b0a696b 100644 --- a/bootstrap/packages.txt +++ b/bootstrap/packages.txt @@ -84,11 +84,13 @@ playerctl polybar psmisc pulsemixer +python-black +python-jedi python-pdfminer.six python-pipx python-pybtex +python-pylint python-pynvim -python-ueberzug qutebrowser redshift ripgrep-all @@ -125,6 +127,7 @@ ttf-brill ttf-comic-neue ttf-heuristica ttf-signika +ueberzug unclutter unrar usbutils diff --git a/nvim/.config/nvim/init.vim b/nvim/.config/nvim/init.vim index d34b27c..fe53e5c 100644 --- a/nvim/.config/nvim/init.vim +++ b/nvim/.config/nvim/init.vim @@ -54,6 +54,7 @@ Plug 'junegunn/fzf.vim' " ultimately the only thing left here should be a Plug 'Shougo/deoplete.nvim' " automatic suggestions, can also perhaps be changed for newer plugs Plug 'deoplete-plugins/deoplete-go', { 'do': 'make'} +Plug 'deoplete-plugins/deoplete-jedi' Plug 'Shougo/echodoc.vim', {} Plug 'desmap/ale-sensible' | Plug 'w0rp/ale' " asynchronous linting - might be superseded by lsp or coc.nvim at some point " statusline diff --git a/nvim/.config/nvim/plugin/ale.vim b/nvim/.config/nvim/plugin/ale.vim index 2e64507..819f94f 100644 --- a/nvim/.config/nvim/plugin/ale.vim +++ b/nvim/.config/nvim/plugin/ale.vim @@ -1,26 +1,31 @@ -" PLUGIN: ALE + " PLUGIN: ALE +:scriptencoding utf-8 " clearer Error and warning signs for the gutter let g:ale_sign_error = '' let g:ale_sign_warning = '' let g:ale_fix_on_save = 1 let g:ale_fixers = { - \'javascipt': ['eslint', 'prettier'], - \'html': ['tidy','prettier'], - \'typescript': ['prettier','tslint'], - \'*': ['remove_trailing_lines', 'trim_whitespace'], - \'go': ['gofmt'], - \'sh': ['shfmt'], - \'zsh': ['shfmt'], + \ 'javascript': ['prettier'], + \ 'html': ['prettier'], + \ 'typescript': ['prettier','tslint'], + \ '*': ['remove_trailing_lines', 'trim_whitespace'], + \ 'go': ['gofmt'], + \ 'sh': ['shfmt'], + \ 'zsh': ['shfmt'], + \ 'python': ['black', 'isort'], \} let g:ale_linters = { \ 'go': ['gopls'], \ 'sh': ['language_server','shellcheck'], \ 'zsh': ['language_server','shellcheck'], + \ 'html': ['prettier'], + \ 'python': ['pylint'], \} +let g:ale_javascript_prettier_use_local_config = 1 " Enable integration with airline. -if exists("g:airline_theme") +if exists('g:airline_theme') let g:airline#extensions#ale#enabled = 1 endif