使用哪个编辑器?用于编码 c/c++ [关闭]

Posted

技术标签:

【中文标题】使用哪个编辑器?用于编码 c/c++ [关闭]【英文标题】:Which editor to use? for coding c/c++ [closed] 【发布时间】:2009-04-06 11:47:48 【问题描述】:

从过去的 9 年开始,我一直使用 vi 作为我的编辑器,并且发现了一些我没有见过简单且非愚蠢的解决方案的东西,你们有没有更好的解决方案。

    每当我打开一个新文件进行编码时.. 默认情况下获取标题描述.. 带有日期、时间和作者姓名等...基本的东西就位。 当我打开文件进行编辑(更新模式)时,我希望看到默认情况下引入的新行,这将帮助我输入更改说明。 每当我引入一个函数/方法时,我都会获得函数的基本描述,如果我只需要引入描述,而不是指定参数和返回类型是什么......等等。

如果我只能为 vi 找到上述问题的解决方案,那就太好了。否则,也请评论我如何使用 emacs 或类似编辑器完成它。

-谢谢 哈里什

【问题讨论】:

【参考方案1】:

查看之前关于此主题的许多 *** 问题:

    C++ development on linux Code::Blocks, EMACS or GVIM C++ IDE for Linux? Best C++ IDE or Editor for Windows https://***.com/questions/89924/c-editor-compiler-debugger-on-windows-lighter-than-visual-studio https://***.com/questions/93326/which-ide-is-best-for-c

【讨论】:

【参考方案2】:

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

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

【讨论】:

这个脚本真的很有帮助。您还可以为新文件、函数、类自定义所需的模板 cmets,以适应您的需求。 有用的脚本。但它肯定不适用于原始 Vi,因为原始 Vi 不支持插件。【参考方案3】:

Cream:: Vim 文本编辑器的现代配置

Cream 将 Vim 塑造成一个您可能已经知道的界面(有时称为 Common User Access [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+( )。无需打开包含定义的文件即可查看光标下的函数原型。 插入当前选择的行号,以任意值开头。 软制表位设置允许现有文本按制表位宽度显示,而新编辑使用此替代设置,插入制表符和空格来完成新的缩进。 查看两个文件之间差异的差异模式。 终端模式菜单(控制台菜单)(F12,仅限控制台)。 Cream、Cream Lite、Vim 或 Vi 编辑行为设置。 专家模式,使用 Esc 键在 Vim 的正常模式和插入模式之间来回切换的选项。 单个安装中的多个用户配置。 (常见问题)

【讨论】:

【参考方案4】:

我不断调整我的 .vimrc 文件并为此类事情添加新功能。

现在我能想到这些:

1) Templates

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

【讨论】:

【参考方案5】:

我最近在 Eclipse 中使用了 CDT,还不错。

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

【讨论】:

【参考方案6】:

0- 可能你应该首先考虑从 vi 迁移到 vim。

1- 有many template expander plugins。我正在维护muTemplate。 muTemplate 的 C++ 模板文件在 lh-cpp 中可用。

2- 您将不得不使用自动命令。侦听 BufRead,然后如果缓冲区是可修改的,则搜索需要插入更改日志行的位置。但是,我认为这不是最好的方法。 SVN/GIT/... 是更好的解决方案。

3- 我不明白你在寻找什么。编辑器如何知道函数在做什么? 顺便说一句,lh-cpp 提供了一个 :DOX 命令,其中插入了参数列表、@return 标记(如果适用)、@throw 标记等并准备好填充。如果您不想要所有这些 doxygen 标签,而只想要一个标题标题(是英文吗?)任何模板扩展插件都可以(参见 1-)。

【讨论】:

以上是关于使用哪个编辑器?用于编码 c/c++ [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

哪个文本编辑器支持 Wiki 代码的语法高亮显示? [关闭]

哪个更容易编码:Android 应用程序与 iOS 应用程序? [关闭]

如何创建用于 UITableView 的 JSON 文件 [关闭]

哪个库用于视频和音频录制? [关闭]

我应该在 Windows 上为 C++ 使用哪个 IDE? [关闭]

华为手机的编辑和编程?