哪些开发人员文本编辑器可用于Ubuntu?[关闭]


89

我正在寻找一种用于Python编程的文本编辑器,最好是一个对于初学者来说易于学习的文本编辑器。



另请参见:PHP的文本编辑器文本编辑器对Ruby on Rails的。这里会有很多重叠。这可能应该是社区Wiki。
dv3500ea 2010年

您是专门想要Python的编辑器,还是只是一个好的文本编辑器?您可能需要澄清一下,因为有很多优秀的Python IDE和很多非特定于Python的优秀文本编辑器。
Fouric 2013年

另一个类似的问题,什么IDE可用于Ubuntu
Suhaib 2013年

Answers:


73

Geany 替代文字

Geany是支持python的轻量级IDE。

我发现特别有用的一些功能包括:

  • 语法高亮
  • 自动缩进-对python尤其有用
  • 代码折叠,可让您隐藏部分代码
  • 内置语法检查和执行
  • 符号浏览器
  • 嵌入式终端
  • 查找并替换为regexp支持

替代文字


主题为Geany几乎和解决pi一样容易,这太糟糕了。
克里斯·K

每当我调整Geany窗口的大小时,文本中都会出现奇怪的图形错误/毛刺。我不知道为什么。
jocull

与TextMate进行比较会很棒,因为Geany似乎是那里的主要编辑器。
莱奥波德·赫兹(LéoLéopoldHertz),2016年

谢谢你的提示!最好的事情是:即使窗口在另一个工作区上,它也将所有文件作为选项卡打开;就是我一直在寻找的东西,而不是愚蠢的(毫无疑问地看起来更黑)gedit
Ilja

57

Vim 安装GVim

我认为Vim很棒!

Vim是一个高度可配置的文本编辑器,旨在实现高效的文本编辑。它是大多数UNIX系统上分发的vi编辑器的改进版本。

尽管Vim最初是为Amiga发行的,但此后Vim已开发为跨平台的,支持许多其他平台。它是Linux Journal读者中最受欢迎的编辑器。

Vim是免费的开源软件,并根据包括一些慈善软件条款的许可进行发行,鼓励使用该软件的用户考虑向乌干达的儿童捐款。该许可证与GNU通用公共许可证兼容。

替代文字


23
Vim非常强大。但是,它有一条平凡的学习曲线,因为它与所有其他编辑器有很大不同。时间上的投资将获得回报,但是人们应该知道,他们需要几天/几周的时间才能精通Vim。
Marius Gedminas,2010年

4
Vim是炸弹。学习使用此编辑器是值得的。
oadams 2010年


4
@DrKenobi:应该指出的是,vim在ubuntu上安装的默认版本是简化版本(vim-tiny),对于GUI版本,用户应该安装vim-gnomevim-gtk,这似乎是相同的。
enzotib

1
这是vim.tiny,如果你想执行它。
马丁·乌丁2011年

51

我真的必须将Sublime Text 2添加到列表中,因为这简直太神奇了。这是Linux的最佳TextMate替代品。

它具有太多功能,无法在此处全部编写,仅举几例:

  • 用于项目或文件和Chrome样式标签的侧边栏,以及包括水平,垂直甚至四窗格模式的多窗格编辑
  • “ Goto Anything”:按Ctrl + P并键入一些内容-这将在当前打开的文件以及最近关闭的文件中搜索文件名和代码行。使用“#”转到该字行,使用“ @”表示符号或使用“:”表示行来开始搜索
  • 小地图,向您显示文件概述
  • 宏,各种查找工具(在文件中查找,在打开的文件中查找,增量查找),轻松地在项目之间进行选择,多项选择,自动完成等。

在此处输入图片说明


Sublime 2也与Vim兼容-使其更加出色。
Adhip Gupta 2011年

现在有Sublime Text 3,而且更加出色!
rvighne 2014年

1
不幸的是,Sublime Text是无法在armhf体系结构上使用的编辑器。
henrywright

该编辑器最喜欢的功能是多光标和实时正则表达式高亮显示。它非常强大,可以查看文件中正则表达式的每个突出显示,选择该突出显示的每个出现,然后使用命令面板,文本转换,世界捕捉的选择跳转,相对光标优势将选择弯曲到我的意愿。尽管随着时间的推移我也对某些细节感到非常恼火,但是用于选择下一个出现的选择的内建函数与突出显示的下一个变量不匹配(如果变量具有单个字母名称,这确实是一个问题。)
ThorSummoner

费用$ /是nagware而不是开源的。尝试过之后,我发现没有比这更好的了kate。端子和颜色托盘的升华位置更好,但注释掉和缩进多行代码则更kate容易。有一个开放的替代方案lime-text
virtualxtc

