使用哪种编辑器?用于编码c / c ++

时间:2009-04-06 11:47:48

标签: c++ c editor

从过去9年开始,我一直使用vi作为编辑器,并且发现了一些我没有看过的简单和非愚蠢的解决方案,你们中的任何人都可以找到更好的解决方案。

  1. 当我打开一个新文件代码时..默认情况下获取标题描述..包括日期,时间和作者姓名等......基本的东西到位。
  2. 当我打开文件进行编辑(更新模式)时,我想看到默认情况下引入的新行,这将帮助我输入更改说明。
  3. 当我介绍一个func /方法时,我得到了函数的基本描述,我只需要介绍描述而不是指定什么是params和return types..etc。
  4. 如果我只能为vi获得上述解决方案,那就太棒了。否则也请评论如何使用emacs或类似的编辑器完成它。

    -Thanks 哈里什

6 个答案:

答案 0 :(得分:10)

答案 1 :(得分:9)

使用csupport插件......对c ++非常有用。它适用于Vim,可能无法在原始Vi中使用

http://www.vim.org/scripts/script.php?script_id=213

答案 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)

我经常调整我的.vimrc文件并为这类事情添加新功能。

现在我可以想到这些:

1)Templates

2)使用缩写,因此当您引入一个函数时,它会将其扩展为带有描述的文本。

答案 4 :(得分:1)

我最近使用过CDT for Eclipse,不错。

http://www.eclipse.org/cdt/

答案 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 - )。