diff --git a/bin/.local/bin/golangci-lintw b/bin/.local/bin/golangci-lintw new file mode 100755 index 0000000..d274935 --- /dev/null +++ b/bin/.local/bin/golangci-lintw @@ -0,0 +1,22 @@ +#!/usr/bin/env fish + +#set fish_trace 1 + +set file $argv[-1] +#golangci-lint $argv[1..-2] | sed -n "/$file/,+2p" + +set capture false + +golangci-lint $argv[1..-2] | while read --local --line line + if string match --quiet --regex '^.+:[0-9]+:' $line + if test $file = (string match --regex '[^:]+' $line) + set capture true + else + set capture false + end + end + + if test $capture = true + echo $line + end +end diff --git a/vim/.vimrc b/vim/.vimrc index 9710a57..21c322c 100644 --- a/vim/.vimrc +++ b/vim/.vimrc @@ -136,9 +136,11 @@ let g:indentLine_char = '▏' let g:ale_completion_enabled = 0 let g:ale_open_list = 1 let g:ale_linters = { -\ 'go': ['gofmt', 'golint', 'golangci-lint'] +\ 'go': ['gofmt', 'golint', 'gopls', 'golangci-lint'] \} -"let g:ale_go_golangci_lint_options = '--enable-all --disable unused' +let g:ale_go_golangci_lint_options = '' +let g:ale_go_golangci_lint_executable = 'golangci-lintw' +let g:ale_go_gopls_options = "-remote=auto" let g:ale_fix_on_save = 0 let g:ale_sign_error = '🔴' let g:ale_sign_info = '🔵'