让我先说一下这个问题,我说我在Mac OSX上使用TextMate来满足我的文本需求,我很喜欢它。在Linux平台上有什么可比性的吗?我主要用它来编写python / ruby。
进行谷歌搜索产生了过时的答案。
编辑:由于对这个问题的“优点”存在一些担忧。我即将在Linux上开始一个新的Ruby编程项目,在我开始之前,我想确保我有合适的工具来完成这项工作。
编辑#2:我每天都使用VIM--全部。这个。时间。我喜欢使用它。我只是在寻找一些替代品。
答案 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)
我使用SciTE 非常小而简单的文本编辑器。
答案 6 :(得分:10)
我喜欢jEdit(http://www.jedit.org)的多功能性,它有很多插件,跨平台,还有我一直使用的块选择等东西。
缺点是,因为它是用java编写的,所以它不是最快的。
答案 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)
别忘了NEdit!小而轻,但具有语法突出显示和宏记录/重放。
答案 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)
除了Vi之外最好的一个? VIM。
答案 14 :(得分:2)
我的朋友发誓,http://www.jedsoft.org/jed/
答案 15 :(得分:2)
答案 16 :(得分: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
希望有所帮助。
答案 17 :(得分:2)
+1 pico / nano - 轻量级,完成工作,提供良好的帮助
答案 18 :(得分:2)
我发现最好的是gedit。用它花几个小时,你会发现插件和主题并不是那么糟糕。您可以使用命令行打开其中的文档。
答案 19 :(得分:1)
我喜欢Kate,因为它有一些有趣的功能(已经引用),通常可以在(更重的)IDE中找到。然而,我最喜欢的功能是它的终端窗口非常适用于快速执行save-compile-execute组合。
Nedit是另一个有效的选项,包含许多功能(并且它没有很多依赖项:这是一个巨大的加上恕我直言)。
为了在shell中进行编辑,当我无法使用VIM时,我会立即查看pico或nano(但我不建议将它们用于持续开发:快速编辑它们是完美的)。
答案 20 :(得分:1)
如果只是你?使用你今天想要使用的东西;如果你愿意,可以在中途切换。
是团队吗?尝试与编辑无关。为白色空间设置标准(允许标签?标签代表多少个空格?),但允许任何人使用他们想要的任何编辑器。
这是一个进行配对编程的团队吗?这就是你可能需要一个团队标准编辑器的地方,这样程序员就可以轻松地通过键盘。
帮助在一个或多个程序员使用Emacs的商店中实施标准的空白空间策略:您可以告诉Emacs您的空白空间策略,并在每个文件源文件的底部放置一些注释。例如,
# Local Variables:
# tab-width: 2
# ruby-indent-level: 2
# indent-tabs-mode: nil
# End:
在该文件上使用emacs(或xemacs)的任何人都将自动获得组标准缩进。
答案 21 :(得分:1)
Sublime Text 2是我的最爱。 直观易懂且非常强大。
答案 22 :(得分:1)
我使用Emacs已有20年了。这很棒,它无处不在。我也有TextMate,我在Mac上使用它(HTML模式很棒)。如果你想进行Ruby开发,Netbeans支持Ruby,它也可以在所有平台上运行。
http://www.netbeans.org/features/ruby/index.html
我见过一些博客,声称这是最好的Ruby环境。
答案 23 :(得分:1)
当我离开Eclipse时,我使用joe进行简单(而不是那么简单)的编辑。
它使用经典的Wordstar键绑定 - 虽然我从未使用过Wordstar,但它是许多人的卖点。
它简单,支持良好,重量轻,并且可以为所有内容提供二进制文件。
答案 24 :(得分:1)
我刚刚开始使用OSX。我发现的免费编辑:
答案 25 :(得分:1)
我同意迈克的看法,虽然我是一个顽固的Vim。当我做轻量级Ruby脚本时,我最近经常使用GEdit。标准编辑器(加上Ruby代码片段)非常实用和精致,可以提供全功能,永远在线的编程编辑器。
答案 26 :(得分:0)
你可以尝试一下蓝鱼。有一堆很好的网站工作功能。大多数语言的语法文件。
http://bluefish.openoffice.nl/
如果在Windows上试试Crimson Editor http://www.crimsoneditor.com/自从我运行Windows以来已经有很长一段时间了,但是iirc,'官方'开发已经停止了,但是社区已经开始使用它并调用它它是祖母绿还是某种。 Crimson编辑器仍然非常有能力。
bluefish和深红编辑都有项目管理能力。 FTP能力,宏等等
答案 27 :(得分:0)
我个人使用的MacVim基本上是Mac OSx的GVim。但是我一直在阅读很多关于Redcar的内容,Redcar是Linux的文本编辑器,它共享了很多Textmate功能。检查下方的链接。
答案 28 :(得分:0)
Vim是Vi的一个很好的升级,提供了不错的功能和更多可用的键绑定和默认行为。但是,在我看来,GVim,KVim甚至Cream等图形版本都非常缺乏。我最近一直在使用Geany,但它也有它的缺点。
我在Linux上的程序员记事本,Smultron或TextMate联盟中找不到任何东西。遗憾的是,因为我想生活在一个全开放的网络世界中,所以我从一个几乎正确的编辑器跳到另一个编辑器。
答案 29 :(得分:0)
TextMate是一个很棒的编辑器,有一种方法可以复制GEdit中的一些功能。请查看此处的文章:http://rubymm.blogspot.com/2007/08/make-gedit-behave-roughly-like-textmate.html修改GEdit,使其行为与TextMate类似。
答案 30 :(得分:0)
我只是觉得我会推荐Ninja IDE,开源和所有..我现在用它来进行我所有的Python开发,当时我有一个GUI工作,当我在Windows和Linux机器上看起来一样。
答案 31 :(得分:0)
我喜欢OSX上的TextMate。
Windows有一种TextMate克隆,简称为“E”(e-texteditor.com)。它的作者承诺很快会有一个Linux版本。即使你已经选择了自己喜欢的,TextMate(或E)值得一看,只是因为它不同。
我想说主要有四种不同的文本编辑器系列:
您可以根据不同的使用范例区分这些家庭:
Emacs和TextMate也可以通过Lisp(Emacs)中的用户创建的脚本或任何其他命令行语言(TextMate)轻松扩展。 (经典编辑和VI也可以扩展,但努力通常要大得多)
我建议大家至少尝试过这些家庭的一个好例子(如果可能的话)并找出最适合他们的家庭。
答案 32 :(得分:0)
答案 33 :(得分:0)
对于多个标签文本编辑器“medit”是最好的。它就像Windows中的记事本++。 对于时尚和好看的“schite文本编辑器”是最好的。