42

Gedit 安装gedit

Gedit是一个简单但有用的文本编辑器,支持python语法高亮显示。它没有很多现成的功能,但是使用起来非常简单。可以使用插件进行扩展。可以从gedit-plugins软件包中安装一组插件

Gedit


4
真的需要默认软件的软件包链接吗?不会造成任何伤害,但让我大笑。
奥利(Oli)

6
我想这可能对Kubuntu上的人们有用:P
dv3500ea 2010年

1
不要忘记禁用“文件浏览器”插件。我将使文档加载更加快速。
伊万·普赖斯

@ dv3500ea:他们可能会使用Kate。
马丁·乌丁2011年

gEdit是否具有“打开项目文件夹”功能?
henrywright

20

对于一个简单但功能强大的文本编辑器,我喜欢SciTE。它具有多种语言选择,并且是跨平台的。Notepad ++是从SciTE代码库开发的,因此如果您要从Windows / Notepad ++进行迁移,这是一个很好的起点。

用语言下拉屏幕截图


18

我的选择是凯特。是KDE应用程序,因此,如果您使用的是Gnome,还将安装大量依赖项。

凯特 安装凯特

替代文字

http://en.wikipedia.org/wiki/File:Kate3.png


1
我投票给凯特。对于普通人(不在Lisp中思考:-])(IMHO)而言,这是一种自然的方式,看起来不错,很容易配置(包括一些我非常喜欢的独有功能)。尽管我使用Gnome,但找不到这两个KDE应用程序的合理替代品:Kate和Krusader。
伊万

顺便说一句,@ lovinglinux,您的屏幕快照上的工具栏看起来非常漂亮。您是如何做到的?
伊凡

@Ivan是QTCurve小部件样式。
lovinglinux

2
如果要进行类似Eclipse的多文件编辑,请启用Project插件并创建一个project文件。然后,Kate将自动列出签入版本控制的文件,您可以通过按来快速切换到它们Ctrl-Alt-O
z0r 2014年

17

您为什么不使用eclipse?..有一个Eclipse的python扩展。

