从过去9年开始,我一直使用vi作为编辑器,并且发现了一些我没有看过的简单和非愚蠢的解决方案,你们中的任何人都可以找到更好的解决方案。
如果我只能为vi获得上述解决方案,那就太棒了。否则也请评论如何使用emacs或类似的编辑器完成它。
-Thanks 哈里什
答案 0 :(得分:10)
请参阅此主题之前的许多StackOverflow问题:
答案 1 :(得分:9)
使用csupport插件......对c ++非常有用。它适用于Vim,可能无法在原始Vi中使用
答案 2 :(得分:2)
Cream :: Vim文本编辑器的现代配置
奶油塑造Vim到您可能已经知道的界面(有时称为公共用户访问[ext.link])。无论您是在撰写电子邮件还是开发大型软件应用程序,Cream都可以节省您的时间并帮助您快速启动并运行。
从基本功能列表中:
- 插入当前日期/时间(F11打开可能格式的菜单,F11 x2插入最后使用的格式)。
程序员功能
- 上下文敏感完成(Vim的Omni完成功能)(Ctrl + Enterh,Ctrl + Shift + Enter)。
- 阻止评论和取消评论选择(F6和Shift + F6)。
- Ctags导航。 (需要安装免费的Exuberant ctags [ext.link]或其他类似的标签导航程序。)通过Alt +箭头键,在之前访问过的标签之间来回移动(Alt + Left / Right),移动到函数或变量的定义( Alt + Down),或关闭引用文件并返回(Alt + Up)。
- 当前文件可用的功能和变量列表(Ctrl + Alt + Down)。 (需要Ctags)
- 基于文件类型(Esc + Space)的模板完成。 (有关可用模板的列表,请参阅工具菜单。)
- 线条折叠直观地用按键(F9和组合)隐藏整个部分。
- 弹出原型和信息菜单(Alt +()。在光标下查看函数原型,无需打开定义文件。
- 为当前选择插入行号,以任何值开头。
- Soft Tabstop设置允许现有文本按Tabstop宽度显示,而新编辑使用此备用设置,插入制表符和空格以完成新缩进。
- 差异模式,以查看两个文件之间的差异。
- 终端模式菜单(控制台菜单)(F12,仅控制台)。
- Cream,Cream Lite,Vim或Vi编辑行为设置。
- 专家模式,使用Esc键在Vim的普通模式和插入模式之间来回切换的选项。
- 单个安装中的多个用户配置。 (FAQ)
答案 3 :(得分:1)
答案 4 :(得分:1)
我最近使用过CDT for Eclipse,不错。
答案 5 :(得分:0)
0-您可能应该首先考虑从vi迁移到vim。
1-有many template expander plugins。我保持muTemplate。用于muTemplate的C ++模板文件可在lh-cpp中找到。
2-您必须使用自动命令。侦听BufRead,然后如果缓冲区是可修改的搜索,则需要插入changelog-line。但是,我不认为这是最好的方法。 SVN / GIT / ...是一个更好的解决方案。
3-我不明白你在找什么。编辑器如何知道函数在做什么? BTW,lh-cpp提供:DOX命令,其中插入参数列表,@ return标签(如果适用),@throw标签等,并准备填充。如果你不想要所有这些doxygen标签,但只是一个标题标题(是英文?),任何模板扩展器插件都可以(见1 - )。