diff options
author | Adam Stankiewicz <sheerun@sher.pl> | 2020-04-25 21:32:37 +0200 |
---|---|---|
committer | Adam Stankiewicz <sheerun@sher.pl> | 2020-04-25 21:32:37 +0200 |
commit | 55287efdf7679a4ceda261b03bce5172d6692640 (patch) | |
tree | 9c1e17fadca966ad94a6dc868e2c935ca507897c /ftplugin | |
parent | d757bfd643cc73c2d495355c153ed0257f5d5b47 (diff) | |
download | vim-polyglot-55287efdf7679a4ceda261b03bce5172d6692640.tar.gz vim-polyglot-55287efdf7679a4ceda261b03bce5172d6692640.zip |
Change elm provider, closes #475
Diffstat (limited to 'ftplugin')
-rw-r--r-- | ftplugin/elm.vim | 113 | ||||
-rw-r--r-- | ftplugin/elm/tagbar.vim | 24 |
2 files changed, 0 insertions, 137 deletions
diff --git a/ftplugin/elm.vim b/ftplugin/elm.vim deleted file mode 100644 index e364d55f..00000000 --- a/ftplugin/elm.vim +++ /dev/null @@ -1,113 +0,0 @@ -if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'elm') == -1 - -" plugin for Elm (http://elm-lang.org/) - -if exists('b:did_ftplugin') - finish -endif - -let b:did_ftplugin = 1 - -" Settings -if !exists('g:elm_jump_to_error') - let g:elm_jump_to_error = 0 -endif - -if !exists('g:elm_make_output_file') - let g:elm_make_output_file = 'elm.js' -endif - -if !exists('g:elm_make_show_warnings') - let g:elm_make_show_warnings = 0 -endif - -if !exists('g:elm_syntastic_show_warnings') - let g:elm_syntastic_show_warnings = 0 -endif - -if !exists('g:elm_format_autosave') - let g:elm_format_autosave = 1 -endif - -if !exists('g:elm_format_fail_silently') - let g:elm_format_fail_silently = 0 -endif - -if !exists('g:elm_setup_keybindings') - let g:elm_setup_keybindings = 1 -endif - -setlocal omnifunc=elm#Complete - -setlocal comments=:-- -setlocal commentstring=--\ %s - -" Commands -command -buffer -nargs=? -complete=file ElmMake call elm#Make(<f-args>) -command -buffer ElmMakeMain call elm#Make("Main.elm") -command -buffer -nargs=? -complete=file ElmTest call elm#Test(<f-args>) -command -buffer ElmRepl call elm#Repl() -command -buffer ElmErrorDetail call elm#ErrorDetail() -command -buffer ElmShowDocs call elm#ShowDocs() -command -buffer ElmBrowseDocs call elm#BrowseDocs() -command -buffer ElmFormat call elm#Format() - -" Commands cleanup -let b:undo_ftplugin = " - \ delcommand ElmMake - \|delcommand ElmMakeMain - \|delcommand ElmTest - \|delcommand ElmRepl - \|delcommand ElmErrorDetail - \|delcommand ElmShowDocs - \|delcommand ElmBrowseDocs - \|delcommand ElmFormat - \" - -if get(g:, 'elm_setup_keybindings', 1) - nmap <buffer> <LocalLeader>m <Plug>(elm-make) - nmap <buffer> <LocalLeader>b <Plug>(elm-make-main) - nmap <buffer> <LocalLeader>t <Plug>(elm-test) - nmap <buffer> <LocalLeader>r <Plug>(elm-repl) - nmap <buffer> <LocalLeader>e <Plug>(elm-error-detail) - nmap <buffer> <LocalLeader>d <Plug>(elm-show-docs) - nmap <buffer> <LocalLeader>w <Plug>(elm-browse-docs) -endif - -" Better gf command -nmap <buffer> gf :call elm#util#GoToModule(expand('<cfile>'))<CR> - -" Elm code formatting on save -if get(g:, 'elm_format_autosave', 1) - augroup elmFormat - autocmd! - autocmd BufWritePre *.elm call elm#Format() - autocmd BufWritePost *.elm call elm#util#EchoStored() - augroup END -endif -if has('win32') - set viewdir=$HOME/vimfiles/views/ -endif - -" Enable go to file under cursor from module name -" Based on: https://github.com/elixir-lang/vim-elixir/blob/bd66ed134319d1e390f3331e8c4d525109f762e8/ftplugin/elixir.vim#L22-L56 -function! GetElmFilename(word) - let l:word = a:word - - " replace module dots with slash - let l:word = substitute(l:word,'\.','/','g') - - return l:word -endfunction - -let &l:path = - \ join([ - \ elm#FindRootDirectory().'/src', - \ elm#FindRootDirectory().'/elm-stuff/packages/**/src', - \ &g:path - \ ], ',') -setlocal includeexpr=GetElmFilename(v:fname) -setlocal include=^\\s*import\\s\\+ -setlocal suffixesadd=.elm - -endif diff --git a/ftplugin/elm/tagbar.vim b/ftplugin/elm/tagbar.vim deleted file mode 100644 index 4c0e3731..00000000 --- a/ftplugin/elm/tagbar.vim +++ /dev/null @@ -1,24 +0,0 @@ -if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'elm') == -1 - -if !executable('ctags') - finish -elseif globpath(&runtimepath, 'plugin/tagbar.vim') ==? '' - finish -endif - -function! s:SetTagbar() - if !exists('g:tagbar_type_elm') - let g:tagbar_type_elm = { - \ 'ctagstype' : 'elm', - \ 'kinds' : [ - \ 'c:constants', - \ 'f:functions', - \ 'p:ports' - \ ] - \ } - endif -endfunction - -call s:SetTagbar() - -endif |