热门标签 | 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,


推荐阅读
  • Python与R语言在功能和应用场景上各有优势。尽管R语言在统计分析和数据可视化方面具有更强的专业性,但Python作为一种通用编程语言,适用于更广泛的领域,包括Web开发、自动化脚本和机器学习等。对于初学者而言,Python的学习曲线更为平缓,上手更加容易。此外,Python拥有庞大的社区支持和丰富的第三方库,使其在实际应用中更具灵活性和扩展性。 ... [详细]
  • 软件开发史上最具影响力的十位编程大师(附图解)
    在软件开发领域,有十位编程大师对行业发展产生了深远影响。本文基于国外知名社区的一项评选,通过图文并茂的形式,详细介绍了这十位杰出人物,包括游戏开发先驱John Carmack等,为读者呈现了他们卓越的技术贡献与创新精神。 ... [详细]
  • 如何有效解决MySQL中预编译语句失效的问题及专业应对策略 ... [详细]
  • R语言,一种自由软件编程语言与操作环境,主要用于统计分析、绘图、数据挖掘。R本来是由来自新西兰奥克兰大学的RossIhaka和RobertGentleman开发(也因此称为R),现在由R开 ... [详细]
  • 深入解析Netty:基础理论与IO模型概述
    深入解析Netty:基础理论与IO模型概述 ... [详细]
  • 本书详细介绍了在最新Linux 4.0内核环境下进行Java与Linux设备驱动开发的全面指南。内容涵盖设备驱动的基本概念、开发环境的搭建、操作系统对设备驱动的影响以及具体开发步骤和技巧。通过丰富的实例和深入的技术解析,帮助读者掌握设备驱动开发的核心技术和最佳实践。 ... [详细]
  • 《软件测试精要》深度解析与实战经验分享
    《软件测试精要》深度解析与实战经验分享,系统梳理了软件测试的核心概念与关键原则,结合实际项目中的测试经验和教训,详细探讨了测试分类、测试权衡要素、测试效率、测试覆盖率以及测试框架的引入和用例设计等内容,为读者提供了全面而实用的指导。 ... [详细]
  • Python学习:环境配置与安装指南
    Python作为一种跨平台的编程语言,适用于Windows、Linux和macOS等多种操作系统。为了确保本地已成功安装Python,用户可以通过终端或命令行界面输入`python`或`python3`命令进行验证。此外,建议使用虚拟环境管理工具如`venv`或`conda`,以便更好地隔离不同项目依赖,提高开发效率。 ... [详细]
  • Java中高级工程师面试必备:JVM核心知识点全面解析
    对于软件开发人员而言,随着技术框架的不断演进和成熟,许多高级功能已经被高度封装,使得初级开发者只需掌握基本用法即可迅速完成项目。然而,对于中高级工程师而言,深入了解Java虚拟机(JVM)的核心知识点是必不可少的。这不仅有助于优化性能和解决复杂问题,还能在面试中脱颖而出。本文将全面解析JVM的关键概念和技术细节,帮助读者全面提升技术水平。 ... [详细]
  • JVM参数设置与命令行工具详解
    JVM参数配置与命令行工具的深入解析旨在优化系统性能,通过合理设置JVM参数,确保在高吞吐量的前提下,有效减少垃圾回收(GC)的频率,进而降低系统停顿时间,提升服务的稳定性和响应速度。此外,本文还将详细介绍常用的JVM命令行工具,帮助开发者更好地监控和调优JVM运行状态。 ... [详细]
  • 探索 PHP 8.0 的重大更新:轻松获取年度月份数据
    PHP 8.0 引入了多项重要更新,包括增强的类型系统、全新的 JIT 编译器以及联合类型等特性。这些改进不仅提升了性能,还简化了开发流程。本文将重点介绍如何利用 PHP 8.0 的新功能轻松获取年度和月份数据,为开发者提供更高效、更简洁的解决方案。 ... [详细]
  • 在探索 Unity Shaders 的过程中,我逐渐意识到掌握 OpenGL 基础知识的重要性。本文将详细介绍 OpenGL 的核心概念和基本操作,帮助读者从零开始理解这一图形编程技术。通过实例和代码解析,我们将深入探讨如何利用 OpenGL 创建高效的图形应用。无论你是初学者还是有一定经验的开发者,都能从中受益匪浅。 ... [详细]
  • 深入解析VS2008中Windows Forms应用程序的安装包创建过程
    VisualStudio2008WindowsForm项目的发布对有经验的程序员来说,可能不值一提,但对很多新手来说却不知道如何操作,因为在很多关于VisualStudio ... [详细]
  • DimmyCompasnewMySTAComponent()PublicSubPage_Load()myComp.Name=BobEndSub  首选机 ... [详细]
  • php黄色波浪线什么意思?
    导读:今天编程笔记来给各位分享关于php黄色波浪线什么意思的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: ... [详细]
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社区 版权所有