在Ubuntu上有哪些替代Notepad++的选择?

我在Windows 7上使用Notepad++,想知道在Ubuntu上是否有一个很好的替代品。
我希望找到一个适合编辑HTML文件的工具。

2有GEdit(Gnome的默认编辑器)和Kate(KDE的默认编辑器)。它们非常用户友好,虽然我不确定它们是否足够"html友好"。尽管如此,仍然有很多选择(Linux有很多选择),这些选择专门面向Web开发(google“ubuntu html编辑器”)。您也可以使用Oracle的Eclipse(请参见这里)。 - edwin
gedit对这个很好用。 - Thomas Ward
可能是Basic Web Development IDE/Editor like Dreamweaver?的重复问题。 - dlin
非常感谢!对于那些想知道如何安装“Sublime”的人来说,你可以轻松地按照这里解释的不同步骤进行操作:如何安装Sublime 再见。 - Orsius
1对于所有仍在寻找的人,请访问http://softwarerecs.stackexchange.com/questions/20446/tabbed-text-editor-that-autosaves-even-new-files。该问题涉及到缺乏一个能够在启动时自动保存和自动加载所有打开的标签页的编辑器,即使没有将它们的内容保存到文件中。 - phil294
gedit比Notepad++差得多。经过多年的使用,我可以说两者之间没有找到接近的替代品,即使在gedit中安装了很多插件。Notepad++内置了大量功能,几乎像一个集成开发环境(IDE),而gedit纯粹是一个文本编辑器,对编程的支持有限。 - phuclv
我喜欢Notepadqq,它是一个适用于Linux桌面的类似Notepad++的编辑器。 - airdas
13个回答

实际上,你可以先安装wine,然后再安装Notepad++。
sudo apt-get update; sudo apt-get install wine

但是有一些很好的替代选择:
  1. Vim
  2. Emacs
  3. Geany
  4. kate(在KDE中,与正确的KDE依赖项安装在Unity中运行)
  5. Sublime(免费,无限试用版/ 或70.00美元)
  6. GEdit
  7. Komodo Edit(在KDE中)
  8. Editra
其中,Geany和GEdit是我最喜欢的,但这取决于你的需求。如果你正在寻找更复杂的东西,还有Aptana Studio,我在这个问题的答案中详细提到了它:类似Dreamweaver的基本Web开发IDE/编辑器? 祝你好运!

Sublime有一个免费的无限试用版本。 - David Foerster
是的,Sublime绝对是我最喜欢的。如果你使用试用版,弹出窗口可能有点烦人,但你不会因此失去任何东西。 - Dillmo
Sublime也得到了我的支持。可惜的是,Linux(或者OS X)上没有Notepad++。Sublime每一分钱都值得。 - Yet Another User
3Geany至少具有与Notepad++相同的编辑器小部件 ;) - frlan
2我的投票支持emacs。因为它是完全可编程的(Lisp),几乎可以为您能想到的一切都存在扩展。唯一的缺点是:您必须学习一些键盘快捷键,否则emacs会让您发疯。 - soulsource
关于这个问题的说明:Notepad++在使用其NppFTP插件时,在Wine下运行时会出现问题和卡顿,至少截至2016年3月是如此。尝试更改服务器将表现出这种行为。在我看来,这是Npp最好的功能。在尝试连接到一个新的服务器并且有未保存的工作时,请记住这个小烦恼。会话可能会保存工作,但也有可能会删除它。 - dhaupin
10vim并不是Notepad++的替代品。它的快捷键简直糟糕透顶。 - Dan Dascalescu
这个问题明确指定了“适合编辑HTML文件”。对于这样的目的,即使是nano也非常好用。而且... Vim对你来说难吗?在启动火箭引擎之前,先读一下手册吧,伙计! - Geppettvs D'Constanzo
Alt键用于块模式与Ubuntu Alt键使用冲突(因此无法使用块模式)。 - Elliptical view
Wine解决方案的效果非常好。经过长时间的使用,以下是我遇到的唯一(!)的缺点:1. 初次启动时间为5-10秒,之后为2-3秒。2. 在搜索窗口中无法使用ctrl+a。3. 菜单栏需要保持可见,快捷键altf11不起作用。4. 处理大文件的速度较慢,但对于小于10MB的文件仍然足够。5. 无法与Ubuntu图形界面无缝集成。例如,要将其设为默认应用程序,您需要指定路径为"/home/[user]/.wine/drive_c/Program Files (x86)/Notepad++/notepad++.exe",而且我认为您不能将其放入标准应用程序列表中。 - phil294
在您提供的所有程序中,只有Sublime支持Notepad++的功能,在启动时重新打开上次的会话,而无需保存任何打开的文件。 - phil294
酒会占用你三分之一的千兆空间。 - empty

