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

时间:2020-03-05 18:37:53  来源:igfitidea点击:

首先,我说我在Mac OSX上使用TextMate来满足我的文本需求,对此我深有感触。在Linux平台上有什么可比的吗?我将主要使用它来编码python / ruby​​。

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

编辑:由于一直有人对此问题的"优缺点"表示关注。我将要在Linux中启动一个新的Ruby编程项目,在开始之前,我想确保自己拥有正确的工具来完成这项工作。

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

解决方案

回答

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

回答

Emacs是一个很棒的文本编辑器。一旦我们成为高级用户,它便具有强大的功能。我们可以访问一个shell,在多个子窗口中打开所需数量的文件,并且功能强大的脚本支持可让我们添加各种功能。

我一直在使用ruby模式,该模式添加了语法高亮显示和ruby以外的内容,并且每种主要语言都存在相同的含义。

如果我们坚持使用它,则只能使用键盘,而永远不要触摸鼠标,这将大大提高编辑速度。

如果我们想从更基础的东西开始,那么gedit就是不错的选择...它也基于大多数文件名扩展都内置了语法突出显示功能。它也随操作系统一起提供(尽管emacs可以使用apt-get或者一些类似的package finder实用程序轻松安装)。

更新:我认为gedit完全基于GUI,因此,如果我们仅使用shell,学习emacs会很有用(在shell和图形模式下它都具有完整的功能)。

进一步更新:仅供参考,我并没有试图将Emacs推到Vim之上,这只是我所使用的,并且它是一个很棒的编辑器(因为我确信Vim也是)。起初它让人望而生畏(因为我确定Vim也是如此),但问题是关于vi之外的Linux文本编辑器……Emacs在我看来似乎是合乎逻辑的选择,但gedit是一款出色的简单文本编辑器,具有一些不错的功能如果这就是我们想要的。

回答

我在Linux / Solaris / etc中使用pico或者nano作为我的"休闲"文本编辑器。这很容易掌握,并且在菜单中丢失了几行文本的同时,至少很容易看到如何退出等。

我认为我们甚至可以扩展nano,并添加语法突出显示。

回答

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

回答

我用科学

回答

非常小的和简单的文本编辑器。

回答

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

回答

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

在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具有许多不错的功能,但是第一次启动要花很多时间。

回答

我们可以将Emacs与ruby-mode,Rinari(用于Rails)和yasnippet一起使用,后者提供诸如Textmate之类的自动摘要。

回答

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

我喜欢OSX上的TextMate。

Windows有一种TextMate克隆,简称为" E"(e-texteditor.com)。它的作者承诺很快将有Linux版本。即使我们已经选择了收藏夹,TextMate(或者E)还是值得一看的,仅仅是因为它与众不同。

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

我要说的是,主要有四个不同的文本编辑器家族:

  • 经典编辑器主要依靠菜单栏和一些Ctrl键快捷方式。
  • Emacs风格的编辑使用高度复杂的键盘命令(例如C-x-s甚至整个单词)来调用命令。
  • VI是基于模式的,可通过单键命令或者整个单词进行操作。
  • TextMate基于片段和经典快捷方式。

我们可以通过这些用法的不同范例来区分这些系列:

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

回答

我建议每个人至少对这些家庭中的每个家庭尝试一个好榜样(如果可能),并找出最适合他们的家庭。

回答

我同意Mike的观点,尽管我是Vim的顽固派。最近,当我做轻量级的Ruby脚本时,我经常使用GEdit。标准编辑器(加上Ruby代码段)非常有用且完善,并且可以使功能强大且始终在线的编程编辑器得到很好的缓和。

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

回答

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

回答

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

回答

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

Vim是Vi的不错的升级,它提供了不错的功能以及一组更有用的键绑定和默认行为。但是,我认为非常缺乏诸如GVim,KVim甚至Cream之类的图形版本。我最近经常使用Geany,但它也有缺点。

回答

