使用哪个编辑器?用于编码 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 文件 [关闭]