感谢Daniel Di Sardi的工作,现在Linux上有一个受Notepad++启发的编辑器: Notepadqq是一个类似于Notepad++的Linux桌面编辑器。

notepadqq screenshot on linux

它有一个不错的PPA(主页上说它适用于14.04,但是Launchpad上有从Utopic到Xenial的各个版本),所以你可以轻松地安装。
sudo add-apt-repository ppa:notepadqq-team/notepadqq
sudo apt-get update
sudo apt-get install notepadqq

作为另一个选项,SciTe 是基于同样 "Notepad++ 的编辑构建块" - Scintilla

3看起来相当不错。缺少的功能是自动保存和因此,自动加载上次会话中的(未保存的)文件(这是n++中相当新的功能,非常有用)。 - phil294
好的,它还不错,但仍然缺少许多 Notepad++ 的功能。 - Elliptical view
特别地,我所拥有的版本0.51.0没有打印的功能。 - DrMoishe Pippik
1这不是一个完全的移植(其他评论中提到的自动保存功能在N++中真的很棒),但它具有语言支持,并且对我大部分的使用需求都能满足。+1,非常感谢。 - Brandon
Notepadqq目前还不支持宏功能,至少在一年前是这样的。屏幕截图似乎显示了宏支持,但在当前版本中并不存在。 - David Parks
Notepadqq在加载文件(巨大的)方面非常快速,类似于Notepad++,推荐作为替代选择。 - justnajm
2Notepadqq 不是一个移植版本。从官网上可以看到:“这个项目与 Notepad++ 完全独立,没有使用任何它的代码。Notepadqq 受到 Notepad++ 的启发:这意味着我们试图复制它的优点,同时也不怕在我们认为可以改进的地方做出不同的选择。” - You'reAGitForNotUsingGit
@android-dev已经修复了。尽管我在刚开始回答时是从网站上复制的那句话...所以肯定有所改变。好的,谢谢提醒。 - Rmano

实际上,在Ubuntu上安装Notepad++是可能的。只需运行以下命令:

sudo apt-get update
sudo apt-get install wine

然后,下载Notepad++的Windows安装程序,右键点击它,选择“使用Wine Windows程序加载器打开”。按照典型的安装过程进行操作,你就可以从Dash中打开Notepad++了。

1这真是一个好的解决方案,你可以在http://www.winehq.org/about/了解更多关于葡萄酒的信息。 - Nanhe Kumar
这个方法太好用了,而且非常简单!真希望我多年前就知道它有多容易! - Dave Amphlett
无法使用列模式,因为Alt键冲突。有什么绕过的方法吗? - Elliptical view
@椭圆视图 ALT+SHIFT - killdaclick
我在Ubuntu 16.04 LTS上使用Wine成功地运行了Notepad++ 7.3.3版本的32位,但是最新的Notepad++ 7.5.4版本没有成功。 - Marcel

我会推荐Atom。优点:
- 多平台(也适用于Windows和MacOS), - 由GitHub开发和支持, - 基于像Chromium网页浏览器和JavaScript这样的标准技术, - 因此有很多扩展适用于各种用途。

2您没有提到它比其他文本编辑器需要更多资源。 - Mihai
这是一个不错的编辑器,但并不完美。那么它的缺点呢?Atom 编辑器运行缓慢且消耗过多资源。安装 Facebook 的软件包也会占用你磁盘吞吐量的 100%,并安装太多的GB数据。最终你可能甚至无法启动该应用程序。也许 Facebook 现在已经修复了这个问题,但我对此表示怀疑(考虑到数百万行代码和庞大的软件包大小)。 - dhaupin
@dhaupin,你说得对,Atom也有一些缺点。顺便问一下,你提到的“FB”包是什么意思? - Robert Zelník
@RobertZelník 哦,我的错,FB指的是Facebook。他们的套件网址是http://nuclide.io。它非常棒,但是非常占用空间。我迫不及待地希望一些Atom插件能够“瘦身”,如果你明白我的意思的话。 - dhaupin
1好的,谢谢你的解释。据我理解,Nuclide.io是由Facebook团队独立于Atom开发的Atom软件包,因此在讨论Atom时没有任何理由去审查Nuclide。然而,你对Atom和基于Web浏览器的应用程序的资源消耗问题是正确的。感谢你的提醒,我会尝试重新修改我的建议。 - Robert Zelník

