首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

VIM折叠标题中的语法突出显示

在VIM中,折叠标题是一种帮助用户更好地组织和管理代码的功能。要在折叠标题中实现语法突出显示,可以使用以下方法:

  1. 首先,确保你的VIM版本支持语法高亮。在终端中输入vim --version,查看是否包含+syntax选项。如果没有,请安装支持语法高亮的VIM版本。
  2. 在VIM配置文件(通常是~/.vimrc)中添加以下内容:
代码语言:txt
复制
" 启用折叠
set foldmethod=syntax

" 设置折叠默认打开
set foldlevel=99

" 设置折叠标题的格式
set foldtext=MyFoldText()
function! MyFoldText()
    let line = getline(v:foldstart)
    let nucolwidth = &fdc + &number * &numberwidth
    let windowwidth = winwidth(0) - nucolwidth - 3
    let foldedlinecount = v:foldend - v:foldstart
    let line = substitute(line, '/\*\|\*/', '', 'g')
    let line = substitute(line, '{{{\|}}', '', 'g')
    let line = substitute(line, '{%\|%}', '', 'g')
    let line = substitute(line, '^"\{1,}\s*', '', 'g')
    let line = substitute(line, '\s*"\{1,}$', '', 'g')
    let line = substitute(line, '^\s*\(#\|//\)', '', 'g')
    let line = strpart(line, 0, windowwidth - 2 -len(foldedlinecount))
    let fillcharcount = windowwidth - len(line) - len(foldedlinecount)
    return line . ' ' . repeat(" ",fillcharcount) . foldedlinecount . ' '
endfunction

这将启用基于语法的折叠,并设置折叠标题的格式。MyFoldText()函数用于自定义折叠标题的显示内容。

  1. 保存配置文件并重新启动VIM。现在,当你折叠代码时,折叠标题应该会显示语法高亮。

需要注意的是,上述方法仅适用于VIM自带的语法高亮功能。如果你使用的是第三方语法高亮插件(如vim-polyglotvim-syntax),可能需要根据插件文档进行相应的配置。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

vim显示行号、语法高亮、自动缩进设置

在UBUNTU中vim配置文件存放在/etc/vim目录中,配置文件名为vimrc  在Fedora中vim配置文件存放在/etc目录中,配置文件名为vimrc 在Red Hat Linux 中vim..."语法高亮度显示 set autoindent "vim使用自动对齐,也就是把当前行对齐格式应用到下一行(自动缩进) set cindent..."(cindent是特别针对 C语言语法自动缩进) set smartindent "依据上面的对齐格式,智能选择对齐方式,对于类似C语言编写上有用 set..."默认情况下,寻找匹配是高亮度显示,该设置关闭高亮显示 set incsearch "在程序中查询一单词,自动匹配单词位置;如查询desk单词,...:如果设置好以上设置后,VIM没有作出相应动作,那么请你把你VIM升级到最新版,一般只要在终端输入以下命令即可:sudo apt-get install vim 转自:https://blog.csdn.net

4.4K20

打造一款高逼格Vim神器

↑ 关注 + 星 ,每天学Python新技能 后台回复【大礼包】送你Python自学大礼 ?...◈ 突出显示当前行26% ◈ 查找27% ◈ 左下角显示当前 vim 模式27% ◈ 代码折叠28% ◈ 主题29% ◈ 插件配置32% ◈ 树形目录32% ◈ 代码,引号,路径补全46% ◈ 语法高亮.../old/new 替换该行第一个匹配串 # :s/old/new/g 替换全行匹配串 # :%s/old/new/g 替换整个文件匹配串 折叠 # zc 折叠 # zC 折叠所有嵌套 # zo 展开折叠...setruler 设置缩进 set cindent set tabstop=2 set shiftwidth=2 突出显示当前行 setcursorline 查找 set ic set hls...set is 左下角显示当前vim模式 setshowmode 代码折叠 #启动 vim 时关闭折叠代码 set nofoldenable 主题 syntax enable set background

1K30

专属于你自己vim 神器打造方式

