Notepad++替代品

14

我已经使用Notepad++有一段时间了,但是我注意到它没有代码片段(我找到了QuickText插件,但它不再起作用),所以我想换编辑器,我的要求如下:

  1. 快速启动。
  2. 代码片段。
  3. 能够使用主题。
  4. 文件树视图(或插件,可以实现该功能)。
  5. 如果可能的话,免费,但如果正好符合我的要求,我会考虑购买。

你在使用什么编辑器?


1
我不想成为一个“你提错了问题”的人,同时也不想成为一个“虽然我不愿意但是…”的人,但是,为什么你这么依赖于代码片段呢?通常这表示你的代码可以更好地重构。 - philsquared
16
主题?认真的吗? - skaffman
2
@Phil Nash:#ifndef MYFOOBAR_H_INCLUDED\n#define MYFOOBAR_H_INCLUDED\n\n\n#endif\n 这个怎么样?这只是众多例子中的一个... - Thomas
3
@bah,那为什么不将它作为一个库或其他东西来因素化呢? - philsquared
作为评论留下来,因为它不能满足您的所有需求,但是一个闪电般快速的小编辑器.exe是NitroLite,尽管它很强大,但是它是免费的。http://www.sanestudios.com/n2.html - Ben Zotto
显示剩余4条评论
12个回答

8

如果你想在Windows上使用类似于TextMate的编辑器,不妨看看E Text Editor。它支持所有TextMate片段,有文件树视图(请查看屏幕录像),有多个主题,并且启动速度相对较快。


2
哈哈!你只用了一秒钟就打败了我...我要截个屏! - Harmen
1
@Harmen - 我会给你一个赞作为安慰 :-) @Johannes Rossel - Cygwin 让 Windows 对我来说(有点)可用。不要嘲笑它! - Ben Hoffstein
@Ben Hoffstein 我也投了你的答案一票 :] - Harmen
我正在尝试它,第一印象相当不错,有bespin主题吗,还是我必须自己制作? - ManBehindTheCurtain
可能值得指出的是,链接似乎现在被停放了。 - Matt Whitfield
显示剩余2条评论

7

我买了一个编辑器,据说是Windows版的TextMate:


我也在使用E-text-editor,而且我很喜欢它。你应该试试这个试用版。 - dakull
1
我曾经努力尝试喜欢E-the-Text-Editor,但不得不放弃它,因为它总是崩溃(在我的工作和家用电脑上都是如此)。除非这些漏洞真正被修复,否则我无法推荐购买'E'。 - ewall
@ewall 目前来看,E 似乎是最大的赢家(已经有 4+5=9 票了),我认为你的电脑可能是个例外,或者你只是使用了旧版本的 E。 - Harmen
的确,我放弃 E 可能已经有一年多了,而且自那时以来已经有很多更新。也许我应该给它一些机会,再试一次,对吧? - ewall

6

使用Explorer和SnippetPlus插件尝试Notepad ++。(它们不是默认安装的,但可以从NPP插件管理器轻松访问。)

安装这些插件后,您可以免费满足所有需求。


4
假设您说的“主题”是可配置的语法高亮,则Zeus编辑器具有所有这些功能。
Zeus是共享软件,但也有免费的Zeus Lite版本。

3

在我看来,没有比Notepad++更好的了,最好的方法是编写插件。
我的第二选择是Redcar,但速度可能会有问题。 截图


2
尽管已经有一个被接受的答案,但我想提出几个替代方案:
  • Intype 也在尝试在 Windows 上做类似 TextMate 的事情。它没有文件浏览器,但它有一个“项目侧边栏”,您可以将工作文件夹拖放到其中。
  • Programmer's Notepad 是“另一个 Scintilla 编辑器”,类似于 Notepad++。它有一个文件浏览器插件和文本片段。

2
好的,还有Emacs可以使用。它可以做你需要的一切,而且更多。唯一的缺点是学习曲线(C-x C-s保存,C-x C-c退出等),但学习Emacs难度大是错误的观念。你甚至不需要学习太多就可以使用它(就像VIM一样),学习基础知识,在需要时再学习更多。
此外,ErgoEmacs似乎是一个不错的起点。如果我在熟悉vanilla-Emacs之前就发现了它那就好了。

1

根据你的需求,可能需要使用UltraEdit、TextPad或SlickEdit。

(个人而言,我会选择gVim。)


如果有人想从Notepad++转换到Vim,我肯定会推荐gVim。但这是一个巨大的转变,需要放弃Notepad++(以及所有其他编辑器)。选择gVim而不是Vim的原因:1)对于Windows,它可以正确处理语法高亮,而通过cmd.exe/powershell使用Vim则无法实现;2)菜单非常有帮助,可以学习命令;3)更多的命令可以通过肌肉记忆轻松操作,例如Ctrl + S / Ctrl + arrow。我的个人经历是Notepad++ > Netbeans > Sublime Text > gVim(Windows)/ Vim(Linux)。 - icc97

1

我建议你试试jEdit

  1. 在我的机器上加载大约需要10秒钟(如果你运行预加载服务器会更快)
  2. 我没有尝试过,但是我相信一些插件可以做到
  3. 自带几个主题,但是有几个插件可以让你进行更多的自定义
  4. 基本的打开对话框很好用,但是如果安装ProjectManager插件,它会给你更多的选项

如果你还没有发现,很多你需要的功能都在插件里。即使不是为了这些,我仍然建议每个程序员都保留它,即使只是为了以下原因:

  • 通过 FTP/SFTP 进行编辑(通过插件实现)
  • 能够识别任何(或者大约一百多种)文本文件编码,并适当地打开和保存它们
  • 多行编辑
  • 多行搜索和替换
  • 正则表达式搜索和替换(比我见过的其他编辑器都更容易)
  • 在目录中搜索和替换所有或筛选后的文件
  • 任何已安装的插件都不像是附加项,它们感觉就像是内置的
  • 几乎对每种类型的文件进行基本语法高亮显示(除了 VB,奇怪的是)
  • 我已经使用它大约 5 年了,仍然发现新功能

编辑:我刚刚计时了一下,在这里打开需要大约 3-4 秒。


6
10秒钟!如果编辑器加载超过1秒钟,我通常会开始考虑重新启动计算机(除非我用的是Mac,在这种情况下是每月一次的重新启动;-))。值得一提的是,我真的不喜欢jEdit,但你的看法可能不同。 - philsquared
虽然我同意你的看法,但 jEdit 存在很多问题。启动时间太长(一个合格的程序员编辑器应该在一秒内启动),存在一些奇怪的光标行为,而且它实际上会崩溃。不幸的是,没有太多替代方案 - 其他所有东西要么太奇怪,要么因为“可扩展性”而出现了问题。 - SigTerm
我无法相信我每天要启动10次的Java应用程序。 - overboming
1
-叩叩! -谁在那里?(长时间的沉默……) -Java! - Piotr Rochala
@rochal - 我刚明白了;-) - philsquared
显示剩余2条评论

1
多年寻找Windows上好用的文本/代码编辑器之后,我选择了Cream,它基本上是gVim的扩展。
它为您提供了 Vim 的所有功能和与 Vim 插件(例如NERDtree文件浏览器)的兼容性。但是,它具有常见的命令快捷键("Ctrl-O"表示打开,"Ctrl-S"表示保存等),完整的菜单,甚至还有漂亮的配色主题。作为奖励,它是跨平台的,因此我在Windows上使用的编辑器也是我在Linux上使用的编辑器。我强烈建议尝试一下Cream。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接