功能包括:

  • Django整合
  • 代码完成
  • 自动导入代码完成
  • 语法高亮
  • 代码分析
  • 转到定义
  • 重构
  • 标记出现
  • 调试器
  • 远程调试器
  • 代币浏览器
  • 互动式控制台
  • 还有许多其他:


    检查以下网址:http : //pydev.org/manual_101_install.html


  • 1
    +1我对PyDev印象深刻。如果我无法获得Emacs想要的所有功能,我可能会使用它。
    vhallac

    +1这些天,如果您将文本编辑器用于任何重要的开发人员,那么您做错了。上面的列表很好地表明了使用功能齐全的IDE的好处。
    Alb 2012年

    +1,如果您还从Eclipse中的默认存储库中获得Eclipse软件中心,则可以从那里安装PyDev。
    Nicholos Tyler 2012年

    5
    它太重了:(
    Akash Shende 2014年

    1
    我不使用Eclipse,因为它非常慢。我并不感到惊讶,因为我从未对JVM的性能感到满意,这使我删除了与计算机有关的所有Java(严重)。
    2014年

    14

    Vim

    经典的文本编辑器,跨平台之一,也是编程大师的最爱。这是一个轻微的学习曲线,但是一旦您掌握了它,并看到它有多强大,就永远不会回头。

    在此处输入图片说明


    有大量可用的插件,可以立即在成熟的Rails IDE中进行设置:单击此处


    2
    +1 VIM / gVim的这里是另一个指南,把Vim作为RoR的IDE biodegradablegeek.com/2007/12/...
    Rojan


    11

    与Emacs一起使用,它具有可靠的Python模式。无论如何,您都不需要花哨的东西。除了使用类浏览器外,它还有助于使用网络浏览器或通读手册以了解正在使用的任何模块。


    +1个emacs规则。陡峭的学习曲线,最强大的编辑器。
    psusi 2011年

    不要误会我的意思,我喜欢emacs,并尝试将其用于所有内容。但这可能是最难学习的编辑器。第一次运行它时,我什至无法退出,而不得不从另一个外壳中将其杀死。:)
    vhallac 2011年

    1
    @vhallac:Emacs当然有一个陡峭的学习曲线,但是当谈到学习冠军杯的困难时,肯定要去vi / vim了!
    haziz 2012年

    @vhallac真好笑。我也有同样的经历,我通过杀死了它htop。:D
    henry 2014年

    10

    奈米

    如果您想熟悉终端中的命令行界面(CLI),建议您使用Nano。它非常灵活,并且已经预安装在GNOME终端中。

    要访问Nano:

    1. 调出GNOME终端。
    2. 在终端中键入nano

      $纳米

    3. 瞧,你在纳米!

    起初它相当令人生畏,但如果您是系统管理员,它会很有用,并且在没有图形界面的情况下将很有用。


    寻找光的人之一,这是最合适的。
    Gaurav Gandhi 2014年

    也许预装在Ubuntu中,而不是GNOME终端中** ;-)
    Helio,

    10

    抄写员 安装抄写员

    屏幕截图

    抄写器旨在提高您的生产力简单,苗条,时尚,但功能强大。

    功能包括:

    • 可通过Python插件扩展
    • 远程编辑(ftp,sftp,ssh,samba,webdav,webdavs)
    • 片段!观看Flash演示。
    • 自动完成单词
    • 自动更正和更换
    • 自动配对字符完成和智能插入
    • 自动缩进
    • 强大的文本处理和操纵功能
    • 书签和智能导航
    • 文件切换器
    • 超过30种语言的语法颜色
    • 以及更多...

    安装

    sudo apt-get install抄写员

    或可以使用以下官方PPA安装最新版本的抄写员:-

    sudo add-apt-repository ppa:mystilleef/scribes-daily
    sudo apt-get update && sudo apt-get install scribes
    

    9

    我将Gedit与Gmate插件一起使用。它是轻量级且快速的解决方案。我认为它使您能够使用TextMate的许多功能。

    只需下载源代码并运行install.sh脚本即可。


    8

    尝试Geany。它内置了对Ruby的支持,并具有所需的功能。它旨在具有IDE的功能,同时又保持重量轻。

    Geany是一个小型轻量级的集成开发环境。开发它是为了提供一个小型且快速的IDE,该IDE仅具有其他软件包的一些依赖性。另一个目标是尽可能独立于特殊的桌面环境,例如KDE或GNOME-Geany只需要GTK2运行时库。

    要安装它,包括所需的项目功能,请安装geanygeany-plugins软件包。


    +1在Geany上-我将其用于所有脚本编写需求:Ruby,Perl,Python,PHP,Java。重量轻,具备使我高效的功能。
    Marco Ceppi

    Geany不支持远程位置。您无法从文件窗格中创建或删除文件。文件浏览器中没有树,您只能同时查看一个目录。没有代码补全模板。它具有比gEdit多的按钮,但功能却更少。
    拉尔夫(Ralf)2010年

    @Andrew何时问您提到的这些功能?Geany具有他要求的所有功能以及我喜欢拥有的所有功能。在侧窗格的“文档”选项卡中有一个树状视图,该视图将文件夹中的打开文件分组。无论如何,我都会使用内置终端进行大多数文件管理。它具有代码完成功能-我不知道什么是代码完成模板。像在Gedit中一样,可以通过插件添加功能。仅仅因为它缺少您喜欢的某些功能,并不意味着它不好。
    dv3500ea 2010年

    我只是给一些Geany可能的缺点。而且,如果选择默认安装以外的其他功能,则可以期待一些优势,对吗?
    拉尔夫(Ralf)2010年

    我同意Gedit是一个优秀的编辑器,我使用了很长时间,但改用Geany,因为它具有更高级的功能,包括:更多的查找/替换选项,代码折叠以及单击即可编译/生成/执行的功能。按钮或按1键。还有更多功能,但我不想列出所有功能。
    dv3500ea 2010年

    6

    g一路编辑。

    • 它是实际上可用于远程位置的少数几个编辑器之一。我知道没有其他编辑器支持定义为Nautilus书签的ssh位置。

    • 它很好地融入了您的桌面。所有这些跨平台编辑器都是基于XUL或Java的,并且通常具有可怕的字体渲染。

    • 它的左侧有一个文件窗格(按F9键)

    • 它具有对所有ruby文件的语法支持

    • 它支持最常见的键盘快捷键。您已经期望的那些。

    • 有用于代码完成的插件。

    • 有用于版本控制的插件。(至少集市,我不确定git)

    • 有一个控制台插件。但是我通常只是在另一个桌面上打开一个终端,然后使焦点跟随鼠标。您也可以研究地震等内容。(将下拉式终端与〜键绑定在一起,例如Quake)

    • 您可以将快捷方式连接到在“ main”目录中运行的自定义外壳程序脚本。非常适合常见的耙任务。

    PS。如果不需要或不需要文件窗格,则应查看抄写员。这是一个文本克隆。差不多了 非常苗条,但集成得很好。支持远程位置,代码模板,语法突出显示。唯一有趣的是,它会在您键入时保存并且没有正确的文件窗格。


    1
    Gedit,Geany,Bluefish和Scite都是跨平台的。它们都不使用XUL或swing。他们都使用GTK,因此可以与GNOME桌面完美集成。
    dv3500ea 2010年

    良好的集成不仅仅是GTK。例如,它也与gio和gvfs有关。最近的文档集成。接受诸如全屏快捷方式之类的东西。能够在树视图中为给定的文件夹打开nautilus。我指的是许多基于Java(eclipse),C ++(Netbeans)或Xul的“特别是Rails”编辑器,例如RadRails。
    拉尔夫(Ralf)2010年

    在gedit中查看gedit-mate以获得textmate-ish功能。github.com/ivyl/gedit-mate
    Derek

    几乎完美,但缺少对git的良好支持,并且Gnome3上没有已知的工作代码格式化程序
    prusswan 2012年

    6

    MonoDevelop

    MonoDevelop IDE的图像

    它最初是作为用于编写C#的IDE编写的(这非常适合),但是已经创建了扩展程序来扩展其他语言的编辑器。

    扩展语言包括:

    • 蟒蛇
    • 爪哇
    • 月光
    • 嘘声
    • 瓦拉

    也有传言称正在开发PHP模块。

    就个人而言,我主要将其用于C#和一些python开发(我真的希望开发人员能够在python自动完成功能上工作)。

    它还具有集成用于数据库管理,源代码控制,单元测试等的插件的功能。

    虽然不是很“轻巧”的选择,但绝对值得使用。


    6

    以上都是很棒的编辑。我最近发现了这个新的light IDE,它也跨平台兼容。

    PyCharm

    它是所有脚本语言的软件包。它也有其他版本,PHP Storm5WebStorm

    PHP Storm,包含对所有语言的支持。同样,如果您是一名学生,这位编辑的美在于。您可以免费申请此IDE,不仅可以自己申请,还可以免费使用一年。另外,像Visual Studio一样,它具有智能感知功能,您可以从下拉菜单中获取属性和方法。

    使用这个编辑器真的很有趣。



    4

    Emacs是一个很棒的文本编辑器(加上许多其他功能),从长远来看将为您服务。它的学习曲线确实有些陡峭,但我认为您会收获颇丰。通过以下方式安装:

    sudo apt-get install emacs

    我将从内置的emacs教程开始。应该可以从打开的默认“缓冲区”轻松访问它。它将帮助您入门并顺利进行。


    4

    我强烈建议Sublime Text 2的继承者Sublime Text 3。它非常快速,并且支持键盘快捷键。您可以安装许多插件来添加新功能。

    可悲的是,崇高的文字不是开源的,也不是付费/ paid件。但是,有一个开源项目试图替换它Lime Text


    崇高是最好的一切
    pahnin

    它不是开源的/付费的/ nagware的
    -virtualxtc

    3

    DrPython 安装drpython

    DrPython是用python编写的特定于Python的IDE,我相信您甚至可以在python中扩展它。功能包括:

    • 语法高亮
    • 一个类浏览器
    • 集成的python调试器

    替代文字


    2

    不要讨厌我说的:netbeans 6.9。(下载“红宝石版”以避免加载其他不必要的东西。)
    是的,你会说:但它需要Java!但是,如果您有+ 512mb,请尝试一下,稍后再告诉我,它只是一个更多选择:P


    2

    为了提供另一个用于完整性的编辑器选项,请使用Aptana插件检查Eclipse

    优点

    1. 如果您已经安装了Eclipse并且想要在Ruby上工作,这将非常有用。

    2. 它具有您要求的所有功能以及更多功能(例如,智能)

    3. 一旦您使用了Eclipse界面,就可以使用多种编程语言和技术进行工作

    缺点

    1. Eclipse占用大量资源-不适用于低内存机器。

    2. 如果您不熟悉Eclipse,则用户界面具有学习曲线。


    1

    蓝鱼编辑器

    从网站:

    Bluefish是一款功能强大的编辑器,面向程序员和网页设计人员,具有许多编写网站,脚本和编程代码的选项。Bluefish支持许多编程和标记语言,并且专注于编辑动态和交互式网站。

    还有,抄写员(看起来很像Mac OS X的Textmate)。


    我第二抄写员。蓝鱼有点老套。HTML标签等的按钮。
    拉尔夫(Ralf)2010年


    1

    我建议使用jedit。它是少数几个可以让您同时显示多个文件的编辑器之一,我觉得非常有用。您也可以同时显示同一文件的不同部分。唯一执行此操作的其他编辑器是kate,但似乎不适用于较新版本的ubuntu。



    By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
    Licensed under cc by-sa 3.0 with attribution required.