Geany 文本编辑器入门

Geany 是一款轻巧快速的文本编辑器,具有 IDE 功能。
169 位读者喜欢这篇文章。

我不得不承认,我花了相当长一段时间才真正开始将 Linux 作为日常主力系统来使用。我回忆起那些在“荒野”中的岁月,让我感到奇怪的是,看到开源人士对文本编辑器如此激动。

不仅仅是意见分歧。 争论 非常激烈。而且你会一次又一次地看到它们。

我的意思是,我想这有些道理。进行开发或管理工作意味着你要花费大量时间使用文本编辑器。当它妨碍你,或者 不能完全按照你的意愿工作时?在那一刻,那是世界上最令人沮丧的事情。

而且我知道真正 讨厌 文本编辑器是什么意思。多年前,我在大学的计算机实验室里试图弄清楚 Emacs 时就体会到了这一点。我非常震惊,一个软件竟然能有如此多的施虐受虐狂的意味。人们竟然在故意对彼此做那种事!

所以也许这是一个成人礼,现在我拥有了一个我非常喜欢的编辑器。它叫做 Geany,它基于 GPL 协议,并且 在大多数流行的发行版的仓库中

这就是它对我有效的原因。

我喜欢简洁

我对文本编辑器的主要需求就是编辑文本。我不认为应该有任何学习曲线来阻碍我。我应该能够打开它并直接使用。

因此,我通常使用操作系统自带的编辑器。在 Windows 10 上,我使用记事本的时间比我应该用的时间长得多。当我最终更换它时,我选择了 Notepad++。在 Linux 终端中,我喜欢 Nano。

我完全意识到我错过了很多有用的功能。但这从来都不是一个足以让我做出改变的痛点。而且并不是说我从未尝试过更复杂的东西。我最初的一些真正的编程工作是在 Visual Basic 和 Borland Delphi 上完成的。

这些开发环境为你提供了图形界面来可视化地设计你的窗口,各种可以配置属性和设置的窗口,一个用于编写函数的文本界面,以及各种用于调试的零碎工具。这是一种构建桌面应用程序的好方法,只要你按照它的预期方式使用它。

但是,如果你想做一些作者没有预料到的事情,所有这些额外的活动部件突然就成了障碍。随着软件越来越关注 Web 和互联网,这种情况开始频繁发生。

过去,我曾使用 HTML 编辑套件,如 Macromedia Dreamweaver(当时是这个名字)和 FirstPage 来制作静态网站。同样,我发现这些功能有时弊大于利。这些应用程序有它们自己组织项目的方式,如果你有不同的看法,那将非常麻烦。

最近,在中断编程很长一段时间后,我开始学习大众语言:Python。我买了一本入门教程书,上面说要安装 IDLE,所以我照做了。我想我用了大约五分钟就放弃了它,转而从命令行运行解释器。它有太多活动部件需要处理。特别是对于 HelloWorld.py 来说。

但是,每当我可以摆脱困境时,我总是回到 Notepad++ 和 Nano。

那么是什么改变了?嗯,几个月前,我完全 放弃了 Windows 10(万岁!)。坚持我所熟悉的,我使用了 Nano 作为我的主要文本编辑器几周。

我了解到,当你已经在命令行中并且需要发起一次海豹突击队任务时,Nano 非常棒。你知道我的意思。闪电般的突袭。进入,完成目标,然后撤出。

对于长期任务——甚至中等长度的任务,它都不太理想。即使只是向静态网站添加一个新页面,也需要进行许多重复的击键操作。除此之外,我真的很怀念能够使用鼠标导航和选择文本。

Geany 介绍

Geany 项目始于 2005 年,至今仍在积极开发中。

它具有最少的依赖项:只有 GTK 工具包 和 GTK 依赖的库。如果你安装了任何类型的桌面环境,那么你的机器上几乎肯定安装了 GTK。

我正在 Xfce 上使用它,但由于这些最少的依赖项,Geany 可以在不同的桌面环境之间移植。

Geany 快速而轻巧。从软件包管理器安装 Geany 只需片刻,并且在我的机器上仅占用 3.1MB 的空间。

到目前为止,我已经用它来处理 HTML、CSS 和 Python,以及编辑配置文件。它还识别 C、Java、JavaScript、Perl 和 更多

毫不妥协的简洁

Geany 有很多很棒的功能,使生活更轻松。仅仅列出它们就会错过最好的部分,那就是:Geany 开箱即用。一旦安装完成,你就可以立即开始编辑文件,而且它就是能用。

对于所有的 IDE 功能,没有一个会妨碍你。默认设置非常智能,菜单布局也足够好,更改它们毫不费力。

它不会试图为你组织项目,也不会对你应该如何做任何事情有强烈的意见。

出色地处理空白

默认情况下,每次你按下 Enter 键时,Geany 都会在新行上保留缩进。除了节省一些繁琐的击键操作外,它还避免了制表符和空格的不一致使用,这种情况有时会在你分心时偷偷溜进来,并使你的代码对于任何使用不同文本编辑器的人来说都难以理解。

但是,如果你正在编辑一个已经遭受过这种处理的文件怎么办?例如,我需要编辑一个 HTML 文件,该文件使用制表符和空格混合缩进,这使得弄清楚标签是如何嵌套的成了一场噩梦。

使用 Geany,只需几秒钟就可以在菜单中找到将制表符长度从四个空格更改为八个空格的选项。更好的是,可以选择将这些制表符转换为空格。问题解决了!

