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

新手的编辑器体会

首先,我个人也是新手,自己跌跌撞撞的在搞,看了这篇文章后:http:blog.csdn.netdycwahahaarchive200712011911184.aspx自己又去尝试了一下

首先,我个人也是新手,自己跌跌撞撞的在搞,看了这篇文章后:

http://blog.csdn.net/dycwahaha/archive/2007/12/01/1911184.aspx

自己又去尝试了一下,把自己对编辑器的一些体会写出来,大家做一下参考即可。

我觉得,一个编辑器如果要专门用来进行写代码,那么从人体工学考虑(不考虑这个的话,notepad都能写代码,不过基本上用notepad写代码的都属于妖这个级别的,我们是人,不要和妖看齐^_^,所以还是老实的玩玩编辑器,让他用起来更爽)。应该具备以下几个功能:

1.关键字功能:这个最重要,可以直接影响coder敲代码的心情。主要包含两个方面,语法高亮,关键字提示(函数与成员等),代码自动完成(补齐功能)。

2.查找跳转功能 ,方便你在查看代码的时候在各个函数、定义、变量、宏中间跳来跳去用

3.调用外部工具的能力:编辑器自身一般是不带“建立”、“编译”、“运行”、“调试”这些功能的,另外有一个对于coder来说比较重要的东西,格式化代码也是靠外部工具来实现的,所以给用户自定义外部工具调用就是必须的了。

4.有了以上三个功能,其实就是一个不错的IDE了,当然,如果要搞大一点的东西,就需要有一个项目管理的功能。

然后说一下我的使用经验:为了让大家更了解一个编辑器我对于他的缺点说的会比优点多

emacs和vim我就不多说了,这两个编辑器属于神器级别,我觉得只要你有志玩code,那么将来有一天这两个编辑器中的一个你一定要会,我个人倾向vim,因为这个专门为程序员打造的。这两个编辑器的使用都属于unix思想,千万别拿windows下的鼠标点菜单、按钮的思想去用,你会碰一鼻子灰的,如果你到了码代码时突然觉得鼠标真是个累赘,希望所有问题都在键盘上解决这个程度,你再去用这两个编辑器,你会觉得很爽很爽……

1。 UltraEdit——目前版本:13.20a——收费软件(有破解,自己去找)——多国语言,有中文帮助文件

一句话评论这个软件:他是windows操作思想下编辑器的集大成者。可以这么说在细节方面其它基于windows操作思想开发的编辑器都比不上它(emacs和vim不是基于windows操作思想的,不在此列),作为一个团队开发出的产品,他在功能的细化上的确强于其他软件,即使在某些不如其他软件的细节方面也做过一些考虑和取舍,无愧于最强的称号。

优点:作为ide的4大功能直接都有,尤其是他的用户自定义外部工具功能奇强,估计除了vim挂插件没有比它更强的了,更多优点大家可以自己尝试

缺点:都到这个版本了,还不支持锁定工具栏,导致我自定义外部工具的工具栏动不动就没了;关键字功能对比其他的编辑器来说弱了,他的语法高亮和自动完成功能共用同一个语法文件wordfile,而且是所有的语言都用一个文件。这个文件内部能定义扩展的东西有限不说,而且不能超过372KB大小,实在让人不爽,我还指望塞点win API的函数关键字进去,一看捉襟见肘……

2。editplus——目前版本:2.31——收费软件(有破解)——英文有汉化,只有英文帮助文件

这个软件,写php的,搞网页编程的用的最多,因为确实好用,支持网页浏览,asp编程可以通过外部工具即时预览,支持代码直接拖拽等,非常适合网络编程。他的用户自定义工具也很强大,虽然不如UE那么细致,但是也很强了。

缺点:这软件要说有什么缺点的话,就是更新太慢了,已经远远落后于其他编辑器,界面都显得很老土。不过这些都不是最重要的,作为一个编辑器,他不支持关键字提示,这是一个致命伤,虽然他的代码自动完成模板非常的强,远强于UE,但是没有关键字提示这功能,让我放弃了它……

3。EmEditor——目前版本:7.00——收费软件(有破解)——英文有汉化,只有英文帮助文件

这是一款来自日本的软件,这软件很多人的评论是适合写文章不适合编程,但其实并非如此,这个软件拥有很多插件,其主页上有30多种,7.00版本的汉化自带10种插件,这个软件如果不带插件的话,那就真的只能写写文章,但是加了插件以后就nb了,至少7.00里带的那些插件已经足够让他成为一个合格的IDE,他的自动完成,折叠代码,跳转功能都是插件提供的,虽然外挂这么多插件,但是启动非常快。而且这个软件在对windows操作思想的理解之深,匹敌UE,在某些细节考虑方面甚至超出,很难想象这是作者一个人写出来的,有兴趣的同学可以仔细研究一下他的设置体系,他的设置体系是针对每一种编程语言(代码模板)分开的。其详细程度可见其对windows操作系统理解之深刻

缺点:编程语言(代码模板)的配置是内置的,不公开,如果要在其上添加一种新的语言,比其他用txt保存模板的编辑器要复杂一些,另外,自定义外部工具的功能比较弱,这是一个缺点

