codekingpro/portable-devtools
114k
1" Vim settings file2" Language: LambdaProlog (Teyjus)3" Maintainer: Markus Mottl <markus.mottl@gmail.com>4" URL: http://www.ocaml.info/vim/ftplugin/lprolog.vim5" Last Change: 2025 Jun 08 - set 'comments', 'commentstring'6" 2025 Apr 16 - set 'cpoptions' for line continuation7" 2023 Aug 28 - added undo_ftplugin (Vim Project)8" 2006 Feb 059" 2001 Sep 16 - fixed 'no_mail_maps'-bug (MM)10" 2001 Sep 02 - initial release (MM)11 12" Only do these settings when not done yet for this buffer13if exists("b:did_ftplugin")14 finish15endif16 17let s:cpo_save = &cpo18set cpo&vim19 20" Don't do other file type settings for this buffer21let b:did_ftplugin = 122 23" Error format24setlocal efm=%+A./%f:%l.%c:\ %m25 26" Formatting of comments27setlocal formatprg=fmt\ -w75\ -p\\%28 29setlocal comments=s1:/*,mb:*,ex:*/,:% commentstring=%\ %s30 31let b:undo_ftplugin = "setlocal efm< fp< com< cms<"32 33" Add mappings, unless the user didn't want this.34if !exists("no_plugin_maps") && !exists("no_lprolog_maps")35 " Uncommenting36 if !hasmapto('<Plug>Comment')37 nmap <buffer> <LocalLeader>c <Plug>LUncomOn38 vmap <buffer> <LocalLeader>c <Plug>BUncomOn39 nmap <buffer> <LocalLeader>C <Plug>LUncomOff40 vmap <buffer> <LocalLeader>C <Plug>BUncomOff41 let b:undo_ftplugin ..=42 \ " | silent! execute 'nunmap <buffer> <LocalLeader>c'" ..43 \ " | silent! execute 'vunmap <buffer> <LocalLeader>c'" ..44 \ " | silent! execute 'nunmap <buffer> <LocalLeader>C'" ..45 \ " | silent! execute 'vunmap <buffer> <LocalLeader>C'"46 endif47 48 nnoremap <buffer> <Plug>LUncomOn mz0i/* <ESC>$A */<ESC>`z49 nnoremap <buffer> <Plug>LUncomOff <ESC>:s/^\/\* \(.*\) \*\//\1/<CR>50 vnoremap <buffer> <Plug>BUncomOn <ESC>:'<,'><CR>`<O<ESC>0i/*<ESC>`>o<ESC>0i*/<ESC>`<51 vnoremap <buffer> <Plug>BUncomOff <ESC>:'<,'><CR>`<dd`>dd`<52endif53 54let &cpo = s:cpo_save55unlet s:cpo_save56 