diff options
Diffstat (limited to 'ftplugin')
-rw-r--r-- | ftplugin/cabal.vim | 69 | ||||
-rw-r--r-- | ftplugin/haskell.vim | 25 | ||||
-rw-r--r-- | ftplugin/less.vim | 2 | ||||
-rw-r--r-- | ftplugin/perl6.vim | 2 | ||||
-rw-r--r-- | ftplugin/ruby.vim | 22 |
5 files changed, 13 insertions, 107 deletions
diff --git a/ftplugin/cabal.vim b/ftplugin/cabal.vim deleted file mode 100644 index 0942397c..00000000 --- a/ftplugin/cabal.vim +++ /dev/null @@ -1,69 +0,0 @@ -if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'haskell') == -1 - -if exists("g:loaded_haskellvim_cabal") - finish -endif - -let g:loaded_haskellvim_cabal = 1 - -function! s:makeSection(content) - return "\n" . join(a:content, "\n") -endfunction - -function! s:exeTmpl(name, src) - let l:exetmpl = [ 'executable ' . a:name, - \ '-- ghc-options:', - \ 'main-is: ' . a:src, - \ '-- other-modules:', - \ '-- other-extensions:', - \ 'build-depends: base', - \ '-- hs-source-dirs:', - \ 'default-language: Haskell2010' - \ ] - - return s:makeSection(l:exetmpl) -endfunction - -function! s:libTmpl() - let l:libtmpl = [ 'library', - \ '-- ghc-options:', - \ '-- other-modules:', - \ '-- other-extensions:', - \ 'build-depends: base', - \ '-- hs-source-dirs:', - \ 'default-language: Haskell2010' - \ ] - - return s:makeSection(l:libtmpl) -endfunction - -function! s:flagTmpl(name) - let l:flagtmpl = [ 'flag ' . a:name, - \ 'description:', - \ 'default: False', - \ 'manual: True', - \ ] - - return s:makeSection(l:flagtmpl) -endfunction - -function! cabal#addExecutable() - let l:name = input("Enter executable name: ") - let l:src = input("Enter source file: ") - exe "normal Go" . s:exeTmpl(l:name, l:src) -endfunction - -function! cabal#addLibrary() - exe "normal Go" . s:libTmpl() -endfunction - -function! cabal#addFlag() - let l:name = input("Enter flag name: ") - exe "normal Go" . s:flagTmpl(l:name) -endfunction - -command! -buffer CabalAddExecutable call cabal#addExecutable() -command! -buffer CabalAddLibrary call cabal#addLibrary() -command! -buffer CabalAddFlag call cabal#addFlag() - -endif diff --git a/ftplugin/haskell.vim b/ftplugin/haskell.vim deleted file mode 100644 index 3e9c43f8..00000000 --- a/ftplugin/haskell.vim +++ /dev/null @@ -1,25 +0,0 @@ -if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'haskell') == -1 - -if exists("g:loaded_haskellvim_haskell") - finish -endif - -let g:loaded_haskellvim_haskell = 1 - -function! haskell#makeModuleCommentBlock() - let l:commenttmpl = [ '{-|', - \ 'Module : ', - \ 'Description : ', - \ 'Copyright : ', - \ 'License : ', - \ 'Maintainer : ', - \ 'Stability : ', - \ 'Portability : ', - \ '-}'] - - exe "normal ggO" . join(l:commenttmpl, "\n") -endfunction - -command! -buffer -nargs=0 HaskellAddModuleComment call haskell#makeModuleCommentBlock() - -endif diff --git a/ftplugin/less.vim b/ftplugin/less.vim index c89ea2de..69b2b391 100644 --- a/ftplugin/less.vim +++ b/ftplugin/less.vim @@ -21,7 +21,7 @@ setlocal includeexpr=substitute(v:fname,'\\%(.*/\\\|^\\)\\zs','_','') setlocal omnifunc=csscomplete#CompleteCSS setlocal suffixesadd=.less setlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,:// -setlocal fo=jcroql +setlocal fo=croql let &l:include = '^\s*@import\s\+\%(url(\)\=["'']\=' diff --git a/ftplugin/perl6.vim b/ftplugin/perl6.vim index 4d0446af..969eca96 100644 --- a/ftplugin/perl6.vim +++ b/ftplugin/perl6.vim @@ -45,7 +45,7 @@ setlocal define=[^A-Za-z_] " after/ftplugin/perl6.vim file that contains " set isfname-=: set isfname+=: -setlocal iskeyword=@,48-57,_,192-255,:,-,' +setlocal iskeyword=@,48-57,_,192-255,- " Set this once, globally. if !exists("perlpath") diff --git a/ftplugin/ruby.vim b/ftplugin/ruby.vim index 8d014d76..e5c984fc 100644 --- a/ftplugin/ruby.vim +++ b/ftplugin/ruby.vim @@ -104,7 +104,7 @@ endfunction if !exists('b:ruby_version') && !exists('g:ruby_path') && isdirectory(expand('%:p:h')) let s:version_file = findfile('.ruby-version', '.;') - if !empty(s:version_file) + if !empty(s:version_file) && filereadable(s:version_file) let b:ruby_version = get(readfile(s:version_file, '', 1), '') if !has_key(g:ruby_version_paths, b:ruby_version) let g:ruby_version_paths[b:ruby_version] = s:query_path(fnamemodify(s:version_file, ':p:h')) @@ -209,16 +209,16 @@ if !exists("g:no_plugin_maps") && !exists("g:no_ruby_maps") call s:map('c', '', '<C-R><C-W> <Plug><cword>') call s:map('c', '', '<C-R><C-F> <Plug><cfile>') - nmap <buffer><script><expr> <SID>tagzv &foldopen =~# 'tag' ? 'zv' : '' - call s:map('n', '<silent>', '<C-]> <SID>c:tag <Plug><cword><CR><SID>tagzv') - call s:map('n', '<silent>', 'g<C-]> <SID>:tjump <Plug><cword><CR><SID>tagzv') - call s:map('n', '<silent>', 'g] <SID>:tselect <Plug><cword><CR><SID>tagzv') - call s:map('n', '<silent>', '<C-W>] <SID>c:stag <Plug><cword><CR><SID>tagzv') - call s:map('n', '<silent>', '<C-W><C-]> <SID>c:stag <Plug><cword><CR><SID>tagzv') - call s:map('n', '<silent>', '<C-W>g<C-]> <SID>:stjump <Plug><cword><CR><SID>tagzv') - call s:map('n', '<silent>', '<C-W>g] <SID>:stselect <Plug><cword><CR><SID>tagzv') - call s:map('n', '<silent>', '<C-W>} <SID>c:ptag <Plug><cword><CR>') - call s:map('n', '<silent>', '<C-W>g} <SID>:ptjump <Plug><cword><CR>') + cmap <buffer><script><expr> <SID>tagzv &foldopen =~# 'tag' ? '<Bar>norm! zv' : '' + call s:map('n', '<silent>', '<C-]> <SID>:exe v:count1."tag <Plug><cword>"<SID>tagzv<CR>') + call s:map('n', '<silent>', 'g<C-]> <SID>:exe "tjump <Plug><cword>"<SID>tagzv<CR>') + call s:map('n', '<silent>', 'g] <SID>:exe "tselect <Plug><cword>"<SID>tagzv<CR>') + call s:map('n', '<silent>', '<C-W>] <SID>:exe v:count1."stag <Plug><cword>"<SID>tagzv<CR>') + call s:map('n', '<silent>', '<C-W><C-]> <SID>:exe v:count1."stag <Plug><cword>"<SID>tagzv<CR>') + call s:map('n', '<silent>', '<C-W>g<C-]> <SID>:exe "stjump <Plug><cword>"<SID>tagzv<CR>') + call s:map('n', '<silent>', '<C-W>g] <SID>:exe "stselect <Plug><cword>"<SID>tagzv<CR>') + call s:map('n', '<silent>', '<C-W>} <SID>:exe v:count1."ptag <Plug><cword>"<CR>') + call s:map('n', '<silent>', '<C-W>g} <SID>:exe "ptjump <Plug><cword>"<CR>') call s:map('n', '<silent>', 'gf <SID>c:find <Plug><cfile><CR>') call s:map('n', '<silent>', '<C-W>f <SID>c:sfind <Plug><cfile><CR>') |