diff options
Diffstat (limited to 'autoload')
-rw-r--r-- | autoload/elm/util.vim | 8 | ||||
-rw-r--r-- | autoload/go/config.vim | 6 | ||||
-rw-r--r-- | autoload/racket.vim | 7 | ||||
-rw-r--r-- | autoload/rustfmt.vim | 10 | ||||
-rw-r--r-- | autoload/scss_indent.vim | 41 |
5 files changed, 20 insertions, 52 deletions
diff --git a/autoload/elm/util.vim b/autoload/elm/util.vim index aee823c5..6d1014e0 100644 --- a/autoload/elm/util.vim +++ b/autoload/elm/util.vim @@ -136,7 +136,13 @@ function! elm#util#GoToModule(name) endfunction function! s:findLocalModule(rel_path, root) - let l:package_json = a:root . '/elm-package.json' + let l:old_match = findfile('elm-package.json', a:root . ';') + let l:new_match = findfile('elm.json', a:root . ';') + if !empty(l:new_match) + let l:package_json = l:new_match + elseif !empty(l:old_match) + let l:package_json = l:old_match + endif if exists('*json_decode') let l:package = json_decode(readfile(l:package_json)) let l:source_roots = l:package['source-directories'] diff --git a/autoload/go/config.vim b/autoload/go/config.vim index 7c840c53..4a9c149a 100644 --- a/autoload/go/config.vim +++ b/autoload/go/config.vim @@ -52,7 +52,7 @@ function! go#config#TermMode() abort endfunction function! go#config#TermEnabled() abort - return get(g:, 'go_term_enabled', 0) + return has('nvim') && get(g:, 'go_term_enabled', 0) endfunction function! go#config#SetTermEnabled(value) abort @@ -214,6 +214,10 @@ function! go#config#DebugCommands() abort return g:go_debug_commands endfunction +function! go#config#DebugLogOutput() abort + return get(g:, 'go_debug_log_output', 'debugger, rpc') +endfunction + function! go#config#LspLog() abort " make sure g:go_lsp_log is set so that it can be added to easily. let g:go_lsp_log = get(g:, 'go_lsp_log', []) diff --git a/autoload/racket.vim b/autoload/racket.vim deleted file mode 100644 index 08e0d31f..00000000 --- a/autoload/racket.vim +++ /dev/null @@ -1,7 +0,0 @@ -if exists('g:polyglot_disabled') && index(g:polyglot_disabled, 'racket') != -1 - finish -endif - -if !exists("g:raco_command") - let g:raco_command = system("which raco") -endif diff --git a/autoload/rustfmt.vim b/autoload/rustfmt.vim index 96fffb26..908eb325 100644 --- a/autoload/rustfmt.vim +++ b/autoload/rustfmt.vim @@ -149,6 +149,7 @@ function! s:RunRustfmt(command, tmpname, fail_silently) call delete(l:stderr_tmpname) + let l:open_lwindow = 0 if v:shell_error == 0 " remove undo point caused via BufWritePre try | silent undojoin | catch | endtry @@ -169,7 +170,7 @@ function! s:RunRustfmt(command, tmpname, fail_silently) if s:got_fmt_error let s:got_fmt_error = 0 call setloclist(0, []) - lwindow + let l:open_lwindow = 1 endif elseif g:rustfmt_fail_silently == 0 && a:fail_silently == 0 " otherwise get the errors and put them in the location list @@ -201,7 +202,7 @@ function! s:RunRustfmt(command, tmpname, fail_silently) endif let s:got_fmt_error = 1 - lwindow + let l:open_lwindow = 1 endif " Restore the current directory if needed @@ -213,6 +214,11 @@ function! s:RunRustfmt(command, tmpname, fail_silently) endif endif + " Open lwindow after we have changed back to the previous directory + if l:open_lwindow == 1 + lwindow + endif + silent! loadview endfunction diff --git a/autoload/scss_indent.vim b/autoload/scss_indent.vim deleted file mode 100644 index 27caa780..00000000 --- a/autoload/scss_indent.vim +++ /dev/null @@ -1,41 +0,0 @@ -if exists('g:polyglot_disabled') && index(g:polyglot_disabled, 'scss') != -1 - finish -endif - -" usage: -" set indentexpr=scss_indent#GetIndent(v:lnum) -fun! scss_indent#GetIndent(lnum) - " { -> increase indent - " } -> decrease indent - if a:lnum == 1 - " start at 0 indentation - return 0 - endif - - " try to find last line ending with { or } - " ignoring // comments - let regex = '\([{}]\)\%(\/\/.*\)\?$' - let nr = search(regex, 'bnW') - if nr > 0 - let last = indent(nr) - let m = matchlist(getline(nr), regex) - let m_curr = matchlist(getline(a:lnum), regex) - echoe string(m).string(m_curr) - if !empty(m_curr) && m_curr[1] == '}' && m[1] == '{' - " last was open, current is close, use same indent - return last - elseif !empty(m_curr) && m_curr[1] == '}' && m[1] == '}' - " } line and last line was }: decrease - return last - &sw - endif - if m[1] == '{' - " line after {: increase indent - return last + &sw - else - " line after } or { - same indent - return last - endif - else - return 0 - endif -endfun |