ITPub博客

首页 > 应用开发 > IT综合 > Editor

Editor

原创 IT综合 作者:lesleylotus 时间:2009-09-15 21:43:28 0 删除 编辑

近段时间一直对editor比较感兴趣,话说作为一个优秀的编程人员,无论是阅读代码,在代码之间自由驰骋,还是写代码,格式化,都需要一些优秀的tools. 现在总结一些个人经验。

windows平台下:

source insight:语法高亮,识别上下文,有funclist,特别是color上特别不错。可惜不能折叠代码,编辑能力不强。

UltraEdit-32:代码折叠,编辑能力强,可以直接ftp到别的机器,有funclist,只是不能识别上下文,阅读代码就很累了。

gvim:graphic vim. vim for windows版本。开源

①gvim:下载gvim安装包,windows下直接双击安装。为了能在dos里运行gvim或vim命令,设置环境变量:我的电脑-属性-高级-环境变量-系统变量 PATH:C:Program FilesVimvim72. dos下set命令,看一下环境变量。

②gvim的color和font都是比较难看的,如果需要可以按照自己的选择配置颜色和字体,编辑vimrc,在末行加入相关设置,我比较喜欢的是

colorscheme desert
set guifont=Terminal:h14:cGB2312

其中Terminal表示字体,14表示大小,GB2312表示字符集。

③ctags:下载ctags的windows安装包,只需把ctags.exe直接copy到c:windowssystem32目录下

④taglist:下载taglist plugin,解压后把taglist.vim放在vimvim72plugin目录下,为了使taglist和ctags联系起来,需要编辑taglist.vim,在if !exists('loaded_taglist')行上面加入let Tlist_Ctags_Cmd='C:WINDOWSsystem32ctags.exe'. 用gvim打开*.c文件看看有没有taglist,如果没有需要检查filetype是否开启。在gvim中:filetype可以看到它的状态。没有开启时,在vimrc文件末行加入filetype plugin indent on

⑤cscope:下载Cscope on Win32的安装包,同样直接cope cscope .exe到c:windowssystem32目录下

⑥cscope_maps:下载cscope_maps.vim放在vimvim72plugin目录下,它定义了一组cscope的热键。运行gvim时候可能会有error detected while ...提示,解决方法是注释掉cscope_maps.vim中的代码行:

add any cscope database in ...

if filereadable("cscope.out")

...

end if

linu平台下:

代码阅读和编辑:vim + ctags ( taglist plugin ) + cscope ( cscope_maps plugin )

vim 乃vi的improve,open source开源,由bram moolenaar等维护,界面上“请帮助可怜的乌干达儿童”,进入vim后可以:help uganta显示信息。

vim --version可以查看vim是否支持ctags以及cscope

常用plugin:

①taglist:copy taglist.vim到vim的plugin目录下,txt说明文件到vim的doc目录下,修改taglist.vim,加入let:

let Tlist_Ctags_Cmd='/usr/bin/ctags'

if !exists('loaded_taglist')

同时可以修改一些taglist的属性值。

vim中:filetype,如果文件类型检测关闭,修改/etc/vimrc,末行加入:

filetype plugin indent on

②cscope_maps:copy cscope_maps.vim 到vim的plugin目录下。

如果启动vim有如下提示:error detected while processing ...

E568:duplicate cscope database not add

这是由于cscope的数据库重复add导致fail,修改cscope_maps.vim,注释掉如下的代码行 :

add any cscope database in ...

if filereadable("cscope.out")

...

end if

错误提示消失,热键ctrl++s生效。

往往用secureCRT连接到linux上,vim中:syntax on只能看到CRT界面上字体加粗等,不会显示语法加亮,可以设置CRT的终端为linux.

editor好多,以前在日企工作时,比较常用秀丸,还有textpad, notepad++, soruce navigator, emacs,emacs没有用过,说是类似一个操作系统,说明都可以玩,发邮件,煮咖啡。。。

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7262818/viewspace-1026968/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 2009-8-30
下一篇: 随摘
请登录后发表评论 登录
全部评论
  • 博文量
    38
  • 访问量
    1793103