我将从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/