Drac Smith

撰写评论

Mac 有一个很棒的文本编辑器 (Text Wrangler),我很想看到它移植到 Linux。资源占用低,功能丰富。对于纯文本和简单的编码项目来说非常棒。界面直观,并且具有我想要的任何功能,而无需使用文字处理器来打开更好的文件。实际上,我发现自己将 Mac 作为我的主要文本编辑器,因为 Text Wrangler 并购买了升级版本。BBEdit 是免费版本。

Linux 上的文本编辑有点混乱。您有很棒的文字处理器,如 LibreOffice、KWord 等。问题是它们非常消耗资源。打开一个几天,它们就会吸干千兆字节的 RAM。Kate 有一个不错的界面,但充满了内存泄漏。糟糕到在一两天内它变得像文字处理器一样消耗资源。Gnome Kate 的仿制品毫无用处。Gedit 大部分情况下都能工作,尽管如果您重新启动、意外关闭编辑器或遇到类似问题,它可能会丢失更改。

当 Kedit 还是 KDE 套件的一部分时,我非常喜欢它。我可以同时打开数百个 Kedit 窗口,并将它们打开几个月,而不会看到任何内存泄漏或问题。如果我重新启动,每次编辑都会被保留。它具有我完成大多数任务所需的所有基本编辑功能。我大量使用 Kedit 作为 Sysadmin 来处理配置文件,保持数据库的模式打开以进行维护,快速代码编辑,并且作为作者,我能够保持数十个角色表打开并排列以便于访问。Kedit 现在只存在于 Trinity 下,并且比旧的 Kedit 更消耗资源。尽管如此,它仍然是我首选的编辑器。

我现在很少在 CLI 中编辑。如果超过几行并且在本地机器上,我就会在 GUI 中打开它。除了对 VI 的憎恨之外,我从未发现任何其他感觉。需要记忆的东西太多了。虽然有一些不错的 CLI 编辑器,但它们并非大多数发行版默认自带。所以基本上我只能使用 Pico/Nano 或者努力使用 VI 晦涩难懂的组合键。所以我不再在 CLI 中进行任何编辑了。

Linux 在语言的 IDE 方面仍然严重落后。许多文本编辑器允许语法完成,但我已经被宠坏了。我花了多年时间使用 Borland 的 IDE,然后我花了一大笔钱,而且物有所值,购买了一个高端多语言编码 IDE,我不记得名字了,但我很喜欢那个 IDE。我从来都不是 M$ 的粉丝,但 Visual Studio 中的 IDE 非常棒。可惜编译器太垃圾了。Gambas 有一个很棒的 IDE,但它只适用于 VB 克隆。我很想看到 Gambas IDE 用于 Python、C++ 和 PHP 等语言。Gnome 有几个可视化构建器,它们在设计屏幕方面非常棒,但在向其中添加代码时缺乏任何能力。它们也缺乏创建独立于桌面的代码或使用其他桌面库来处理代码的可视部分的能力。如果可以编译成 Web、Android、Mac 和 Windows 的版本,那就太好了。

我喜欢好的 IDE 的地方在于它能提供帮助但不会妨碍。这样我就可以专注于代码和程序流程。使用 GUI 设计 GUI,而不是必须编译并在代码中繁琐地移动位置,或者只是相信操作系统会将东西放在用户可以使用代码的方式中。您今天看到很多人使用 WordPress 仅仅是因为它可以轻松设计 Web 界面。问题是它带来了许多严重的限制,限制了您在代码方面可以做的事情。有什么替代方案?您可以购买一个专有的昂贵的 IDE,它只能在 Web 本身运行,并且将您的 HTML 堆积成膝盖深的垃圾,您必须清理掉,或者像 Bluefish 这样绝对原始的东西。或者在文本编辑器中破解出来,并将 90% 的时间花在摆弄 CSS 和 JavaScript 上,但仍然无法完全达到您想要的效果,并且必须有 3 个不同的代码库,因为在 Android 上显示的内容与 PC 浏览器完全不同,并且与 iPhone 上的内容仍然不同。

努力做到尽善尽美是彻底的失败。当然,您可以在像 Emacs 这样的东西上费力地破解出东西,但我没有时间进行将 Emacs 配置成可用的东西所涉及的那种工作,以及使用像 Emacs 这样的东西进行编码的非常手动的性质。我被宠坏了,我希望我的编辑器具有颜色语法,这样我可以快速轻松地发现遗漏的括号、参数等,我希望在同一个界面中编辑、编译和调试。特别是能够单步执行代码并查看变量的内容。当然,您可以将其转储到日志文件或屏幕显示中,但为什么要这样做呢?这是您稍后需要提取的代码,而自 90 年代以来,IDE 就已经能够做到这一点了。当您不必在 4 或 5 个窗口之间切换来编辑、编译、运行和调试您的应用程序时,调试会容易得多。除了 Gambas 之外,我在 Linux 上没有找到任何可以做到这一点的东西。

写作软件根本不存在。以至于 Piers Anthony 在他的 Linux 系统上编写了定制软件,以便他可以按照自己想要的方式写作。一些作者用角色表、故事板、时间线等覆盖他们的墙壁。我用 Kedit 在桌面上覆盖它,但这确实缺乏重要的功能。Kate 和 Kate 克隆版真的不能满足我的需求。它们更像是一个原始的编码 IDE,而且资源消耗很大。当您有 200 个角色表时,您想要在它们之间快速轻松地切换,而不会失去您的写作动力,它们根本不实用。我保留了一堆 Kedit 窗口,其中包含地点,另一堆包含人物,并且在几秒钟内,我可以查找某个人或地点的历史,因为我已经构建了它,或者如果我正在写非小说,我可以将我的参考文献和片段以窗口层叠的方式打开,以便快速访问。如果我必须停止,打开一个文件,滚动到文件中我需要的位置,我最好去休息一下,因为我已经失去了所有的动力。我太 ADD 了,以至于在我打开文件时可能已经忘记了我要找什么,哈哈。

然后是脚本编辑器的问题。我本来打算尝试将好莱坞会接受的 3 个 Mac 编辑器之一移植到 Linux,但 Python 的混乱加上个人紧急情况搁置了这个想法。Linux 没有任何编辑器可以输出好莱坞、经纪人等会接受的格式。尽管如此,在 Mac 上有一个开源编辑器,好莱坞确实接受它。据我所知,没有 Linux 编辑器可以输出好莱坞和类似场所接受的格式。

然后您会得到一些奇怪的东西,比如 WordPerfect 在 80 年代做得很好。曾经有一个 Linux 版本的 WordPerfect。不知道为什么没有将这些功能整合到其他东西中。像律师事务所这样的人,创建自定义报告,以及十几个不常见但如果您需要就非常重要的功能,这些功能在文字处理器中逐渐消失了。Linux 可以支持这一点,因为 Linux 不会为了最新版本的 Windows 而每隔几年就强制进行完全重写。

无论如何,这就是我对编辑器的看法。

© . All rights reserved.