巧妙的快捷键和自动化

你多久会把正确的代码写在错误的行上?我总是这样做。

Geany 可以使用 Alt+PgUp 和 Alt+PgDn 轻松地上下移动代码行。这比普通的剪切和粘贴要好一点——你只需要按一次键,而不是需要四到五个。

在编写 HTML 代码时,Geany 会自动为你关闭标签。除了节省时间外,这还避免了很多恼人的错误。当你忘记关闭标签时,你可能会花费大量时间在文档中搜索更复杂的东西。

在 Python 中,情况会更好,因为缩进是 至关重要的。每当你在一行末尾使用冒号时,Geany 都会自动为你缩进。

一个不错的小的副作用是,当你忘记包含冒号时——这是我经常会犯的尴尬错误——当你没有得到你期望的自动缩进时,你会立即意识到这一点。

默认缩进是单个制表符,而我更喜欢两个空格。由于 Geany 的菜单布局非常合理,我只用了几秒钟就弄清楚了如何更改它。

当然,你也可以获得语法高亮。此外,它还会跟踪你的 变量作用域 并提供有用的自动完成功能。

大型插件库

Geany 有一个 大型插件库,但到目前为止,我还没有需要尝试任何插件。即便如此,我仍然感觉我从中受益。如何受益?嗯,这意味着我的编辑器没有塞满我不使用的功能。

我认为将额外功能添加到大型插件库中的这种态度是一种伟大的精神——无论你的具体需求是什么,你都可以拥有所有你想要的东西,而没有你不想要的东西。

远程文件编辑

终端文本编辑器真正好的一点是,在远程 shell 中使用它们没有任何问题。

Geany 在这方面也处理得很好。你可以像打开自己机器上的文件一样轻松地打开任何你有 SSH 访问权限的远程文件。

我最初遇到的一个挫折是我似乎只能使用用户名和密码进行身份验证,这很烦人,因为证书要好得多。事实证明,这只是因为我太菜了,把证书放在我的主目录而不是 ~/.ssh 中。

当远程编辑 Python 脚本时,如果你使用安装在服务器上而不是本地计算机上的软件包,自动完成功能将不起作用。这对我来说并不是什么大问题,但它确实存在。

总结

文本编辑器是如此个人化的偏好,以至于适合不同人的编辑器也会不同。

如果你已经知道你想写什么,并且只想继续写下去,同时享受大量有用的快捷方式来加速繁琐的部分,那么 Geany 是一个绝佳的选择。

Geany 是一种兼得鱼与熊掌的好方法。

User profile image.
James Mawson 白天为科技公司开发营销材料。他是一位计算机、商业和互联网爱好者,资深的复古游戏玩家和 Raspberry Pi 黑客,以及桌面 Linux 的热情推广者。

14 条评论

哦,James,你什么时候失去优雅了。即使是撒旦也知道 Emacs 是上帝的作品。

赞美你,路西法,甜美的晨星和知识的守护者。

请赐予我们你的恩惠,并用你地狱般的热情祝福我们。

让我们远离 Emacs,黑暗之主,伟大的天使,智慧和禁忌之光明的救世主。

回复 ,作者 iOpenMind

感谢您又教给我一件我不知道的事情。我已经安装了 Geany,我想了解更多。

嗨 James,
你说的对,Geany 真的很棒!
我已经用它来编写 C 程序很多年了。

做得好 Philippe :)

回复 ,作者 Philippe Maréchal (未验证)

当我从 W7 切换到 Linux (2015年12月) 时,我很怀念我选择的文本编辑器 (NoteTab Light;也有付费版本)。经过 много 搜索,我找到了 Geany,经过一些配置后,它的功能与 NoteTab Light 相同。Geany 让我在 Linux 上更容易坚持下来。

太棒了。但对我来说,让我在 Linux 上更容易坚持下来的事情是 Windows 10,哈哈 :)

回复 ,作者 Mister Goldiloxx (未验证)

感谢分享,但是,Emacs 和 Vim 仍然是我的最爱 :)

顺便说一句,在 Linux 上,你可以在终端中测试你正在处理的脚本。适用于 Ruby 和 Python。并且可能适用于任何在 PATH 中找到或可以从终端命令行编写脚本的东西……

所以我想问的是,Geany 可以用于 C++ 吗?我看到有人评论说它非常适合 C...那么 C++ 呢?...因为我正在学习这门语言?...我想我会在我的 OpenSuSE 笔记本电脑上安装它,看看它到底有多好用。感谢提供信息!很棒的文章!

我猜它与 C++ 配合良好,毕竟 C++ 是一门非常流行的语言 :)

最快的检查方法就是尝试一下 - 这是一个超级轻量级的程序,安装速度非常快。

回复 ,作者 Eddie G. O'Con… (未验证)

Geany 可以很好地支持 C++,并且对这种语言有很多支持,但如果你正在开发大量面向 GUI 的软件,你可能会更喜欢使用集成 IDE/Designer 包,例如 QTCreator 或 codeblocks。这取决于你的 GUI 库偏好。我已经使用 Geany 好几年了,我真的很喜欢它,尤其是对于 C 语言。

它有一个非常简单但灵活的编译功能,以及一个简化的调试器,并支持 Valgrind 和其他自定义工具。正如作者所说,简洁和高效是 Geany 的优势,它现在是一个非常成熟和健壮的应用程序。如果你需要,也有很多好的插件,但它本身也运行良好。我是它的粉丝。

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