我只是在Linux上的程序员记事本,Smultron或者TextMate联盟中找不到东西。遗憾的是,由于我想生活在一个全开源的网络世界中,因此我不得不从一位几乎正确的编辑跳到另一位。

  • Komodo由ActiveState提供。没有免费版本的调试器或者正则表达式编辑器(尽管Python附带了一个调试器,即redemo.py),但使用完全正常。
  • ERIC,用PyQT编写。
  • 使用PyDev的Eclipse是在所有平台上编辑Python的首选方法。漂亮干净的GUI,像样的调试器。良好的语法解析等。

回答

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

回答

http://xkcd.com/378/

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

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

回答

我见过一些博客,等等,声称它是可用的最佳Ruby环境。

回答

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

回答

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

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

它使用了经典的Wordstar键绑定,尽管我从未使用过Wordstar,但这是许多人的卖点。

回答

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

回答

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

我们可以尝试蓝鱼。有很多不错的网站工作功能。大多数语言的语法文件。

http://bluefish.openoffice.nl/

如果在Windows上尝试使用Crimson Editor,请尝试http://www.crimsoneditor.com/。自从我运行Windows已有很长时间了,但是iirc,"官方"开发已停止,但社区已经对此进行了分叉并称之为翡翠之类的东西。深红色编辑器仍然非常强大。

回答

蓝鱼和深红色编辑器均具有项目管理能力。 FTP功能,宏等

我个人使用的MacVim基本上是Mac OSx的GVim。但是,我一直在阅读有关Redcar的文章,Redcar是Linux的文本编辑器,具有许多Textmate功能。检查下方的链接。

回答

雷德卡
卢格关于雷德卡的演讲

回答

不要忘记NEdit!轻巧,但具有语法高亮显示和宏记录/重放。

回答

除了Vi最好的一个? Vim。

我喜欢Kate,因为它具有(较重)IDE中通常可以找到的几个有趣的功能(已被引用)。但是,我最喜欢的功能是其终端窗口,对于快速执行save-compile-execute组合非常实用。

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

回答

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

首先,我不想发动战争。

我没有用过TextMate,但我用过Windows的等效产品e-TextEditor,我可以理解为什么人们会喜欢它。

为了寻求Linux上理想的文本编辑器,我还尝试了许多文本编辑器和IDE。我尝试过jEdit,vim,emacs(尽管我以前在大学时曾经爱过)和其他各种工具。

在Linux上,我已经选择了gEdit。尽管我确实不时使用Komodo Edit。急时我纯粹是使用gEdit,因为它比Komodo Edit快。
gEdit有很多插件,并带有一些不错的配色方案。我认为,一旦gEdit具有适当的代码整理功能,它就会很棒。
我认为我使用Komodo Edit的唯一原因是项目文件工具。

我有一个朋友捐赠了他的" Vi Improvement"书,希望他可以将我转换为Vim。这本书厚达一英寸厚,完全让我不花时间在学习Vim上。

每当我找到编辑器时,我总会回到gEdit。它是在地方上做得很简单的编辑器。快来试试gEdit,它是Ubuntu和Linux Mint中的默认文本编辑器。

这是有关如何使gEdit外观和行为(某种程度上)像TextMate的出色指南的链接:
http://grigio.org/pimp_my_gedit_was_textmate_linux

回答

希望能有所帮助。

如果只是你?使用我们今天想要使用的东西;如果需要,请在中途切换。

是团队吗?尝试与编辑无关。为空白设置标准(是否允许使用制表符?制表符代表多少空格?),否则,任何人都可以使用他们想要的任何编辑器。

这是团队进行结对编程吗?那是我们可能需要团队标准的编辑器的地方,以便程序员可以轻松地传递键盘。

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

要在一个或者多个编码人员正在使用Emacs的商店中帮助实施标准的空白策略,我们可以:在每个文件源文件的底部加上一些注释,以告知Emacs空白策略。例如,

段落数量不匹配