返回顶部
首页 > 资讯 > 操作系统 >linux下如何实现vim语法高亮显示
  • 307
分享到

linux下如何实现vim语法高亮显示

2023-06-13 04:06:07 307人浏览 薄情痞子
摘要

这篇文章给大家分享的是有关linux下如何实现vim语法高亮显示的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。高亮标签 *tag-highlight* 如果你想高亮文件里的所有标签,可以使用如下映射。 <F

这篇文章给大家分享的是有关linux下如何实现vim语法高亮显示的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

高亮标签 *tag-highlight*
如果你想高亮文件里的所有标签,可以使用如下映射。
<F11> -- 生成 tags.vim 文件,并高亮标签。
<F12> -- 只根据已有的 tags.vim 文件高亮标签。
:map <F11> :sp tags<CR>:%s/^\([^ :]*:\)\=\([^ ]*\).*/syntax keyWord Tag \2/<CR>:wq! tags.vim<CR>/^<CR><F12>
:map <F12> :so tags.vim<CR>

警 告: 标签文件越长,这会越慢,而 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('<afile>: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 <F11> :sp tags<CR>:set nohls<CR>:%s/file/fi le/<CR>:%s/^\([^ :]*:\)\=\([^ ]*\).*/syntax keyword Tag \2/<CR>:wq! tags.vim<CR>/^<CR><F12>
"高亮文件里的所有标签
map <F12> :so tags.vim<CR>
就可以识别宏了。

感谢各位的阅读!关于“linux下如何实现vim语法高亮显示”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: linux下如何实现vim语法高亮显示

本文链接: https://lsjlt.com/news/265355.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • linux下如何实现vim语法高亮显示
    这篇文章给大家分享的是有关linux下如何实现vim语法高亮显示的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。高亮标签 *tag-highlight* 如果你想高亮文件里的所有标签,可以使用如下映射。 <F...
    99+
    2023-06-13
  • jQuery实现图片高亮显示
    图片高亮显示在页面中很常见,下面是用jquery实现图片高亮显示的效果 html代码部分 <body> <div> <img src=...
    99+
    2024-04-02
  • css3如何实现低亮度显示
    这篇文章主要介绍css3如何实现低亮度显示,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! css中可利用filter属性和brightness()函数实现...
    99+
    2024-04-02
  • Linux系统里让vim支持markdown格式的语法高亮
    Markdown是深受程序员喜爱的一个文件格式。然而Linux里默认的vim设置,并不支持markdown格式的语法高亮显示。下面就来介绍如何设置使得markdown格式的文件在vim里也能享有语法高亮的待遇。首先安装一个vim的插件管理工...
    99+
    2023-06-06
  • linux中vim如何不显示行号
    这篇文章主要介绍了linux中vim如何不显示行号的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux中vim如何不显示行号文章都会有所收获,下面我们一起来看看吧。在linux中,vim可用“:set no...
    99+
    2023-06-30
  • 如何使用Python VTK高亮显示actor
    前言: VTK,(visualizationtoolkit)是一个开放资源的免费软件系统,主要用于三维计算机图形学、图像处理和可视化。Vtk是在面向对象原理的基础上设计和实现的,它的...
    99+
    2024-04-02
  • 如何实现linux Vi编辑器代码高亮设置及永久显示行号
    这篇文章主要讲解了“如何实现linux Vi编辑器代码高亮设置及永久显示行号”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现linux Vi编辑器代码高亮设置及永久显示行号”吧!Vi编...
    99+
    2023-06-12
  • JavaScript如何实现关键字文本搜索高亮显示功能
    这篇文章将为大家详细讲解有关JavaScript如何实现关键字文本搜索高亮显示功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:<!DOCTYPE&nbs...
    99+
    2024-04-02
  • 详解让sublime text3支持Vue语法高亮显示的示例
    这篇文章给大家分享的是有关详解让sublime text3支持Vue语法高亮显示的示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。让sublime text3支持Vue语法高亮...
    99+
    2024-04-02
  • Footerbar区域按钮的高亮显示怎么实现
    本篇内容主要讲解“Footerbar区域按钮的高亮显示怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Footerbar区域按钮的高亮显示怎么实现”吧!还是借助Chrome Develop...
    99+
    2023-06-04
  • 通过syntaxhighlight实现帝国cms代码高亮/语法高亮(一)
    一、 在帝国cms中使用该插件: 1.下载syntaxhighlight插件,地址为: http://alexgorbatchev.com/SyntaxHighlighter/download/download.phps...
    99+
    2022-06-12
    帝国cms 代码高亮 语法高亮
  • ABAP的语法高亮是怎么在浏览器里显示的
    本篇内容介绍了“ABAP的语法高亮是怎么在浏览器里显示的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在S/4HANA里,我们现在能在浏览器...
    99+
    2023-06-04
  • IntelliJ IDEA编辑器如何配置vue高亮显示
    这篇文章将为大家详细讲解有关IntelliJ IDEA编辑器如何配置vue高亮显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.查找IntelliJ IDEA是否已经...
    99+
    2024-04-02
  • wordpress博客搜索关键词高亮显示实现代码
    最近对wordpress的一些小改进很感兴趣,可以让你的博客更加个性,也更有趣味性,下面的代码可以在结果中高亮你所搜索的关键词。首先把第一段代码放在functions.php中: 复制代码代码如下: function h...
    99+
    2022-06-12
    搜索 关键词 高亮显示
  • linux如何实现Vim分屏操作
    这篇文章主要介绍linux如何实现Vim分屏操作,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Vim分屏功能是通过分割窗口来实现的,这是提高工作效率的一大利器。无论我们想同时显示两个文件,或者同时显示一个文件的两个不...
    99+
    2023-06-15
  • Vue3解析markdown并实现代码高亮显示的详细步骤
    目录具体实现步骤如下:一、安装依赖库二、在main.js文件中引入highlight.js及样式并创建一个自定义的全局指令三、在Vue组件中应用marked解析及实现代码高亮四、显示...
    99+
    2024-04-02
  • vscode不支持nvue语法高亮如何解决
    本篇内容介绍了“vscode不支持nvue语法高亮如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!问题描述例如:vscode中使用*....
    99+
    2023-07-05
  • vscode写vue没有高亮语法如何解决
    今天小编给大家分享一下vscode写vue没有高亮语法如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。解决方法:1、打...
    99+
    2023-07-04
  • Android下Activity全屏显示实现方法
    本文较为详细的讲述了Android下Activity全屏显示实现方法。分享给大家供大家参考。具体方法如下: 方法一: 使用xml的方法,在该项目的AndroidManifest...
    99+
    2022-06-06
    方法 activity Android
  • css只显示行的下边线如何实现
    本篇内容介绍了“css只显示行的下边线如何实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!css只显示下边线的实现方法:1、打开一个htm...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作