[收藏]vim支持QT特定的语法加亮

tingxx 发表于 2008-02-25 19:59:36

从云帆在线上看到的,非常不错,哈哈,马上收藏一下:

首先是一个来自于KDE官方的文章:
http://techbase.kde.org/index.php?title=Policies/Kdelibs_Coding_Style

里面提到了一个VIM的脚本
http://websvn.kde.org/*checkout*/trunk/KDE/kdesdk/scripts/kde-devel-vim.vim

到这里只是让VIM自持了QT的关键字,没有完成自动缩进,这里需要运用一个VIM的补丁了。呵呵,如下:
diff -urN vim71.orig/src/misc1.c vim71/src/misc1.c
--- vim71.orig/src/misc1.c        2007-05-08 03:49:03.000000000 +0800
+++ vim71/src/misc1.c        2008-01-25 20:04:31.000000000 +0800
@@ -5038,6 +5038,7 @@
{
     int                i;

+   i = 0;
     s = cin_skipcomment(s);
     if (STRNCMP(s, "public", 6) == 0)
        i = 6;
@@ -5045,9 +5046,20 @@
        i = 9;
     else if (STRNCMP(s, "private", 7) == 0)
        i = 7;
-    else
+    else if  ( STRNCMP( s, "signals", 7 ) == 0)
+        i = 7;
+    else
        return FALSE;
-    return (*(s = cin_skipcomment(s + i)) == ':' && s[1] != ':');
+
+    if( (*(s = cin_skipcomment(s + i)) == ':' && s[1] != ':'))
+            return TRUE;
+    else
+    {
+        i = 0;
+        if ( STRNCMP( s, "slots", 5 ) == 0)
+                i = 5;
+        return(*(s = cin_skipcomment(s + i)) == ':' && s[1] != ':');
+    }
}
原帖子位置:http://www.myswear.net/forum/viewthread.php?tid=8993&extra=page%3D1
关键词(Tag): qt vim


收藏: QQ书签 del.icio.us 订阅: Google 抓虾

最新评论

发表评论

* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 
 

分类小组论坛
杂谈, 娱乐、八卦, 文学、艺术, 体育, 旅游、同城, 象牙塔, 情感, 时尚、生活, 星座, 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定