" Vim filetype plugin file" Language: C" Maintainer: Bram Moolenaar <Bram@vim.org>" Last Change: 2016 Jun 12" Only do this when not done yet for this bufferif exists("b:did_ftplugin")finishendif" Don't load another plugin for this bufferlet b:did_ftplugin = 1" Using line continuation here.let s:cpo_save = &cposet cpo-=Clet b:undo_ftplugin = "setl fo< com< ofu< | if has('vms') | setl isk< | endif"" Set 'formatoptions' to break comment lines but not other lines," and insert the comment leader when hitting <CR> or using "o".setlocal fo-=t fo+=croql" Set completion with CTRL-X CTRL-O to autoloaded function.if exists('&ofu')setlocal ofu=ccomplete#Completeendif" Set 'comments' to format dashed lists in comments.setlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,://" In VMS C keywords contain '$' characters.if has("vms")setlocal iskeyword+=$endif" When the matchit plugin is loaded, this makes the % command skip parens and" braces in comments.let b:match_words = &matchpairs . ',^\s*#\s*if\(\|def\|ndef\)\>:^\s*#\s*elif\>:^\s*#\s*else\>:^\s*#\s*endif\>'let b:match_skip = 's:comment\|string\|character\|special'" Win32 can filter files in the browse dialogif (has("gui_win32") || has("gui_gtk")) && !exists("b:browsefilter")if &ft == "cpp"let b:browsefilter = "C++ Source Files (*.cpp *.c++)\t*.cpp;*.c++\n" .\ "C Header Files (*.h)\t*.h\n" .\ "C Source Files (*.c)\t*.c\n" .\ "All Files (*.*)\t*.*\n"elseif &ft == "ch"let b:browsefilter = "Ch Source Files (*.ch *.chf)\t*.ch;*.chf\n" .\ "C Header Files (*.h)\t*.h\n" .\ "C Source Files (*.c)\t*.c\n" .\ "All Files (*.*)\t*.*\n"elselet b:browsefilter = "C Source Files (*.c)\t*.c\n" .\ "C Header Files (*.h)\t*.h\n" .\ "Ch Source Files (*.ch *.chf)\t*.ch;*.chf\n" .\ "C++ Source Files (*.cpp *.c++)\t*.cpp;*.c++\n" .\ "All Files (*.*)\t*.*\n"endifendiflet &cpo = s:cpo_saveunlet s:cpo_save
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。