发布时间:2014-09-05 16:44:27作者:知识屋
搜做vim安装目录下的filetype.vim 文件
我的是/usr/share/vim/vim72/filetype.vim
打开它 搜索inc
我的找到如下: 1360-1365是我后来添加的。
从1347可以看出是把.inc文件当作什么格式去解析高亮语法
后面是一个函数call s:FTinc()
其中意思就是在文件的前3行getline(1).getline(2).getline(3) 发现有XX字符串存在 那个就当作什么文件
我的处理是前3行出现'//* *filetype *= *cpp */*/' 或者'//* *filetype *= *c */*/' '# *filetype *= *make *' 分别当作什么文件
当然如果同时出现上面的情况是以最后一次出现的为准——状态机。
好了不多说了,希望对大家有帮助。
1346 " Povray, PHP or assembly
1347 au BufNewFile,BufRead *.inc call s:FTinc()
1348
1349 func! s:FTinc()
1350 if exists("g:filetype_inc")
1351 exe "setf " . g:filetype_inc
1352 else
1353 let lines = getline(1).getline(2).getline(3)
1354 if lines =~? "perlscript"
1355 setf aspperl
1356 elseif lines =~ "<%"
1357 setf aspvbs
1358 elseif lines =~ "<?"
1359 setf php
1360 elseif lines =~ '//* *filetype *= *cpp */*/'
1361 setf cpp
1362 elseif lines =~ '//* *filetype *= *c */*/'
1363 setf c
1364 elseif lines =~ '# *filetype *= *make *'
1365 setf make
1366 else
1367 call s:FTasmsyntax()
1368 if exists("b:asmsyntax")
1369 exe "setf " . fnameescape(b:asmsyntax)
1370 else
1371 setf pov
1372 endif
1373 endif
1374 endif
1375 endfunc
作者 dengxu11
linux一键安装web环境全攻略 在linux系统中怎么一键安装web环境方法
Linux网络基本网络配置方法介绍 如何配置Linux系统的网络方法
Linux下DNS服务器搭建详解 Linux下搭建DNS服务器和配置文件
对Linux进行详细的性能监控的方法 Linux 系统性能监控命令详解
linux系统root密码忘了怎么办 linux忘记root密码后找回密码的方法
Linux基本命令有哪些 Linux系统常用操作命令有哪些
Linux必学的网络操作命令 linux网络操作相关命令汇总
linux系统从入侵到提权的详细过程 linux入侵提权服务器方法技巧
linux系统怎么用命令切换用户登录 Linux切换用户的命令是什么
在linux中添加普通新用户登录 如何在Linux中添加一个新的用户
2012-07-10
CentOS 6.3安装(详细图解教程)
Linux怎么查看网卡驱动?Linux下查看网卡的驱动程序
centos修改主机名命令
Ubuntu或UbuntuKyKin14.04Unity桌面风格与Gnome桌面风格的切换
FEDORA 17中设置TIGERVNC远程访问
StartOS 5.0相关介绍,新型的Linux系统!
解决vSphere Client登录linux版vCenter失败
LINUX最新提权 Exploits Linux Kernel <= 2.6.37
nginx在网站中的7层转发功能