刚转入用vim,问个问题,我自己搞了两天了...

Vim、Emacs配置和使用
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 刚转入用vim,问个问题,我自己搞了两天了...

#16

帖子 lilydjwg » 2009-11-22 12:48

xcjzhd 写了:

代码: 全选

:echo loaded_nerd_tree
确实回显的1
但是

代码: 全选

:set cp?
显示的是compatible....
要不,您在帮忙想想,我自己也再去查一查...谢谢了!

代码: 全选

set nocp
加到你的 .vimrc 里去(放第一行吧)。
xcjzhd 写了: 我刚才输入

代码: 全选

:NERDTree
之后能打开目录浏览了,但是再次打开vim之后就又没有了。能不能让他自己打开呢?还有就是,我加的语法高亮文件还是没能执行...疯了!!!!
想打开 Vim 时开启 NERDTree,可以把

代码: 全选

au VimEnter * NERDTree
加到 .vimrc 里去。
至于你的语法高亮文件,首先确定它加载了没有。如果加载了并且设置了 nocp 还不行的话,就贴上来看看吧。
头像
xcjzhd
帖子: 203
注册时间: 2009-06-12 20:20
系统: The Great ArchLinux

Re: 刚转入用vim,问个问题,我自己搞了两天了...

#17

帖子 xcjzhd » 2009-11-22 12:56

lilydjwg 写了:
xcjzhd 写了:

代码: 全选

:echo loaded_nerd_tree
确实回显的1
但是

代码: 全选

:set cp?
显示的是compatible....
要不,您在帮忙想想,我自己也再去查一查...谢谢了!

代码: 全选

set nocp
加到你的 .vimrc 里去(放第一行吧)。
xcjzhd 写了: 我刚才输入

代码: 全选

:NERDTree
之后能打开目录浏览了,但是再次打开vim之后就又没有了。能不能让他自己打开呢?还有就是,我加的语法高亮文件还是没能执行...疯了!!!!
想打开 Vim 时开启 NERDTree,可以把

代码: 全选

au VimEnter * NERDTree
加到 .vimrc 里去。
至于你的语法高亮文件,首先确定它加载了没有。如果加载了并且设置了 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   
里了
现在是nocp,但是高亮还是不行...还有就是那个文件浏览搞定了!谢谢阁下了!
负责解决各种UEFI问题
头像
xcjzhd
帖子: 203
注册时间: 2009-06-12 20:20
系统: The Great ArchLinux

Re: 刚转入用vim,问个问题,我自己搞了两天了...

#18

帖子 xcjzhd » 2009-11-22 13:04

qkbeyond 写了:
xcjzhd 写了:
qkbeyond 写了:嗯,先good good study
我以神的名义向你保证: 一寒假你也玩不通emacs :evil:
神说了,他也没学会Emacs呢.... :em02
:roll: 神啥时候说了

顺便帮顶 LZ又不看高数了 :D
高数还是要看的,虽说我看了高数也是要问问的挂掉... :em06
负责解决各种UEFI问题
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 刚转入用vim,问个问题,我自己搞了两天了...

#19

帖子 lilydjwg » 2009-11-22 13:26

xcjzhd 写了:
话说我把它放在了

代码: 全选

 /home/bfl/.vim/syntax/c.vim   
里了
现在是nocp,但是高亮还是不行...还有就是那个文件浏览搞定了!谢谢阁下了!
执行这个(或者放到 .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>
然后打开一个 C/C++ 文件,先

代码: 全选

:set ft
确认文件类型是 c 或者 cpp,然后把光标移到应该高亮但没有高亮的地方按下 Ctrl-H,看看能不能显示出你自己定义的高亮组名。
头像
xcjzhd
帖子: 203
注册时间: 2009-06-12 20:20
系统: The Great ArchLinux

Re: 刚转入用vim,问个问题,我自己搞了两天了...

#20

帖子 xcjzhd » 2009-11-22 17:43

lilydjwg 写了: 然后打开一个 C/C++ 文件,先

代码: 全选

:set ft
确认文件类型是 c 或者 cpp,然后把光标移到应该高亮但没有高亮的地方按下 Ctrl-H,看看能不能显示出你自己定义的高亮组名。
能显示组名,但是没有高亮...哈哈!
负责解决各种UEFI问题
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 刚转入用vim,问个问题,我自己搞了两天了...

#21

帖子 lilydjwg » 2009-11-22 20:15

xcjzhd 写了:
lilydjwg 写了: 然后打开一个 C/C++ 文件,先

代码: 全选

:set ft
确认文件类型是 c 或者 cpp,然后把光标移到应该高亮但没有高亮的地方按下 Ctrl-H,看看能不能显示出你自己定义的高亮组名。
能显示组名,但是没有高亮...哈哈!
我囧。。。。。
看看你的“家”里是不是有个 .gvimrc 文件?另外你确认下它是确实没有高亮,而不是因为颜色不明显而被你误认为没有高亮。
头像
xcjzhd
帖子: 203
注册时间: 2009-06-12 20:20
系统: The Great ArchLinux

Re: 刚转入用vim,问个问题,我自己搞了两天了...

#22

帖子 xcjzhd » 2009-11-22 22:05

.gvimrc没有找到的说...
我换了个颜色,发现能显示一部分的高亮了...............................................................................................................无语了...................还有一部分.............
负责解决各种UEFI问题
头像
xcjzhd
帖子: 203
注册时间: 2009-06-12 20:20
系统: The Great ArchLinux

Re: 刚转入用vim,问个问题,我自己搞了两天了...

#23

帖子 xcjzhd » 2009-11-22 22:13

lilydjwg 写了:
xcjzhd 写了:
lilydjwg 写了: 然后打开一个 C/C++ 文件,先

代码: 全选

:set ft
确认文件类型是 c 或者 cpp,然后把光标移到应该高亮但没有高亮的地方按下 Ctrl-H,看看能不能显示出你自己定义的高亮组名。
能显示组名,但是没有高亮...哈哈!
我囧。。。。。
看看你的“家”里是不是有个 .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
...颜色刚才瞎该了...
负责解决各种UEFI问题
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 刚转入用vim,问个问题,我自己搞了两天了...

#24

帖子 lilydjwg » 2009-11-22 22:46

xcjzhd 写了: 我发现一些能显示自定高亮的,也能显示组名,但是有一些我明明在高亮文件里定义了,却不能显示组名,而且不能高亮...
难道是我的高亮文件有问题?

...颜色刚才瞎该了...
我刚才测试了一下,没发现有不能高亮的,所以请你说详细一点,是什么没有高亮?
另外说一下,后面几条有问题,会把注释符//高亮,也会把注释里的==之类的高亮。我是只保留了函数的高亮,其它的没有要。
头像
xcjzhd
帖子: 203
注册时间: 2009-06-12 20:20
系统: The Great ArchLinux

Re: 刚转入用vim,问个问题,我自己搞了两天了...

#25

帖子 xcjzhd » 2009-11-23 9:54

lilydjwg 写了:
我刚才测试了一下,没发现有不能高亮的,所以请你说详细一点,是什么没有高亮?
另外说一下,后面几条有问题,会把注释符//高亮,也会把注释里的==之类的高亮。我是只保留了函数的高亮,其它的没有要。
我突然发现问题好像差不多解决了...囧...原来我理解错这个高亮文件了。。。
虽然很神奇,但是还是神奇。。。
谢谢阁下了! :em09
等我寒假有时间,一定好好学习vim...
负责解决各种UEFI问题
回复