51

让我先说我在 Mac OSX 上使用 TextMate 来满足我的文本需求,我爱上了它。Linux 平台上有什么可比的吗?我将主要使用它来编码 python/ruby。

进行谷歌搜索会产生过时的答案。

编辑:由于有人担心这个问题的“优点”。我即将在 Linux 中开始一个新的 Ruby 编程项目,在开始之前,我想确保我有合适的工具来完成这项工作。

编辑#2:我每天都使用 VIM——所有 . 这 。时间。我喜欢使用它。我只是在寻找一些替代品。

4

34 回答 34

134

真正的程序员在开始时就设置了通用常数,这样宇宙就会进化到包含他们想要的数据的磁盘。

http://xkcd.com/378/

于 2008-08-27T14:21:43.050 回答
43

Emacs 是一个很棒的文本编辑器。一旦你成为超级用户,它就会拥有巨大的力量。您可以访问一个 shell,在尽可能多的子窗口中打开任意数量的文件,以及一个极其强大的脚本支持,让您可以添加各种简洁的功能。

我一直在使用 ruby​​ 模式,它为 ruby​​ 添加了语法高亮和诸如此类的东西,每种主要语言都存在同样的情况。

如果你坚持下去,你可以只使用键盘而不用触摸鼠标,这大大提高了你的编辑速度。

如果你想从更基本的东西开始,gedit 很不错......它还内置了语法突出显示以及基于文件扩展名的大多数语言。它也随操作系统一起提供(尽管您可以使用 apt-get 或一些类似的包查找实用程序轻松安装 emacs)。

更新:我认为 gedit 是完全基于 GUI 的,所以学习 emacs 会很有用,以防你只使用一个 shell(它在 shell 和图形模式下都具有完整的功能)。

进一步更新:仅供参考,我并不是想将 Emacs 推向 Vim,这正是我使用的,它是一个很棒的编辑器(我相信 Vim 也是如此)。一开始是令人生畏的(我相信 Vim 也是如此),但问题是关于 Linux 上除 vi 之外的文本编辑器... Emacs 对我来说似乎是合乎逻辑的选择,但 gedit 是一个很棒的简单文本编辑器,具有一些不错的功能如果这就是你要找的全部。

于 2008-08-05T21:49:12.180 回答
25

Kate,KDE 高级文本编辑器相当不错。它具有语法高亮、块选择模式、终端/控制台、会话、水平和垂直窗口分割等。

于 2008-08-06T09:26:16.377 回答
18

我在 linux 上使用sublime Text 。

于 2012-04-18T06:06:30.690 回答
17

试试抄写员。它试图成为 Linux 的 TextMate 替代品

2020年编辑:被遗忘在历史的迷雾中

于 2008-09-16T13:44:19.540 回答
10

我使用SciTE 非常小巧简单的文本编辑器。

于 2008-08-06T09:12:03.643 回答
9

