<code id='nw0ki'><strong id='nw0ki'></strong></code>

    1. <tr id='nw0ki'><strong id='nw0ki'></strong><small id='nw0ki'></small><button id='nw0ki'></button><li id='nw0ki'><noscript id='nw0ki'><big id='nw0ki'></big><dt id='nw0ki'></dt></noscript></li></tr><ol id='nw0ki'><table id='nw0ki'><blockquote id='nw0ki'><tbody id='nw0ki'></tbody></blockquote></table></ol><u id='nw0ki'></u><kbd id='nw0ki'><kbd id='nw0ki'></kbd></kbd>
      1. <i id='nw0ki'><div id='nw0ki'><ins id='nw0ki'></ins></div></i>

        <fieldset id='nw0ki'></fieldset><span id='nw0ki'></span>

        <i id='nw0ki'></i>
          <acronym id='nw0ki'><em id='nw0ki'></em><td id='nw0ki'><div id='nw0ki'></div></td></acronym><address id='nw0ki'><big id='nw0ki'><big id='nw0ki'></big><legend id='nw0ki'></legend></big></address>
            <ins id='nw0ki'></ins>
            <dl id='nw0ki'></dl>
          1. linux下vim 语法高亮显示方法

            • 时间:
            • 浏览:9
            • 来源:124软件资讯网

                高亮标签 *tag-highlight*

                若是你想高亮文件里的所有标签  ,可以使用如下映射  。

                 -- 天生 tags.vim 文件 ,并高亮标签 。

                 -- 只凭据已有的 tags.vim 文件高亮标签  。

                :map :sp tags:%s/^\([^ :]*:\)\=\([^ ]*\).*/syntax keyword Tag \2/:wq! tags.vim/^

                :map :so tags.vim

                警 告: 标签文件越长  ,这会越慢 ,而 Vim 消耗的内存也越多  。

                这里只高亮 typedef  ,也可以针对 union 和 struct 举行设置 。为此 ,你需要 Exuberant ctags (可在 http://ctags.sf.net 找到)  。

                在你的 Makefile 里放入以下的行:

                # 建设 types 的高亮文件  。需要 Exuberant ctags 和 awk

                types: types.vim

                types.vim: *.[ch]

                ctags -i=gstuS -o- *.[ch] |\

                awk 'BEGIN{printf("syntax keyword Type\t")}\

                {printf("%s ", $$1)}END{print ""}' > $@

                在你的 .vimrc 里放入以下的行:

                " 载入 types.vim 高亮文件  ,若是存在的话

                autocmd BufRead,BufNewFile *.[ch] let fname = expand(':p:h') . '/types.vim'

                autocmd BufRead,BufNewFile *.[ch] if filereadable(fname)

                autocmd BufRead,BufNewFile *.[ch] exe 'so ' . fname

                autocmd BufRead,BufNewFile *.[ch] endif

                ==================================================

                以上的F11只能识别函数内部的界说 ,函数名等 ,不能识别宏界说  。

                自己改成

                "凭据tags文件天生高亮文件tags.vim

                map :sp tags:set nohls:%s/file/fi le/:%s/^\([^ :]*:\)\=\([^ ]*\).*/syntax keyword Tag \2/:wq! tags.vim/^

                "高亮文件里的所有标签

                map :so tags.vim

                就可以识别宏了