总之,这是一个很不错的编辑器,体积小巧,速度快,扩展能力强劲

说完收费的,下面说免费:

1。 PSPad——目前版本:4.53——多国语言有中文,只有英文帮助文件

之所以把这个放在第一个说,因为他是免费里唯一一个功能能匹敌UE和EM的软件,最大的优点:功能确实强大,来自捷克的软件不同凡响也,如果你因为UE和EM的正版问题用不了,完全可以找它。但是,他是作者一个人开发出来的,很多地方的细节就有些欠考虑了,仔细一观察就会发现不少小问题,比如,代码提示功能是要靠快捷键的,不能全自动,没有代码折叠功能等等,他的使用上,人机界面的考虑上不如UE和EM强。

2。scite——目前版本:1.7——多国语言有中文(需要去主页下载本地语言文件并修改),只有英文帮助

这个东西是一个小巧精干,而且是专门为程序员设计的编辑器,主要文件就一个exe和一个dll,其他全部是配置文件,一个语言模板配一个配置文件。其默认的菜单里就带有“建立”、“编译”、“运行”、这些项目就可以看出,他的功能基本上都是为了编程而设计的,虽然小,但是功能都有,唯一的缺点是,他本身是一个linux项目,他的所有配置文件沿袭linux命令行的传统,统统都是英文命令行,虽然网上有一个关于它配置文件的说明,但这个说明就我观察远远不够,如果要想配置得当的话,必须把它的针对每个语言模板的配置文件里的配置也玩穿才行,可惜我英文不好,,觉得费劲配这个还不如去玩vim有价值,就放弃了

3。notepad++——目前版本4.6——多国语言有中文,只有英文帮助文件

这是一个轻量级的编辑器,和scite用的是同样的引擎,麻雀虽然小,不过功能还是很多的,关键字提示,跳转查找,外部工具都有,但是他毕竟是个轻量级的东西,给你的选择就少了,自动完成必须按快捷键,外部工具定义功能太弱等等。

国内主流的也就这么多了,说来说去,论程序员用最强大的编辑器,还是vim,问题就是难学……

 


推荐阅读
  • mysql和php的关系理解(php技术和mysql怎么结合)
    本文目录一览:1、apachephpmysql他们是什么关系 ... [详细]
  • 如何用JNI技术调用Java接口以及提高Java性能的详解
    本文介绍了如何使用JNI技术调用Java接口,并详细解析了如何通过JNI技术提高Java的性能。同时还讨论了JNI调用Java的private方法、Java开发中使用JNI技术的情况以及使用Java的JNI技术调用C++时的运行效率问题。文章还介绍了JNIEnv类型的使用方法,包括创建Java对象、调用Java对象的方法、获取Java对象的属性等操作。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • Haskell学习笔记:探索函数式编程之美
    使用教材:《learnyouaHaskell》,中文1-8章戳我准备工作。编译器&调试器:安装HaskellPlatform, ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 本文介绍了操作系统的定义和功能,包括操作系统的本质、用户界面以及系统调用的分类。同时还介绍了进程和线程的区别,包括进程和线程的定义和作用。 ... [详细]
  • 开发笔记:spring boot项目打成war包部署到服务器的步骤与注意事项
    本文介绍了将spring boot项目打成war包并部署到服务器的步骤与注意事项。通过本文的学习,读者可以了解到如何将spring boot项目打包成war包,并成功地部署到服务器上。 ... [详细]
  • 本文介绍了在Linux中执行.sh脚本时出现/bin/sh^M: bad interpreter: No such file or directory异常的原因分析,并提供了两种解决方法:在Windows下进行编码格式转换,或在Linux中修改文件格式和执行权限。具体操作步骤也在摘要中给出。 ... [详细]
  • 导读:在编程的世界里,语言纷繁多样,而大部分真正广泛流行的语言并不是那些学术界的产物,而是在通过自由发挥设计出来的。和那些 ... [详细]
  • Linux下ODBC安装配置
    Linux下ODBC安装配置ODBC原理ODBC是 ... [详细]
  • ANSI
    ANSI是什么编码?用Notepad创建一个文本文件text.txt,其默认编码格式为ANSI(乍看之下,还以为是ASCII ... [详细]
  • 从2000年毕业,我做这行已经超过十二年了。最初接触计算机程序,还是DOS下的QBASIC,那已经离现在有接近二十年了。最初, ... [详细]
  •  像Slashdot这样的论坛上常常有人在攻击GNU,他们的观点在我看来完全是缺乏历史知识和不尊重历史。当GNU倡导称Linux为GNU/Linux时,这些人声称GNU企图从Linus ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • linux qt打开常用文件格式,设置Linux Qt文件默认打开方式为QtCreator
    Linux自定义文件打开方式也可参照文本抱歉,本文前段时间写的ubuntu下的Qt工程文件默认打开方式是不好用的,因为其他的文本文件也会受到影响,强迫症患者,每次打开Qt工程都是先 ... [详细]
author-avatar
窝窝笑丫
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有