热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SlickEditC/C++开发的利器

个人使用最熟悉,感觉也最好的CC++IDE环境是VC6+VisualAssist的组合,非常稳定,速度快,快捷键简单实用,界面简洁大方,几乎不需要使用鼠标进行任何操作,源代码直接的跳转也

 个人使用最熟悉,感觉也最好的C/C++ IDE环境是VC6+Visual Assist的组合,非常稳定,速度快,快捷键简单实用,界面简洁大方,几乎不需要使用鼠标进行任何操作,源代码直接的跳转也很舒服。不过如果工程文件不能在VC下编译,浏览功能就失效了,因为VC需要首先编译,然后生产一个BSC文件。如果不能编译,几乎就不能浏览。

VS2003很早试用过几天,实在受不了它的“VB Friendly”,特别是那些厌恶之极,阴魂不散的pin dockable窗口。而且也要先编译才能进行源代码的浏览。VS 2005那么大,就更加没有兴趣了。

在看一些外部的C/C++源代码的时候,为了浏览的方便,一般需要使用一个能够建立tag的编辑器,例如Emacs中的etags等。不过Emacs极其复杂,难以配置,还真不好伺候,也用过它的CEDET Package,可用性也不高,像什么oo-browser也试过,集成起来都麻烦。后来用上了SourceInsight,感觉还可以,不过感觉过于花哨,而且不能使用我已经熟悉的VC6的快捷键了,也只好鼠标点来点去。

最近试用了一下SlickEdit,安装时有个提示,可以选择键盘的Emulation,将信将疑选择了VC 6,发现几乎所有的熟悉的快捷键都在,实在是爽。后来在Linux下也装了一个,SlickEdit是多平台的,有MacOS、Windows、Linux及各种Unix的版本,几乎和Windows操作一模一样,这下总算不用再寻觅了。获得LinuxWorld 2005最佳开发工具,近300美元一个平台的工具确实名不虚传啊。虽然多平台支持,但是不是基于Java的,SlickEdit的速度很快,占用内存也少。第一次启动后退出,再次启动,几乎是瞬间,好像和工程包含的文件大小没有线性关系。

对非Windows下的C/C++开发来说,如果你对VC6情有独钟,想找一个合适的IDE,主要用于C/C++开发,除非你已经有中意的了,否则其他的你大概也不用试了,说实话,这几年我几乎所有有名的IDE(s)都有试过,不是Buggy,就是功能不全,要不就只有一个平台,有些根本就很长时间没有维护了,连速度我都不讲究了,都没有一个中意的,当然和我个人使用习惯有关。

即使在Windows下,和只能在Windows下运行的SourceInsight相比,除了界面没有那么“绚丽”,SlickEdit功能感觉在SI之上,那是相当的有内涵啊。什么reference,symbol window,Auto
completion,incremental search(对应VC6的Ctrl+I),Quick Search(Ctrl+F3),Jump to Definition(F12),预处理等等应有尽有,同时支持的语言也特别多。

SlickEdit还有两个特点是,

1. 和Emacs一样,也有自己的Macro语言,叫做Slick-C,不同的是,它使用类似C的语法,而不是括号套括号的Lisp。
2. 和Emacs一样,也有一个命令窗口,可以输入命令,使用Esc呼出(如果使用VC6键盘绑定)。

有了这些,几乎可以实现无鼠标操作。当前版本是11.01,


推荐阅读
  • Nginx 反向代理与负载均衡实验
    本实验旨在通过配置 Nginx 实现反向代理和负载均衡,确保从北京本地代理服务器访问上海的 Web 服务器时,能够依次显示红、黄、绿三种颜色页面以验证负载均衡效果。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 在macOS环境下使用Electron Builder进行应用打包时遇到签名验证失败的问题,具体表现为签名后spctl命令检测到应用程序未通过公证(Notarization)。本文将详细探讨该问题的原因及解决方案。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 本文深入探讨了 Java 中的 Serializable 接口,解释了其实现机制、用途及注意事项,帮助开发者更好地理解和使用序列化功能。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • 深入理解Java泛型:JDK 5的新特性
    本文详细介绍了Java泛型的概念及其在JDK 5中的应用,通过具体代码示例解释了泛型的引入、作用和优势。同时,探讨了泛型类、泛型方法和泛型接口的实现,并深入讲解了通配符的使用。 ... [详细]
  • 本文详细介绍如何在VSCode中配置自定义代码片段,使其具备与IDEA相似的代码生成快捷键功能。通过具体的Java和HTML代码片段示例,展示配置步骤及效果。 ... [详细]
  • 深入理解Redis的数据结构与对象系统
    本文详细探讨了Redis中的数据结构和对象系统的实现,包括字符串、列表、集合、哈希表和有序集合等五种核心对象类型,以及它们所使用的底层数据结构。通过分析源码和相关文献,帮助读者更好地理解Redis的设计原理。 ... [详细]
  • 本文详细介绍了如何解决OBS在全屏录制时出现黑屏的问题,并提供了关于正确配置显卡以实现高效推流的指导。通过调整操作系统和显卡设置,确保OBS能够稳定运行并提供高质量的直播或录制体验。 ... [详细]
  • 在现代Web应用中,当用户滚动到页面底部时,自动加载更多内容的功能变得越来越普遍。这种无刷新加载技术不仅提升了用户体验,还优化了页面性能。本文将探讨如何实现这一功能,并介绍一些实际应用案例。 ... [详细]
  • Python第三方库安装的多种途径及注意事项
    本文详细介绍了Python第三方库的几种常见安装方法,包括使用pip命令、集成开发环境(如Anaconda)以及手动文件安装,并提供了每种方法的具体操作步骤和适用场景。 ... [详细]
  • 中科院学位论文排版指南
    随着毕业季的到来,许多即将毕业的学生开始撰写学位论文。本文介绍了使用LaTeX排版学位论文的方法,特别是针对中国科学院大学研究生学位论文撰写规范指导意见的最新要求。LaTeX以其精确的控制和美观的排版效果成为许多学者的首选。 ... [详细]
author-avatar
张茂彪6
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有