现在我会推荐Visual Studio Code。它是免费的、开源的,并且可以在任何地方运行! 维基百科说:

Visual Studio Code是由微软为Windows、Linux和macOS开发的源代码编辑器。它支持调试、嵌入式Git控制、语法高亮、智能代码补全、代码片段和代码重构。它还可以进行自定义,用户可以更改编辑器的主题、键盘快捷键和偏好设置。它是免费和开源的,尽管官方下载是根据专有许可证发布的。

Visual Studio Code基于Electron框架,该框架用于在Blink布局引擎上运行桌面上的Node.js应用程序。虽然它使用了Electron框架,但这个软件实际上不是Atom的分支,而是基于Visual Studio Online的编辑器(代号“Monaco”)。


三个其他的选择:
  1. Gedit
  2. Bluefish(Ubuntu软件中心)
  3. Aptana Studio 3

Bluefish 在我看来非常适合HTML和CSS。


其他替代方案具有丰富的功能,包括易于使用的工具:

KKEdit

http://www.webupd8.org/2014/03/kkedit-text-editor-inspired-by-bbedit.html

https://github.com/KeithDHedger/KKEdit

http://linux-apps.com/content/show.php/KKEdit?content=158161

  • 常见的源代码查看选项,分割视图,自动换行,行号等。
  • 完整的源代码高亮打印。
  • 在当前或所有打开的文件中进行标准文本搜索或正则表达式搜索。
  • 跳转到函数声明,查找函数声明。
  • 在已安装的Gtk-Doc中查找API声明。
  • 查找并打开包含文件。
  • 多个书签。
  • 运行外部工具。
  • 保存/恢复会话。
  • 同步或异步运行外部工具。
  • 将选定的文本传递给外部工具。
  • 通过ASpell进行拼写检查,通过选项卡菜单检查选定的单词或文档。

enter image description here

medit 安装 medit

官方网站

  • 可配置的语法高亮。

  • 可配置的快捷键。

  • 多平台 - 适用于Unix和Windows。

  • 插件:可用C、Python或Lua编写。

  • 可从主菜单和上下文菜单中使用的可配置工具。可以用Python或Lua编写,也可以是shell脚本。

  • 正则表达式搜索/替换,grep前端,内置文件选择器等。

    medit截图


1Medit在默认的Ubuntu软件包存储库中,加载非常迅速,具有图形用户界面,并且与其他答案中的许多IDE相比,它非常注重文本。这是一个绝佳的选择。到目前为止,我唯一想念的是notepad ++通过在关闭时将未保存的、无标题的笔记存储在某个临时位置来方便“废纸”的功能。 - carver

你试过Atom吗?https://atom.io/
sudo add-apt-repository ppa:webupd8team/atom
sudo apt-get update 
sudo apt-get install atom

或者,你试过Sublime Text吗?? http://www.sublimetext.com/

sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update 
sudo apt-get install sublime-text-installer

Sublime不是免费的,有时在使用时会显示购买通知。但是,你可以无限制地“评估它”。(Sublime网站上说“目前没有强制的评估时间限制”)


5提及一个重要的限制会有所帮助,Sublime Text的价格是70美元,并且如果用户未付款,将会弹出一些窗口和其他提示。 - underscore_d


Ubuntu 14.04及以上版本

Notepad++(notepad-plus-plus)是Ubuntu所有当前支持的版本的默认存储库中的一个快照包。要安装Notepad ++,请打开终端并键入:

sudo snap install notepad-plus-plus  

要将Notepad++导航添加到除默认驱动器之外的其他驱动器上:
sudo snap connect notepad-plus-plus:removable-media

在此输入图片描述
即使窗口标题显示为[管理员],此文件在Notepad++中以普通用户权限打开。