热门标签 | 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,问题就是难学……

 


推荐阅读
  • Python3爬虫入门:pyspider的基本使用[python爬虫入门]
    Python学习网有大量免费的Python入门教程,欢迎大家来学习。本文主要通过爬取去哪儿网的旅游攻略来给大家介绍pyspid ... [详细]
  • 本文探讨了如何在 Spring MVC 框架下,通过自定义注解和拦截器机制来实现细粒度的权限管理功能。 ... [详细]
  • 本文探讨了如何利用RxJS库在AngularJS应用中实现对用户单击和拖动操作的精确区分,特别是在调整区域大小的场景下。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 本文详细介绍如何在 Apache 中设置虚拟主机,包括基本配置和高级设置,帮助用户更好地理解和使用虚拟主机功能。 ... [详细]
  • ASP.NET 进度条实现详解
    本文介绍了如何在ASP.NET中使用HTML和JavaScript创建一个动态更新的进度条,并通过Default.aspx页面进行展示。 ... [详细]
  • 本文探讨了Python类型注解使用率低下的原因,主要归结于历史背景和投资回报率(ROI)的考量。文章不仅分析了类型注解的实际效用,还回顾了Python类型注解的发展历程。 ... [详细]
  • 本文详细介绍了如何在最新版本的Xcode中重命名iOS项目,包括项目名称、应用名称及相关的文件夹和配置文件。通过本文,开发者可以轻松完成项目的重命名工作。 ... [详细]
  • 本文提供了一种有效的方法来解决当Android Studio因电脑意外重启而导致的所有import语句出现错误的问题。通过清除缓存和重建项目结构,可以快速恢复开发环境。 ... [详细]
  • 在测试软件或进行系统维护时,有时会遇到电脑蓝屏的情况,即便使用了沙盒环境也无法完全避免。本文将详细介绍常见的蓝屏错误代码及其解决方案,帮助用户快速定位并解决问题。 ... [详细]
  • Android 中的布局方式之线性布局
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 搭建个人博客:WordPress安装详解
    计划建立个人博客来分享生活与工作的见解和经验,选择WordPress是因为它专为博客设计,功能强大且易于使用。 ... [详细]
  • 在Android应用开发过程中,开发者经常遇到诸如CPU使用率过高、内存泄漏等问题。本文将介绍几种常用的命令及其应用场景,帮助开发者有效定位并解决问题。 ... [详细]
  • Zabbix自定义监控与邮件告警配置实践
    本文详细介绍了如何在Zabbix中添加自定义监控项目,配置邮件告警功能,并解决测试告警时遇到的邮件不发送问题。 ... [详细]
  • 函子(Functor)是函数式编程中的一个重要概念,它不仅是一个特殊的容器,还提供了一种优雅的方式来处理值和函数。本文将详细介绍函子的基本概念及其在函数式编程中的应用,包括如何通过函子控制副作用、处理异常以及进行异步操作。 ... [详细]
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社区 版权所有