浅评常用的editor

 作为一名程序员,至少有两样东西是津津乐道的,一是集成开发环境(IDE),二是编辑器(Editor)。对于大工程,特别是java和DotNet,那么一个好的IDE将会大大提高你的工作效率;但是,一个小巧好用的editor总是必不可少的,特别是在你只需要稍微修改个别文件时,如果开一个IDE,感觉就有点小题大作了。

    那么现在对常见得Editors发表一下个人意见:

1. windows自带的记事本:确实是一个编辑器,不过用来写程序~还是算了吧。曾听说有些人以用记事本写程序为荣,个人不愿意发表过多评论。

2. ultraedit-32(UE):可以说是windows平台下最强大的编辑器了。但是也许就是因为其太强大,有点给人感觉过于复杂,我是从来没有仔细研究过它的所有功能。当然,这么强大的编辑器必定会是不少人的最爱。
亮点:功能强大,几乎编辑器应有的功能都有了
缺点:功能过于强大(其实不应该算缺点,不过个人喜欢简洁点的东东),非免费。

3. EditPlus:功能比较强大,程序员常用的功能都有,包括语法高亮,自动补齐、代码折叠、列编辑、外部程序调用等。但这款编辑器最大的优点是其界面。其界面虽然不算“靓丽”,但是很朴实好用,很实用,其目录组织也是非常合理。
优点:该有的功能都做得很好,界面组织的很好,较为完美的编辑器。
缺点:可能唯一的缺点是其并非免费软件。

4. pspad,emeditor,notepad2,textpad等等,有的功能太少,有的过于花哨,有的不是免费,有的缺少必要功能,反正这一些编辑器我用过很少时间后就不再用了,个人不太喜欢。

5. gnome下的gedit:gnome的文本编辑器,比较简洁,以前在linux下工作时偶尔会用用,不过功能稍少,不知道现在发展的怎么样的。

6. kde下的kate(k advanced editor):可以算是linux下的UE了,评价和优点同UE,并且加上“免费”这个优点^_^

7. vim(gvim):起源于unix下的vi,经改进成为了vim。她也有Windows版本,本地化做的也不错。功能非常强大,如果你用gvim,那么会发现它的目录组织得也很不错。由于其功能强大,所以几乎你想要的功能都可以通过配置文件实现,所以要将她配置成自己顺手的编辑器,可能需要花上一点时间。当然网上也有不少现成的配置可以copy。vim还有一个很好的有点是vim的官方网站上有很多的script,可以看作是她的插件,而且更新的很快,很好用。
优点:各个平台都有相应的版本,功能强大,扩展性强,历史悠久^_^
缺点:上手较难;有时候感觉时间花在了配置上面了,而不是用她干活;windows下使用时,总觉得有点别扭,至少像C-C, C-V, C-X这样windows通用的快捷键在vim下“兼容”不好

8. emacs:源于linux的另一款功能强大的编辑器,由于它的存在,vim只敢说自己是“世界上第二强大的编辑器”,可见其强大之处,经过配置,emacs基本上可以替代大部分IDE的功能,并且保持小巧,运行的高速。当然,其缺点同vim。

9. SciTE:首先介绍一下SCIntilla ,SCIntilla 是一个免费的编辑器部件,包含的许多编辑程序的必要特性。Scite就是一个基于SCIntilla 的编辑器。其特点是功能比较强大,配置性较好,当然需要修改配置文件进行设置。

10. Notepad++:另一款基于SCIntilla 的编辑器,相对于Scite,她提供了更强大的功能,并且和大多数windows程序一样可以通过GUI界面进行设置。
有点:小巧且功能强大,代码高亮、代码折叠、模拟终端、自动补全、支持多文件标签式打开、列编辑等功能都有,支持插件,并且是开源软件,目前开发进度很快!
缺点:目录结构稍微显得有点乱。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
nodeeditor是一个基于Qt的节点编辑器,用于数据流编程框架。它提供了一个可视化的界面,让用户可以通过连接不同的节点来构建数据流图。每个节点代表一个特定的功能或操作,而连接则表示数据的流动。 在nodeeditor中,用户可以创建自定义的节点,并定义节点之间的连接规则。每个节点可以有输入和输出端口,用于接收和发送数据。用户可以通过拖拽和连接不同的节点来构建数据流图,并通过节点之间的连接来传递数据。 nodeeditor还提供了一些常用的连接风格类,如ConnectionStyle,用于定义节点之间连接的样式和外观。用户可以根据自己的需求自定义连接的样式,以使数据流图更加直观和易于理解。 以下是一个简单的示例,演示了如何使用nodeeditor创建一个简单的数据流图: ```python from nodeeditor.node_editor_widget import NodeEditorWidget from nodeeditor.utils import dumpException try: # 创建一个节点编辑器窗口 nodeEditor = NodeEditorWidget() # 创建两个节点 node1 = nodeEditor.createNode("Node", pos=(80, 80)) node2 = nodeEditor.createNode("Node", pos=(320, 80)) # 创建连接 nodeEditor.createConnection(node1.outputs()[0], node2.inputs()[0]) # 显示节点编辑器窗口 nodeEditor.show() except Exception as e: dumpException(e) ``` 这个示例创建了一个包含两个节点的数据流图,节点之间通过连接进行数据传递。你可以根据自己的需求添加更多的节点和连接。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值