vim如何设置自动自定义函数语法高亮?

Vim、Emacs配置和使用
回复
youyounanfeng
帖子: 63
注册时间: 2007-03-28 10:44

vim如何设置自动自定义函数语法高亮?

#1

帖子 youyounanfeng » 2009-11-12 10:00

在编程开发方向,有没有vim和emacs拥有的功能,但是eclipse,VS这样的IDE做不到的?

现在也在用VIM,也装了一些插件,进行了一些配置,但是自定义函数的自动语法高亮和自动补全始终是个问题,相比于VS这样的IDE来说,还是不太方便。在VS中,只要自己自定义了一个函数或结构,以后就会自动高亮和补全了,这一点VIM或EMACS应该怎么设置呢?
上次由 youyounanfeng 在 2009-11-12 10:30,总共编辑 2 次。
yupeng820921
帖子: 94
注册时间: 2009-02-25 19:44

Re: vim或emacs与IDE相比,优势在哪里?

#2

帖子 yupeng820921 » 2009-11-12 10:26

呃,楼主编辑了,那我也编辑吧。
poet
帖子: 2841
注册时间: 2006-09-11 22:47

Re: vim如何设置自动自定义函数语法高亮?

#3

帖子 poet » 2009-11-12 13:07

youyounanfeng 写了:在编程开发方向,有没有vim和emacs拥有的功能,但是eclipse,VS这样的IDE做不到的?
现在也在用VIM,也装了一些插件,进行了一些配置,但是自定义函数的自动语法高亮和自动补全始终是个问题,相比于VS这样的IDE来说,还是不太方便。在VS中,只要自己自定义了一个函数或结构,以后就会自动高亮和补全了,这一点VIM或EMACS应该怎么设置呢?
有很多啦。
vim 可以在纯文本模式下运行,可以在ssh的远程终端上运行, vs 不行。
vim 可以在 Linux,甚至龙芯盒子上运行, vs 不行。
vim 可以一秒之内启动,vs 绝对不可能。
vim 可以为数千种文件进行语法着色,vs 不行。
vim 可以定位 gcc 的编译错误,vs 不能跟 gcc 交互。
vim 编辑文件的这种独特的操作方式,vs 做不到。
在 vim 中所花的所有代价,记忆的所有操作方式,十年后在任何一个新的平台下一样可以使用,而 vs 十年后天知道会是什么样子。

。。。至于自动补全那部分。找个插件应该是可以的。
youyounanfeng
帖子: 63
注册时间: 2007-03-28 10:44

Re: vim如何设置自动自定义函数语法高亮?

#4

帖子 youyounanfeng » 2009-11-13 9:08

poet 写了:
youyounanfeng 写了:在编程开发方向,有没有vim和emacs拥有的功能,但是eclipse,VS这样的IDE做不到的?
现在也在用VIM,也装了一些插件,进行了一些配置,但是自定义函数的自动语法高亮和自动补全始终是个问题,相比于VS这样的IDE来说,还是不太方便。在VS中,只要自己自定义了一个函数或结构,以后就会自动高亮和补全了,这一点VIM或EMACS应该怎么设置呢?
有很多啦。
vim 可以在纯文本模式下运行,可以在ssh的远程终端上运行, vs 不行。
vim 可以在 Linux,甚至龙芯盒子上运行, vs 不行。
vim 可以一秒之内启动,vs 绝对不可能。
vim 可以为数千种文件进行语法着色,vs 不行。
vim 可以定位 gcc 的编译错误,vs 不能跟 gcc 交互。
vim 编辑文件的这种独特的操作方式,vs 做不到。
在 vim 中所花的所有代价,记忆的所有操作方式,十年后在任何一个新的平台下一样可以使用,而 vs 十年后天知道会是什么样子。

。。。至于自动补全那部分。找个插件应该是可以的。
哦,一次学习终身受用以前是想到了的,后来给忘了。

主要是最近发现其实ECLIPSE在LINUX下也挺好用的。

话说,自动补全当然是容易,难的是如何我敲完代码,不用再去手动重建cscope索引,就能自动补全……

还有,你说的全是VIM,我最近准备转EMACS体验一下了,哈哈哈。
头像
lilydjwg
论坛版主
帖子: 4249
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: vim如何设置自动自定义函数语法高亮?

#5

帖子 lilydjwg » 2009-11-13 13:47

youyounanfeng 写了: 哦,一次学习终身受用以前是想到了的,后来给忘了。

主要是最近发现其实ECLIPSE在LINUX下也挺好用的。

话说,自动补全当然是容易,难的是如何我敲完代码,不用再去手动重建cscope索引,就能自动补全……

还有,你说的全是VIM,我最近准备转EMACS体验一下了,哈哈哈。
Vim很难判断什么时候去重建cscope索引的(Vim不会背着你做很可能是不必要的工作。如果你知道,你可以通过定义自动命令的方式告诉Vim)。我把cscope的相关命令全部做了映射,很方便的。比如感觉要重建索引时,就敲下 csn (n 代表 new),片刻之后就好了(当然,如果工程很大的话,可以放到后台运行)
头像
lilydjwg
论坛版主
帖子: 4249
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: vim如何设置自动自定义函数语法高亮?

#6

帖子 lilydjwg » 2009-11-13 13:50

poet 写了: 有很多啦。
vim 可以在纯文本模式下运行,可以在ssh的远程终端上运行, vs 不行。
vim 可以在 Linux,甚至龙芯盒子上运行, vs 不行。
vim 可以一秒之内启动,vs 绝对不可能。
vim 可以为数千种文件进行语法着色,vs 不行。
vim 可以定位 gcc 的编译错误,vs 不能跟 gcc 交互。
vim 编辑文件的这种独特的操作方式,vs 做不到。
在 vim 中所花的所有代价,记忆的所有操作方式,十年后在任何一个新的平台下一样可以使用,而 vs 十年后天知道会是什么样子。

。。。至于自动补全那部分。找个插件应该是可以的。
我非常喜欢的一项你没有说——Vim可以方便地调用外部命令。所以Vim本身做不了的(http、ftp、解压、编译、读mp3的标签等),可以找别的(专业的)程序来帮她完成
回复