1.vim+ctags+cscope+Taglist+Nerdtree打造成sourceinsight
2.linuxç¼ç¨å¦ä»ä¹ï¼
3.为什么vim号称「编辑器之神」?码思
vim+ctags+cscope+Taglist+Nerdtree打造成sourceinsight
利用vim、ctags、码思cscope、码思Taglist和Nerdtree工具,码思可以将vim升级为一个具备基本IDE功能的码思文本编辑器。以下是码思vs阅读源码具体步骤:
首先,通过在Linux(Ubuntu ._ LTS)的码思root权限下安装ctags,它能帮助定位和跳转函数定义。码思安装后,码思生成tags文件需要在源代码目录下执行特定命令,码思包括递归创建、码思添加函数原型等信息。码思
接着,码思cscope是码思ctags的增强版,用于快速切换和查找函数。码思定位小程序源码安装cscope后,生成cscope.out数据库,并将其路径添加到~/.vimrc文件中,以实现跨目录的函数查找。
Taglist是一个vim插件,用于在vim中列出函数名和变量名,支持跳转。能下载源码的下载并配置后,只需在命令模式下输入特定命令即可使用。Nerdtree则显示文件结构,与Taglist类似,可以设置快捷键和默认打开状态。
在vim中,通过`:ta`、共享云电源码`:ts`等命令操作ctags,cscope则在底线命令模式下输入特定格式进行查询。使用Nerdtree时,可以设置快捷键使其显示在窗口右侧。
这些工具的安装和使用让vim具备了基本的代码导航和文件结构浏览功能,满足了基本的开发需求。更详细的微博推广 源码使用教程和功能介绍后续将发布。
linuxç¼ç¨å¦ä»ä¹ï¼
ä¸ãå·¥å ·ç使ç¨1ãå¦ä¼ä½¿ç¨vim/emacsï¼vim/emacsæ¯linuxä¸æ常ç¨çæºç ç¼è¾å ·ï¼ä¸å è¦å¦ä¼ç¨å®ä»¬ç¼è¾æºç ï¼è¿è¦å¦ä¼ç¨å®ä»¬è¿è¡æ¥æ¾ãå®ä½ãæ¿æ¢çãæ°æçè¯æ¨è使ç¨vimï¼è¿ä¹æ¯æç®å使ç¨çææ¬ç¼è¾å¨ã2ãå¦ä¼makefileæ件çç¼åè§åï¼å¹¶ç»å使ç¨å·¥å ·aclocalãautoconfåautomakeçæmakefileæ件ã3ãææ¡gccågdbçåºæ¬ç¨æ³ãææ¡gccçç¨æ³å¯¹å¤§åæäºæ建ä¸ä¸ªè½¯ä»¶å å¾æçå¤ï¼å½è½¯ä»¶å å å«çæ件æ¯è¾å¤çæ¶åï¼ä½ è¿è½ç¨gccæå®æå¨ç¼è¯åºæ¥ï¼ä½ å°±ä¼å¯¹è½¯ä»¶å ä¸å个æ件é´çä¾èµå ³ç³»æä¸ä¸ªæ¸ æ°çäºè§£ã4ãææ¡svn/cvsçåºæ¬ç¨æ³ãè¿æ¯linuxï¼ä¹æ¯å¼æºç¤¾åºæ常ç¨ççæ¬ç®¡çç³»ç»ãå¯ä»¥å»è¯çåå sourceforgeä¸çä¸äºå¼æºé¡¹ç®ãäºãlinux/unixç³»ç»è°ç¨ä¸æ åCåºç³»ç»è°ç¨åºç¨è½¯ä»¶ä¸æä½ç³»ç»çæ¥å£ï¼å ¶éè¦æ§èªç¶ä¸ç¨è¯´ï¼ä¸å®è¦ææ¡ãæ¨èå¦
为什么vim号称「编辑器之神」?
Richard M. Stallman发明了GNU Emacs编辑器,以其强大的功能被戏称为“神的编辑器”,这是因为许多大神使用Emacs编写C语言,然后用GCC编译器编译成可执行程序,为GNU贡献了始祖软件。Emacs的出现,激励了开源界。
Unix和C语言之父Ken Thompson整合的始祖编辑器ed,由于难以使用,被Bill Joy改进为ed的改进版ex,ex的1.1版本被BSDUnix接纳。ex引入了visual模式,为vi的雏形奠定了基础。许多大神被vi的丰富模式和快捷键吸引,但受限于ex源码许可证无法移植到其他Unix版本。
为了创造不受限制的自由vi模式编辑器,民间大佬们发起了开源运动,创造出了改进版或模拟版的vi编辑器,可以在没有获得vi授权的平台上随意分发和使用。随着互联网和开源运动的兴起,众多大佬为vim编辑器倾注心血,使之大放异彩。vim的持续改进和开源精神,使它成为了GNU-Linux系统的重要组成部分。
vim的开源世界“协作精神”和“自由软件持续改进”的奇迹,使其成为了自由软件历史上的不朽之作。为了纪念这场伟大的编辑器开源运动,vim被封为“编辑器之神”。vim的诞生,不仅是技术的革新,更是开源文化和自由精神的体现。