适用于Linux的文本编辑器(除了Vi)?

时间:2008-08-05 21:42:38

标签: linux editor

让我先说一下这个问题,我说我在Mac OSX上使用TextMate来满足我的文本需求,我很喜欢它。在Linux平台上有什么可比性的吗?我主要用它来编写python / ruby​​。

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

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

编辑#2:我每天都使用VIM--全部。这个。时间。我喜欢使用它。我只是在寻找一些替代品。

34 个答案:

答案 0 :(得分:130)

答案 1 :(得分:43)

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

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

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

如果你想从更基本的东西开始,gedit很好......它已经内置语法高亮,以及基于文件扩展名的大多数语言。它也附带了操作系统(尽管emacs可以通过apt-get或类似的包查找工具轻松安装)。

更新:我认为gedit完全是基于GUI的,所以如果你只是坚持一个shell(它在shell和图形模式下都是完全特色的),学习emacs会很有用。

进一步更新:仅供参考,我不是试图将Emacs推到Vim上,这只是我使用的,而且它是一个很棒的编辑器(因为我确定Vim也是如此)。一开始是令人生畏的(因为我确定Vim也是如此),但问题是关于Linux上的文本编辑器除了vi ... Emacs对我来说似乎是合乎逻辑的选择,但是gedit是一个很棒的简单文本编辑器,有一些很好的功能如果这就是你要找的全部。

答案 2 :(得分:25)

凯特,KDE高级文本编辑器非常好。它具有语法高亮,块选择模式,终端/控制台,会话,水平和垂直窗口分割等。

答案 3 :(得分:18)

我在linux上使用sublime Text

答案 4 :(得分:17)

试试Scribes。它试图成为Linux的TextMate替代品

答案 5 :(得分:10)

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

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

答案 6 :(得分:10)

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

答案 7 :(得分:8)

我发现Geany(http://geany.uvena.de/)非常好。

答案 8 :(得分:7)

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

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

答案 9 :(得分:6)

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

答案 10 :(得分:4)

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

答案 11 :(得分:3)

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

答案 12 :(得分: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有许多不错的功能,但是第一次启动需要花费很多时间。

答案 13 :(得分:3)

别忘了NEdit!小而轻,但具有语法突出显示和宏记录/重放。

答案 14 :(得分:2)

答案 15 :(得分:2)

首先,我不想发动战争......

我没有使用过TextMate,但是我已经使用了它的Windows等价物,e-TextEditor,我可以理解为什么人们喜欢它。

我在Linux上寻找完美的文本编辑器时,我也尝试了很多文本编辑器和IDE。我已经尝试过jEdit,vim,emacs(虽然我曾经在大学时曾经爱过)和其他各种人。

在Linux上我已经用gEdit解决了。虽然我不时使用Komodo Edit。当我赶时间时,我纯粹使用gEdit,因为它比Komodo Edit更快。 gEdit有很多插件,并附带一些不错的配色方案。我估计一旦gEdit有一个适当的代码整洁的设施,它会很酷。 我认为我使用Komodo Edit的唯一原因是项目文件工具。

我有一位朋友捐赠了他的'Vi Improved'一书,希望他能把我转变为Vim。这本书超过一英寸厚,完全让我投入时间学习Vim ..

每当我找到一位编辑时 - 我总会发现自己会回到gEdit。这是一个正确的位置编辑器。给gEdit一个go,它是Ubuntu和Linux Mint中的默认文本编辑器。

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

希望有所帮助。

答案 16 :(得分:2)

我发现最好的是gedit。用它花几个小时,你会发现插件和主题并不是那么糟糕。您可以使用命令行打开其中的文档。

答案 17 :(得分:2)

+1 pico / nano - 轻量级,完成工作,提供良好的帮助

答案 18 :(得分:2)

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

答案 19 :(得分:1)

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

    ActiveState的
  • Komodo。没有调试器或正则表达式编辑器(尽管有一个自带的Python,即redemo.py)在免费版本中但完全可用。
  • ERIC,用PyQT编写。
  • 带有PyDev的Eclipse是我在所有平台上编辑Python的首选选项。很干净的GUI,不错的调试器。良好的语法分析等。

答案 20 :(得分:1)

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

它使用经典的Wordstar键绑定 - 虽然我从未使用过Wordstar,但它是许多人的卖点。

它简单,支持良好,重量轻,并且可以为所有内容提供二进制文件。

答案 21 :(得分:1)

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

答案 22 :(得分:1)

我喜欢Kate,因为它有一些有趣的功能(已经引用),通常可以在(更重的)IDE中找到。然而,我最喜欢的功能是它的终端窗口非常适用于快速执行save-compile-execute组合。

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

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

答案 23 :(得分:1)

我同意迈克的看法,虽然我是一个顽固的Vim。当我做轻量级Ruby脚本时,我最近经常使用GEdit。标准编辑器(加上Ruby代码片段)非常实用和精致,可以提供全功能,永远在线的编程编辑器。

答案 24 :(得分:1)

我使用Emacs已有20年了。这很棒,它无处不在。我也有TextMate,我在Mac上使用它(HTML模式很棒)。如果你想进行Ruby开发,Netbeans支持Ruby,它也可以在所有平台上运行。

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

我见过一些博客,声称这是最好的Ruby环境。

答案 25 :(得分:1)

如果只是你?使用你今天想要使用的东西;如果你愿意,可以在中途切换。

是团队吗?尝试与编辑无关。为白色空间设置标准(允许标签?标签代表多少个空格?),但允许任何人使用他们想要的任何编辑器。

这是一个进行配对编程的团队吗?这就是你可能需要一个团队标准编辑器的地方,这样程序员就可以轻松地通过键盘。

帮助在一个或多个程序员使用Emacs的商店中实施标准的空白空间策略:您可以告诉Emacs您的空白空间策略,并在每个文件源文件的底部放置一些注释。例如,

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

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

答案 26 :(得分:0)

您可以尝试使用ruby模式的Emacs,Rinari(适用于Rails)和yasnippet,它可以提供像Textmate这样的自动代码段。

答案 27 :(得分: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风格的编辑使用高度复杂的键盘命令,如C-x-s甚至整个单词来唤起命令。
  • VI是基于模式的,由单键命令或整个单词操作。
  • TextMate基于Snippets和经典快捷方式。

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

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

答案 28 :(得分:0)

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

答案 29 :(得分:0)

我只是觉得我会推荐Ninja IDE,开源和所有..我现在用它来进行我所有的Python开发,当时我有一个GUI工作,当我在Windows和Linux机器上看起来一样。

Ninja IDE

答案 30 :(得分:0)

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

我在Linux上的程序员记事本,Smultron或TextMate联盟中找不到任何东西。遗憾的是,因为我想生活在一个全开放的网络世界中,所以我从一个几乎正确的编辑器跳到另一个编辑器。

答案 31 :(得分:0)

你可以尝试一下蓝鱼。有一堆很好的网站工作功能。大多数语言的语法文件。

http://bluefish.openoffice.nl/

如果在Windows上试试Crimson Editor http://www.crimsoneditor.com/自从我运行Windows以来已经有很长一段时间了,但是iirc,'官方'开发已经停止了,但是社区已经开始使用它并调用它它是祖母绿还是某种。 Crimson编辑器仍然非常有能力。

bluefish和深红编辑都有项目管理能力。 FTP能力,宏等等

答案 32 :(得分:0)

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

答案 33 :(得分:0)

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

Redcar
LURG Lecture on Redcar