突出显示当前行26% ◈ 查找27% ◈ 左下角显示当前 vim 模式27% ◈ 代码折叠28% ◈ 主题29% ◈ 插件配置32% ◈ 树形目录32% ◈ 代码,引号,路径补全46% ◈ 语法高亮...替换该行第一个匹配串# :s/old/new/g 替换全行匹配串# :%s/old/new/g 替换整个文件匹配串 折叠 # zc 折叠# zC 折叠所有嵌套# zo 展开折叠# zO 展开所有折叠嵌套...设置缩进 set cindentset tabstop=2set shiftwidth=2 突出显示当前行 setcursorline 查找 set icset hlsset is 左下角显示当前 vim...# p 小写,跳转到光标所在上一级路径# P 大写,跳转到当前根路径# J 到第一个节点# K 到最后一个节点# I 显示隐藏文件# m 显示文件操作菜单# C 将根路径设置为光标所在目录# u 设置上级目录为根路径...[25] (注:上述脚本中存在特殊字符,有的情况下显示不正确,请直接用上述链接内容。)

59440

专属于你自己vim 神器打造方式

突出显示当前行26% ◈ 查找27% ◈ 左下角显示当前 vim 模式27% ◈ 代码折叠28% ◈ 主题29% ◈ 插件配置32% ◈ 树形目录32% ◈ 代码,引号,路径补全46% ◈ 语法高亮...替换该行第一个匹配串# :s/old/new/g 替换全行匹配串# :%s/old/new/g 替换整个文件匹配串 折叠 # zc 折叠# zC 折叠所有嵌套# zo 展开折叠# zO 展开所有折叠嵌套...设置缩进 set cindentset tabstop=2set shiftwidth=2 突出显示当前行 setcursorline 查找 set icset hlsset is 左下角显示当前 vim...# p 小写,跳转到光标所在上一级路径# P 大写,跳转到当前根路径# J 到第一个节点# K 到最后一个节点# I 显示隐藏文件# m 显示文件操作菜单# C 将根路径设置为光标所在目录# u 设置上级目录为根路径...[25] (注:上述脚本中存在特殊字符,有的情况下显示不正确,请直接用上述链接内容。)

87090

vim编辑器

Linux vim使用 Vim是一个类似于Vi著名功能强大、高度可定制文本编辑器,在Vi基础上改进和增加了很多特性。...交换文件时隐藏(ls -a) 配置 vim配置文件:打开文件后配置是临时,关闭后就失效了。 配置方法一: 直接修改 /etc/vim/vimrc文件。...set nocompatible " 关闭 vi 兼容模式 syntax on " 自动语法高亮 set number " 显示行号 set cursorline " 突出显示当前行 set ruler...}\="" %{&encoding}\="" %c:%l="" %L%)\="" "="" 设置在状态行显示信息="" set="" foldenable="" 开始折叠="" foldmethod=..."syntax" 设置语法折叠="" foldcolumn="0" 设置折叠区域宽度="" setlocal="" foldlevel="1" 设置折叠层数为="" foldclose="all" 设置为自动关闭折叠

99720

.vimrc 配置文件