我喜欢 jEdit ( http://www.jedit.org ) 的多功能性,它有很多插件、跨平台,还有我一直使用的块选择之类的东西。

缺点是,因为它是用java编写的,所以不是最快的。

于 2008-08-12T13:24:38.677 回答
8

我觉得 Geany ( http://geany.uvena.de/ ) 相当不错。

于 2008-08-19T14:53:27.390 回答
7

我在 Linux/Solaris/etc 中使用 pico 或 nano 作为我的“休闲”文本编辑器。它很容易掌握,虽然您在菜单中丢失了几行文本,但至少很容易看到如何退出等。

我认为你甚至可以扩展 nano,并添加语法高亮。

于 2008-08-06T00:26:27.370 回答
6

替代文本编辑器?试试Diakonos,“一个面向大众的 Linux 编辑器”。剪切、复制、粘贴、撤消、打开、保存等的默认键盘映射是预期的。

于 2008-10-17T02:54:10.140 回答
4

当我搜索 Linux 的 TextMate 替代品时,我最终使用了Geany。它没有那么强大,但仍然很好用。凯特的绝佳替代品。

于 2008-08-11T15:13:12.717 回答
3

在 Mac OS X 上,我从 1990 年代初就开始使用 BBEdit,因此我将其用作所有其他编辑器的参考。我有时会使用 BBEdit 在使用 ftp 模式的 Linux 机器上编辑文件,如果你有快速的网络连接到 Linux 机器,那效果很好。

两年前我学习了 emacs,因为我加入的编程团队的其他成员都在使用它。我发现 emacs 功能强大但在很多方面都过时了,但一旦你学会了 emacs,你就可以在任何平台(Linux、OS X、Windows)上使用它。这是我现在几乎只在工作中使用的编辑器。不过,我需要数年时间才能掌握它的所有功能。

我还在 Linux 上使用过 gedit,发现它非常有用,但我没有尝试将它用作任何项目的主要编辑器。

我有一位同事在使用 Komodo Edit 4.4(从 activestate.com 免费),在 Windows 计算机上运行它,但在 ftp 模式下使用它,这样她就可以在我们的 Linux 服务器上编辑文件。Komodo Edit 有许多不错的功能,但第一次启动需要很长时间。

于 2008-08-06T10:11:19.327 回答
3

不要忘记NEdit!小巧轻便,但具有语法突出显示和宏记录/重放。

于 2009-05-03T11:54:44.963 回答
3

除了 Vi 之外最好的一个?维姆。

于 2009-05-06T11:48:26.747 回答
2

SciTE http://www.scintilla.org/SciTE.html

于 2008-08-05T21:46:29.220 回答
2

不幸的是,我发现的最好的是 gedit。花几个小时使用它,您会发现它还不错,有插件和主题。您可以使用命令行在其中打开文档。

于 2008-08-06T09:08:45.553 回答
2

+1 for pico/nano -- 轻量级,完成工作,很好的帮助

于 2008-08-06T09:17:08.423 回答
2

我的朋友对 jed 发誓,http://www.jedsoft.org/jed/

于 2008-10-28T00:58:52.967 回答
2

首先我不想发动战争..

我没有用过 TextMate,但我用过它的 Windows 版 e-TextEditor,我能理解为什么人们喜欢它。

为了在 Linux 上找到完美的文本编辑器,我还尝试了许多文本编辑器和 IDE。我尝试过 jEdit、vim、emacs(虽然我在大学时曾经很喜欢)和其他各种工具。

在 Linux 上,我选择了 gEdit。虽然我不时使用 Komodo Edit。当我赶时间时,我使用 gEdit 纯粹是因为它比 Komodo Edit 快。gEdit 有很多插件,并带有一些漂亮的配色方案。我认为一旦 gEdit 具有适当的代码整洁工具,它会很酷。我认为我使用 Komodo Edit 的唯一原因是项目文件工具。

我有一个朋友捐赠了他的“Vi 改进”一书,希望他可以将我转换为 Vim。这本书有一英寸厚,完全让我无法投入时间学习 Vim。

每次我找到一个编辑器——我总是发现自己又回到了 gEdit。它是一个恰到好处的编辑器。试试 gEdit,它是 Ubuntu 和 Linux Mint 中的默认文本编辑器。

这是一个关于如何让 gEdit 看起来和行为(有点)像 TextMate 的优秀指南的链接:http: //grigio.org/pimp_my_gedit_was_textmate_linux

希望有帮助。

于 2010-01-14T17:16:09.353 回答
1

我同意 Mike 的观点,尽管我是 Vim 的死忠。我最近在编写轻量级 Ruby 脚本时经常使用 GEdit。标准编辑器(加上 Ruby 代码片段)非常实用和完善,可以很好地缓解全功能、始终在线的编程编辑器。

于 2008-08-11T22:40:00.897 回答
1

我刚开始使用 OSX。我发现的免费注释编辑器:

  • ActiveState 的科莫多。免费版本中没有调试器或正则表达式编辑器(尽管 Python 自带一个,即 redemo.py),但完全可用。
  • ERIC,用 PyQT 编写。
  • 带有PyDev的Eclipse是我在所有平台上编辑 Python 的首选选项。漂亮干净的 GUI,不错的调试器。良好的语法解析等。
于 2008-08-27T14:16:51.127 回答
1

我使用 Emacs 已经 20 年了。这很棒,而且在任何地方都可以使用。我也有 TextMate,我用它在 Mac 上做一些事情(HTML 模式很棒)。如果你想做 Ruby 开发,Netbeans 支持 Ruby,它也可以在所有平台上运行。

http://www.netbeans.org/features/ruby/index.html

我看过一些博客等声称它是最好的 Ruby 环境。

于 2008-09-08T02:54:28.657 回答
1

当我离开 Eclipse 时,我使用 joe 进行简单(而不是那么简单)的编辑。

它使用经典的 Wordstar 键绑定——虽然我从未使用过 Wordstar,但它对很多人来说是一个卖点。

它简单、支持良好、轻量级,并且它具有可用于所有内容的二进制文件。

于 2008-10-27T23:24:49.630 回答
1

我喜欢 Kate,因为它有几个有趣的特性(已经引用过),通常在(较重的)IDE 中可以找到。然而,我最喜欢的功能是它的终端窗口,它对于快速执行保存-编译-执行组合非常实用。

Nedit 是另一个有效的选项,包含许多功能(并且它没有很多依赖项:恕我直言,这是一个巨大的优势)。

对于在 shell 中进行编辑,当我不能使用 VIM 时,我会立即寻找 pico 或 nano(但我不建议将它们用于持续开发:对于快速编辑它们是完美的)。

于 2009-05-06T12:08:02.583 回答
1

如果只有你?用你今天想用的;如果需要,可以在中途切换。

是团队吗?尝试成为编辑不可知论者。为空白设置标准(是否允许制表符?制表符代表多少个空格?),但除此之外允许任何人使用他们想要的任何编辑器。

它是一个做结对编程的团队吗?这就是您可能需要团队标准编辑器的地方,以便程序员可以轻松地通过键盘。

为了帮助在一个或多个程序员使用 Emacs 的商店中实施标准的空白政策:您可以在每个文件源文件的底部添加一些注释来告诉 Emacs 您的空白政策。例如,

# Local Variables:
# tab-width: 2
# ruby-indent-level: 2
# indent-tabs-mode: nil
# End:

在该文件上使用 emacs(或 xemacs)的任何人都将自动获得组标准缩进。

于 2010-01-14T17:34:26.820 回答
1

Sublime Text 2 是我的最爱。直观易懂且功能强大。

于 2013-06-13T13:04:18.237 回答
0

您可以尝试使用 ruby​​-mode、Rinari(用于 Rails)和yasnippet的 Emacs ,它提供像 Textmate 这样的自动片段。

于 2008-08-06T23:00:36.497 回答
0

我喜欢 OSX 上的 TextMate。

有一种用于 Windows 的 TextMate 克隆,简称为“E”(e-texteditor.com)。它的作者承诺很快就会有 Linux 版本。即使您已经选择了您最喜欢的,TextMate(或 E)也值得一看,仅仅是因为它与众不同。

我想说主要有四个不同的文本编辑器系列:

  • 经典的基于菜单栏的编辑器,例如 WinEdit、Gedit 或 BBEdit
  • Emacs 及其兄弟 XEmacs、Aquamacs 等。
  • VI / Vim / Cream等
  • TextMate 和 E

您可以通过它们不同的使用范例来区分这些系列:

  • 经典编辑器主要依赖于菜单栏和一些Ctrl-key 快捷键。
  • Emacs 风格的编辑使用高度复杂的键盘命令(如 Cxs)甚至整个单词来调用命令。
  • VI是基于模式的,由单键命令或整个单词操作。
  • TextMate 基于片段和经典快捷方式。

Emacs 和 TextMate 也可以通过用户在 Lisp (Emacs) 或任何其他命令行语言 (TextMate) 中创建的脚本轻松扩展。(经典编辑器和 VI 也是可扩展的,但工作量通常要大得多)

我建议每个人至少尝试每个家庭的一个好例子(如果可能的话),并找出最适合他们的。

于 2008-08-11T16:53:06.417 回答
0

TextMate 是一个很棒的编辑器,并且有一种方法可以复制 GEdit 中的一些功能。在此处查看文章:http: //rubymm.blogspot.com/2007/08/make-gedit-behave-roughly-like-textmate.html 以修改 GEdit 使其表现得像 TextMate。

于 2008-08-13T22:12:06.443 回答
0

Vim 是对 Vi 的一个很好的升级,提供了不错的功能和一组更有用的键绑定和默认行为。然而,在我看来,像 GVim、KVim 甚至 Cream 这样的图形版本非常缺乏。我最近一直在使用Geany,但它也有它的缺点。

我只是在 Linux 上的 Programmers Notepad、Smultron 或 TextMate 联盟中找不到任何东西。很遗憾,因为我想生活在一个全开源的网络世界中,所以我被困在从一个几乎正确的编辑器跳到另一个编辑器中。

于 2008-08-19T21:22:12.517 回答
0

你可以试试蓝鱼。为网站工作提供了许多不错的功能。大多数语言的语法文件。

http://bluefish.openoffice.nl/

如果在 windows 上试试 Crimson Editor http://www.crimsoneditor.com/我已经很久没有运行 windows 了,但是 iirc,“官方”开发已经停止,但社区已经接受了它的一个分支并称它为翡翠之类的。Crimson 编辑器仍然非常有能力。

bluefish和crimson editor都具有项目管理能力。FTP能力,宏等

于 2008-11-10T05:08:16.543 回答
0

我个人使用 MacVim,它基本上是 Mac OSx 的 GVim。但是我一直在阅读有关 Redcar 的大量信息,它是 Linux 的文本编辑器,它共享很多 Textmate 功能。检查下方的链接。

Redcar
LURG 关于 Redcar 的讲座

于 2009-05-03T11:37:34.413 回答
0

我只是想我会推荐 Ninja IDE、开源和所有。我现在将它用于我所有的 Python 开发,当我有一个 GUI 可以使用并且在我的 Windows 和 Linux 机器上看起来相同时。

忍者IDE

于 2012-04-13T13:13:15.440 回答
0

对于多标签文本编辑器“medit”是最好的。它就像 windows 中的记事本++。对于时尚和好看的“schite 文本编辑器”是最好的。

于 2013-06-27T22:52:29.617 回答