vim - 找出vim中特定关键字/符号属于哪个突出显示组

标签 vim themes textmate

我将从TextMate进入Vim,我想自定义我的vim colorscheme。如果我能找出任何特定单词或符号属于哪个高亮组,那将非常有帮助。在TextMate中,我将插入号放在有问题的单词/符号上,然后按ctrl-shift-p,然后会出现一个工具提示,内容如下:

text.html.basic
meta.tag.structure.any.html
string.quoted.double.html

根据此信息,编辑TextMate颜色主题以将格式应用于(或删除)所讨论的文本确实非常简单。

在Vim中,如果我想更改某个单词或符号的格式,则不确定从哪里开始。有什么等效于TextMate的ctrl-shift-p吗?

最佳答案

我不确定我是否理解正确,但是您正在寻找吗?

" adds to statusline
set laststatus=2
set statusline+=%{synIDattr(synID(line('.'),col('.'),1),'name')}

" a little more informative version of the above
nmap <Leader>sI :call <SID>SynStack()<CR>

function! <SID>SynStack()
    if !exists("*synstack")
        return
    endif
    echo map(synstack(line('.'), col('.')), 'synIDattr(v:val, "name")')
endfunc

关于vim - 找出vim中特定关键字/符号属于哪个突出显示组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1467438/

相关文章:

安卓全息主题背景

sublimetext2 - 匹配 TextMate/Sublime Text/Atom 语言语法中的嵌套结构

git - 是否可以将 git 提交 Hook 到 Textmate 上的保存?

regex - 我可以在 Vim 中打开扩展正则表达式支持吗?

html - 如何在 Sublime Text 3 主题中设置自定义 HTML 标记突出显示?

file - vim:gf 的反义词是什么?

emacs - 仅突出显示 "*",而不是组织模式下的整个标题行,emacs

Python 脚本无法通过 TextMate 运行,但在 IDLE 和 Eclipse 中正常

firefox - Vimperator推荐设置

vim - 更改 snipMate 中的默认选项卡