把
代码: 全选
set nocp
想打开 Vim 时开启 NERDTree,可以把xcjzhd 写了: 我刚才输入之后能打开目录浏览了,但是再次打开vim之后就又没有了。能不能让他自己打开呢?还有就是,我加的语法高亮文件还是没能执行...疯了!!!!代码: 全选
:NERDTree
代码: 全选
au VimEnter * NERDTree
至于你的语法高亮文件,首先确定它加载了没有。如果加载了并且设置了 nocp 还不行的话,就贴上来看看吧。
代码: 全选
"========================================================
" Highlight All Function
"========================================================
syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2
syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1
hi cFunction gui=NONE guifg=#B5A1FF
"========================================================
" Highlight All Math Operator
"========================================================
" C math operators
syn match cMathOperator display "[-+\*/%=]"
" C pointer operators
syn match cPointerOperator display "->\|\."
" C logical operators - boolean results
syn match cLogicalOperator display "[!<>]=\="
syn match cLogicalOperator display "=="
" C bit operators
syn match cBinaryOperator display "\(&\||\|\^\|<<\|>>\)=\="
syn match cBinaryOperator display "\~"
syn match cBinaryOperatorError display "\~="
" More C logical operators - highlight in preference to binary
syn match cLogicalOperator display "&&\|||"
syn match cLogicalOperatorError display "\(&&\|||\)="
" Math Operator
hi cMathOperator guifg=#3EFFE2
hi cPointerOperator guifg=#3EFFE2
hi cLogicalOperator guifg=#3EFFE2
hi cBinaryOperator guifg=#3EFFE2
hi cBinaryOperatorError guifg=#3EFFE2
hi cLogicalOperator guifg=#3EFFE2
hi cLogicalOperatorError guifg=#3EFFE2
代码: 全选
/home/bfl/.vim/syntax/c.vim
高数还是要看的,虽说我看了高数也是要问问的挂掉...qkbeyond 写了:xcjzhd 写了:神说了,他也没学会Emacs呢....qkbeyond 写了:嗯,先good good study
我以神的名义向你保证: 一寒假你也玩不通emacs神啥时候说了
顺便帮顶 LZ又不看高数了
执行这个(或者放到 .vimrc 里)
代码: 全选
nnoremap <C-H> :echo "hi<" . synIDattr(synID(line("."),col("."),1),"name") . '> trans<' . synIDattr(synID(line("."),col("."),0),"name") . "> lo<" . synIDattr(synIDtrans(synID(line("."),col("."),1)),"name") . ">"<CR>
代码: 全选
:set ft
能显示组名,但是没有高亮...哈哈!lilydjwg 写了: 然后打开一个 C/C++ 文件,先确认文件类型是 c 或者 cpp,然后把光标移到应该高亮但没有高亮的地方按下 Ctrl-H,看看能不能显示出你自己定义的高亮组名。代码: 全选
:set ft
我囧。。。。。xcjzhd 写了:能显示组名,但是没有高亮...哈哈!lilydjwg 写了: 然后打开一个 C/C++ 文件,先确认文件类型是 c 或者 cpp,然后把光标移到应该高亮但没有高亮的地方按下 Ctrl-H,看看能不能显示出你自己定义的高亮组名。代码: 全选
:set ft
我发现一些能显示自定高亮的,也能显示组名,但是有一些我明明在高亮文件里定义了,却不能显示组名,而且不能高亮...lilydjwg 写了:我囧。。。。。xcjzhd 写了:能显示组名,但是没有高亮...哈哈!lilydjwg 写了: 然后打开一个 C/C++ 文件,先确认文件类型是 c 或者 cpp,然后把光标移到应该高亮但没有高亮的地方按下 Ctrl-H,看看能不能显示出你自己定义的高亮组名。代码: 全选
:set ft
看看你的“家”里是不是有个 .gvimrc 文件?另外你确认下它是确实没有高亮,而不是因为颜色不明显而被你误认为没有高亮。
代码: 全选
"========================================================
" Highlight All Function
"========================================================
syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2
syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1
hi cFunction gui=NONE guifg=#B5A1FF
"========================================================
" Highlight All Math Operator
"========================================================
" C math operators
syn match cMathOperator display "[-+\*/%=]"
" C pointer operators
syn match cPointerOperator display "->\|\."
" C logical operators - boolean results
syn match cLogicalOperator display "[!<>]=\="
syn match cLogicalOperator display "=="
" C bit operators
syn match cBinaryOperator display "\(&\||\|\^\|<<\|>>\)=\="
syn match cBinaryOperator display "\~"
syn match cBinaryOperatorError display "\~="
" More C logical operators - highlight in preference to binary
syn match cLogicalOperator display "&&\|||"
syn match cLogicalOperatorError display "\(&&\|||\)="
" Math Operator
hi cMathOperator guifg=#800080
hi cPointerOperator guifg=#400080
hi cLogicalOperator guifg=#400080
hi cBinaryOperator guifg=#800080
hi cBinaryOperatorError guifg=#700080
hi cLogicalOperator guifg=#800080
hi cLogicalOperatorError guifg=#800080
我刚才测试了一下,没发现有不能高亮的,所以请你说详细一点,是什么没有高亮?xcjzhd 写了: 我发现一些能显示自定高亮的,也能显示组名,但是有一些我明明在高亮文件里定义了,却不能显示组名,而且不能高亮...
难道是我的高亮文件有问题?
...颜色刚才瞎该了...
我突然发现问题好像差不多解决了...囧...原来我理解错这个高亮文件了。。。lilydjwg 写了:
我刚才测试了一下,没发现有不能高亮的,所以请你说详细一点,是什么没有高亮?
另外说一下,后面几条有问题,会把注释符//高亮,也会把注释里的==之类的高亮。我是只保留了函数的高亮,其它的没有要。