mirror of
https://github.com/khaveesh/vim-fish-syntax.git
synced 2026-09-10 07:16:31 -04:00
48 lines
1.2 KiB
VimL
48 lines
1.2 KiB
VimL
if exists('b:did_ftplugin')
|
|
finish
|
|
end
|
|
let b:did_ftplugin = 1
|
|
|
|
let s:save_cpo = &cpo
|
|
set cpo&vim
|
|
|
|
setlocal comments=:#
|
|
setlocal commentstring=#%s
|
|
setlocal define=\\v^\\s*function>
|
|
setlocal formatoptions+=ron1
|
|
setlocal formatoptions-=t
|
|
setlocal include=\\v^\\s*\\.>
|
|
setlocal iskeyword=@,48-57,-,_,.
|
|
setlocal suffixesadd^=.fish
|
|
|
|
" Use the 'j' format option when available.
|
|
if v:version ># 703 || v:version ==# 703 && has('patch541')
|
|
setlocal formatoptions+=j
|
|
endif
|
|
|
|
" Use the 'man' wrapper function in fish to include fish's man pages.
|
|
" Have to use a script for this; 'fish -c man' would make the the man page an
|
|
" argument to fish instead of man.
|
|
execute 'setlocal keywordprg=fish\ '.fnameescape(expand('<sfile>:p:h:h').'/bin/man.fish')
|
|
|
|
let b:match_ignorecase = 0
|
|
if has('patch-7.3.1037')
|
|
let s:if = '%(else\s\+)\@15<!if'
|
|
else
|
|
let s:if = '%(else\s\+)\@<!if'
|
|
endif
|
|
|
|
let b:match_words = escape(
|
|
\'<%(begin|function|'.s:if.'|switch|while|for)>:<else\s\+if|case>:<else>:<end>'
|
|
\, '<>%|)')
|
|
|
|
let b:undo_ftplugin = "
|
|
\ setlocal comments< commentstring< define< foldexpr< formatoptions<
|
|
\|setlocal include< iskeyword< suffixesadd<
|
|
\|setlocal formatexpr< omnifunc< path< keywordprg<
|
|
\|unlet! b:match_words
|
|
\"
|
|
|
|
let &cpo = s:save_cpo
|
|
unlet s:save_cpo
|