让 medit 成为你的下一个 Linux 代码编辑器

这款经典文本编辑器提供了所有基本功能,以及一些令人兴奋的额外功能,可以让你自定义你的体验。
41 位读者喜欢这篇文章。

XEDIT, jEdit, NEdit, gedit,还有 medit

在我开始寻找我还没试过的编辑器之前,我从未听说过 medit,但我很高兴发现了它。 如果你正在寻找经典的 gedit 体验(大约 Gnome 2 时代),那么 medit 可能是无意中成为一个优秀且现代的近似替代品。 它还有许多附加功能,例如可以用 Python、Lua 或 C 编写插件,以及将 shell 脚本集成到其菜单系统中的方法。 所有其他常用功能也都在这里——选项卡式界面、按需 shell、缩进管理、语法高亮等等。

安装 medit

你可以从 mooedit.sourceforge.net 下载 medit。 确认可在 Linux 和 Windows 上运行。 如果你使用的是 Linux,你也可能在你的存储库中找到它。 我从 slackbuilds.org 在 Slackware 上安装了我的副本。

Medit terminal showing examples of Bash script in editor

使用 medit

Medit 将自己宣传为“用于编程和围绕编程”的编辑器,事实上,它最初是名为 GAP (Groups, Algorithms, Programming) 的更大项目的一部分。它的大部分功能都是针对典型的开发人员期望的。 例如,在 **Edit** 菜单中,有一些选项可以增加和减少缩进,这对于任何试图在视觉上指示范围的程序员来说都是一项常见的任务(对于 Python 程序员来说,这是一种字面要求),以及注释或取消注释文本块的选项。

有些功能对普通用户也很有用。 Medit 具有易于使用的选项卡式界面(在窗口顶部和作为侧面的弹出列表),一个用于快速文件系统浏览的侧面板,能够在文件中添加书签等等。 它还具有编程语言以及标记和 markdown 语言的语法突出显示,因此它对于代码和散文来说都是一个有用的编辑器。

配色方案

当编辑没有与之关联的语法或像 Asciidoc 这样 medit 没有预设高亮方案的纯文本时,编辑器会假定你的系统默认值。 我使用深色主题,因此 medit 在深灰色背景上显示白色文本。

但是,对于语法高亮显示,文本会根据每个单词在其结构化语言中所扮演的角色而变得丰富多彩。 起初,我对 medit 所做的一些选择感到有点沮丧; 许多颜色相对于我的深色背景来说太暗而难以辨认,并且我感觉并非所有重要的元素都足够独特。 如果你不同意 medit 的选择,这个问题的答案在 **首选项 (Preferences)** 中,你可以在其中更改颜色主题。 我将我的更改为 Tango 颜色,它呈现出一种太阳化的颜色阵列,在我的深色编辑器背景下非常突出,甚至为在 medit 主题下保持白色的元素添加了颜色。

Medit terminal showing examples of Bash script in editor using Tango color scheme against dark background

弹出式 Python

在 medit 窗口的底部,有一个弹出式终端,用于快速访问 shell。 这是一个不错的功能,但坦率地说,在你体验过 Emacs 和 Kate 之后,感觉很常见。 让我感到惊讶的是它的弹出式 Python 控制台,可以从 **Tools** 菜单启动,并预先导入了 **moo** 和 **gtk** 模块。 换句话说,当你启动 medit 的 Python shell 时,你可以查看 medit 本身部分构建于其上的 Python 和 GTK 模块。 这是一个很棒的功能,可能会激发你编写插件(终端弹出窗口是用 Python 编写的插件,因此你也可以查看其代码,以了解插件的编写方式)。

经典编辑

Medit 是一款很棒的基于 GTK 的编辑器,它具有所有重要的基本功能以及一些诱人的额外功能,可以帮助激发你扩展应用程序并使其成为你自己的应用程序。 由于它接受 C、Python、Lua 和 Bash,因此有多个入口点可以做到这一点。 如果你正在寻找一款适合你的写作的严肃编辑器,无论是代码、markdown 还是介于两者之间的东西,都可以尝试 medit。

接下来读什么
Seth Kenlon
Seth Kenlon 是一位 UNIX 极客、自由文化倡导者、独立多媒体艺术家和 D&D 爱好者。 他曾在电影和计算机行业工作,并且经常同时工作。

评论已关闭。

Creative Commons License本作品采用知识共享署名 - 相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.