Mac OS下默认vim配置文件也够蛋疼,什么都没有。这个发一个,不是我自己写 ,其实本来应该是那个地方来着我也忘了,去掉了一行不支持配置。...set number " 显示行号 set cursorline " 突出显示当前行 set ruler " 打开状态栏标尺 set shiftwidth=4 " 设定 > 命令移动时宽度为...}\ %c:%l/%L%)\ " 设置在状态行显示信息 set foldenable " 开始折叠 set foldmethod=syntax " 设置语法折叠 set foldcolumn=0..." 设置折叠区域宽度 setlocal foldlevel=1 " 设置折叠层数为 " set foldclose=all " 设置为自动关闭折叠 " nnoremap @=((foldclosed...' endif nnoremap :TlistToggle let Tlist_Show_One_File = 1 " 不同时显示多个文件tag,只显示当前文件 let Tlist_Exit_OnlyWindow

83130

打造一款高逼格Vim神器

Vim 是一个上古神器,本篇文章主要持续总结使用 Vim 过程中不得不了解一些指令和注意事项,以及持续分享一个前端工作者不得不安装一些插件,而关于 Vim 简介,主题选择,以及为何使用 vim-plug...逆向查找 # % 查找配对 {,[,( # :set ic 忽略大小写 # :set noic 取消忽略大小写 # :set hls 匹配项高亮显示 # :set is 显示部分匹配 替换 # :s/...old/new 替换该行第一个匹配串 # :s/old/new/g 替换全行匹配串 # :%s/old/new/g 替换整个文件匹配串 折叠 # zc 折叠 # zC 折叠所有嵌套 # zo 展开折叠...set ruler 设置缩进 set cindent set tabstop=2 set shiftwidth=2 突出显示当前行 set cursorline 查找 set ic #忽略大小写...set hls #突出显示所有搜索匹配项 set is 左下角显示当前vim模式 set showmode 代码折叠 #启动 vim 时关闭折叠代码 set nofoldenable

45530

打造专属于你自己vim

本文导航 ◈ 安装03% ◈ 新手指南04% ◈ 移动光标05% ◈ 退出08% ◈ 删除08% ◈ 修改10% ◈ 撤销11% ◈ 复制粘贴剪切12% ◈ 状态13% ◈ 查找13% ◈ 替换15% ◈ 折叠...◈ 突出显示当前行26% ◈ 查找27% ◈ 左下角显示当前 vim 模式27% ◈ 代码折叠28% ◈ 主题29% ◈ 插件配置32% ◈ 树形目录32% ◈ 代码,引号,路径补全46% ◈ 语法高亮...是一个上古神器,本篇文章主要持续总结使用 Vim 过程中不得不了解一些指令和注意事项,以及持续分享一个前端工作者不得不安装一些插件,而关于 Vim 简介,主题选择,以及为何使用 vim-plug...新手指南 vimtutor // vim 教程 上面是史上最简单,最全面的Vim基础教程,至今无人超越。...查找配对:% {,[,( 忽略大小写:set ic 取消忽略大小写:set noic 匹配项高亮显示:set hls 显示部分匹配:set is 替换 替换该行第一个匹配串:s/old/new

59730

Linux 下 12 个最佳 Notepad++ 替代品

其功能包括语法突出显示、通过单次击键 (M-3) 注释/取消注释行、可绑定功能、轻松地从合理段落中剪切尾随空格等。...其功能包括对多种文件格式和语言语法突出显示支持、使用 Emacs Lisp 代码或 GUI 进行自定义、完整 Unicode 支持、完整内置文档和教程等。...Kate 被用作 Quanta Plus、LaTeX 前端和 KDevelop 等技术中编辑组件。其功能包括代码折叠、可通过 XML 文件扩展语法突出显示、自动字符编码检测等。...就像Notepadd++一样,它目标是保证程序体积小、执行速度快。 其功能包括简单、养眼用户界面,支持多视图编辑、插件扩展、多种编程语言、语法突出显示等。...它具有简单选项卡式 GUI,具有语法突出显示、支持双向文本、帮助脚本、可配置键盘快捷键等。

68620

10分钟教你为自己打造一个专属VIM

逆向查找# % 查找配对 {,[,(# :set ic 忽略大小写# :set noic 取消忽略大小写# :set hls 匹配项高亮显示# :set is 显示部分匹配 替换 # :s/old/new...替换该行第一个匹配串# :s/old/new/g 替换全行匹配串# :%s/old/new/g 替换整个文件匹配串 折叠 # zc 折叠# zC 折叠所有嵌套# zo 展开折叠# zO 展开所有折叠嵌套...设置缩进 set cindentset tabstop=2set shiftwidth=2 突出显示当前行 setcursorline 查找 set icset hlsset is 左下角显示当前 vim...# p 小写,跳转到光标所在上一级路径# P 大写,跳转到当前根路径# J 到第一个节点# K 到最后一个节点# I 显示隐藏文件# m 显示文件操作菜单# C 将根路径设置为光标所在目录# u 设置上级目录为根路径...[25] (注:上述脚本中存在特殊字符,有的情况下显示不正确,请直接用上述链接内容。)

1.1K00

Sublime Text 4 Dev for Mac(前端代码编辑神器)v4.0中文注册版

Sublime Text 4 Dev for Mac是一款可以在苹果电脑Mac os平台上使用一个非常不错代码编辑器,此外他窗口分组、项目管理、扩展工具、代码折叠方面都非常不错,还直接支持 vim...它用户界面非常漂亮,而且功能非常强大,例如迷你地图,多选择,Python插件,代码段,等等。完全可自定义键绑定,菜单和工具栏。...- 老式模式:Vim键盘快捷键将像在原始Vim编辑器中一样起作用。要使用它们,您需要做就是启用老式模式。- 快如闪电:这是您现在会找到最快代码编辑器。...- 命令托盘:一项很棒功能,可让您通过键盘访问编辑器所有功能。您几乎不会使用鼠标,因此可以更高效地进行编码。- 插件集合:一个活跃社区为Sublime Text中几乎所有任务创建了插件。...其中包括针对多种语言语法突出显示和代码段,例如javascript,PHP,CSS,HTML,Python,LESS,XML和C ++等。

51030

2018-09-03 简单问题:VIM中 查找 “上一个” 快捷键是什么?G 移动光标到指定行#. 例如: 5G-> 光标下反向搜索关键词 (search the word under cursor

"语法高亮度显示 set autoindent "vim使用自动对齐,也就是把当前行对齐格式应用到下一行(自动缩进) set cindent...syntax 用语法高亮来定义折叠 diff 对没有更改文本进行折叠 marker 对文中标志折叠 注意,每一种折叠方式不兼容...当使用marker方式时,需要用计来标识代码折叠,系统默认是{{{和}}},最好不要改动之:) 我们可以使用下面的命令来创建和删除折叠: zf 创建折叠,比如在marker方式下:...如果密码错误,你看 到就会是乱码,而不会提醒你密码错误(这样增加了安全性,没有地方可以得知密码是否正确)当然了,如果用一个够快机器作穷举破解,vim还是可以揭开 vim 语法显示 (syntax...) :syntax enable -> 打开语法颜色显示 (turn on syntax color) :syntax clear -> 关闭语法颜色 (remove syntax color)

6K10

如何让 Vim 成为我们神器?

逆向查找 # % 查找配对 {,[,( # :set ic 忽略大小写 # :set noic 取消忽略大小写 # :set hls 匹配项高亮显示 # :set is 显示部分匹配 替换 # :s/...noswapfile 文件编码 set encoding=utf-8 显示行号 set number 取消换行 set nowrap 显示光标当前位置 set ruler 设置缩进 set cindent...set tabstop=2 set shiftwidth=2 突出显示当前行 set cursorline 左下角显示当前vim模式 set showmode 代码折叠 # 启动 vim 时关闭折叠代码...# I 显示隐藏文件 # C 将根路径设置为光标所在目录 # u 设置上级目录为根路径 # ctrl + w + w 光标自动在左右侧窗口切换 # ctrl + w + r 移动当前窗口布局位置..., { 'do': ':UpdateRemotePlugins' } Valloric/YouCompleteMe Raimondi/delimitMate Shougo/deoplete.nvim 语法高亮

67320

vim-python环境配置

一、环境配置: 1、配置vim alias,使vim成为默认vi编辑器: echo alias vi=\'vim\' >> ~/.bashrc    source ~/.bashrc 2、配置vimrc...: gashero " NOTE: 配置一份简单vim配置文件 set nocompatible    "非兼容模式 syntax on           "开启语法高亮 set background...      "显示匹配括号 set ignorecase      "大小写无关匹配 set smartcase       "只能匹配,即小写全匹配,大小写混合则严格匹配 set hlsearch...=100   "不自动折叠 set foldopen-=search    "搜索时不打开折叠 set foldopen-=undo  "撤销时不打开折叠 set updatecount=0   "不使用交换文件...python 环境配置 1、加强python语法高亮脚本:python.vim python.vim : Enhanced version of the python syntax highlighting

1.3K11

超级强大vim配置(vimplus)

所谓语法文件就是vim用来高亮各种源文件一个脚本, vim靠这个脚本描述来使文件中不同文本显示不同颜色, 比如C语言语法文件放在类似于这样一个路径中: /usr/share/vim/vim64..."覆盖文件时不备份 set cursorline "突出显示当前行 set ruler "在右下角显示光标位置状态行 set autoindent..."突出显示当前行 set magic "设置魔术?...代码折叠 配置: "使用语法高亮定义代码折叠 set foldmethod=syntax "打开文件是默认不折叠代码 set foldlevelstart=99 zc 折叠 zC 对所在范围内所有嵌套折叠点进行折叠...分别是自动识别文件类型, 用用文件类型脚本,使用缩进定义文件 syntax enable set foldenable "允许折叠 set cursorline "突出显示当前行 set magic

28.9K92
领券