有没有办法从源代码编译 Notepad++?

有没有办法从源代码编译 Notepad++?

我非常喜欢使用 Notepad++ 来编写 HTML 等。在我开始使用 Ubuntu 后,我开始寻找 Notepad++ 的替代品。我找到了一个帖子,它引导我尝试了 Geany 和其他一些应用程序,但我真的很想念 Notepad++。

有没有什么办法可以从源代码编译它以在 Ubuntu 上使用?我知道它是用 C++ 编写的。我可以在 Code::Blocks 中打开它并进行编译吗?

你可以获取源代码这里

我不介意听到其他的替代方案,但真的想知道编译它是否可行。

答案1

Notepad++ 的一个主要特点是它“使用纯 Win32 API”。这使得它非常特定于 Windows - 它使用内置 Windows 函数来实现其许多用户界面和常规功能。要让它在任何其他平台上运行(没有 Wine 等 Windows API 模仿者),需要进行相当大的重写。

答案2

这是一种替代方法,而不是一种编译方法,但我可能会看看是否可以用葡萄酒

通过软件中心安装

答案3

记事本与 Notepad++ 类似,可在 Ubuntu 上本地运行。

我建议记事本对于喜欢 Notepad++ 的 Ubuntu 用户。

稳定版本由提供这个官方的 PPA你可以通过运行以下命令来安装它:

sudo add-apt-repository ppa:notepadqq-team/notepadqq
sudo apt update
sudo apt install notepadqq

然后你可以从运行它编程 → Notepadqq在您的菜单中,或者使用notepadqq命令。(它也应该出现在您的打开用菜单,当您在文件浏览器中右键单击文件时,但这可能取决于您的设置。)

Notepadqq 是一个Qt-基于GPLv3-领有牌照自由/源码软件文本编辑器。除了使用 Wine 运行 Notepad++(这很容易)或承担工作将其移植到 GNU/Linux葡萄酒库这很难), Notepadqq 可能是在 Ubuntu 上运行的与 Notepad++ 最相似的编辑器。它感觉很像 Notepad++ 的移植版,尽管它实际上并不包含任何Notepad++ 代码。如常见问题解答解释:

这个项目和 Notepad++ 有关吗?

否。该项目独立于 Notepad++,不使用其任何代码。Notepadqq 是启发由 Notepad++ 提供:这意味着我们尝试重现其最佳特性,同时不害怕在我们认为可以改进的地方做出不同的选择。

在我的 Lubuntu 16.04 LTS 系统上,我安装了 Notepadqq 和 Notepad++。(Notepad++ 可在 Wine 上运行。)安装它们都没有问题,而且它们都运行得相当好,不过当我使用 Notepad++ 编辑非常大的源代码文件时,它有时会很慢。使用 Notepadqq 和 Windows 中的 Notepad++ 时,我没有遇到过这个问题。请注意,我没有对它们进行过基准测试,也没有在同一系统上广泛使用过它们,所以请对我关于性能的评论持怀疑态度。

这两个编辑器看起来确实有些不同,但你可以看出它们大体上是相似的。我发现与它们交互的实际体验几乎相同。

屏幕截图并排显示 Notepadqq(左)和 Notepad++(右)
记事本(左)和记事本++(右)在 Lubuntu 16.04 LTS 上查看sqlite3.c

您可以使用主题(它们都可以设置主题)和调整桌面环境的设置来进一步调整它们的外观。它们在您的 Ubuntu 系统上可能看起来与此不完全相同。我使用 LXDE 桌面环境。如果您使用其他桌面环境(例如 GNOME),窗口边框和标题栏的样式将有所不同。

作为 Notepadqq 与 Notepad++ 有何不同(但差别并不大)的一个例子,以及如果您已经了解 Notepad++ 的使用方法,它很容易使用,以下是使用正则表达式搜索打开的文件时它们的样子:

屏幕截图显示了 Notepadqq(左)和 Notepad++(右)中的正则表达式搜索
正则表达式在 Notepadqq(左)和 Notepad++(右)中搜索。

请注意,它们支持相同的三种搜索模式(名称不同)。

如果你想查看 Notepadqq 的源代码,或者编译最新的开发版本,请参阅Github 上的 Notepadqq有关如何从源代码构建它或在其他操作系统上安装官方预构建二进制文件的说明,请参阅自述文件。 您也可能对。。。有兴趣贡献指南

答案4

好吧,我和你一样也是 notepad++ 的粉丝。我换到了 Linux,搜索了各种替代方案 - 在 Google、博客、论坛中搜索,最后找到了一个很棒的编辑器 -http://www.sublimetext.com/

然后我终于不再考虑 Notepad++ 了 :)

虽然它要求您购买,但您可以永久使用试用版。

相关内容