Howl 是一款使用 Moonscript 和 Lua 编写的通用文本编辑器。它不专注于特定的编程语言,而是支持多种不同的语言和格式。 实际上,它从“传统”的 Unix 编辑器(如 Emacs 和 Vim)中汲取灵感,因此对于任何习惯于这种编辑风格的人来说,它都感觉很熟悉。 它主要是一个面向文本的界面,没有对话框、工具栏或菜单,但它仍然具有许多令人兴奋的功能,使其感觉有点像面向作者的 IDE,无论您编写代码还是散文。

安装
Howl 是在 Linux 上开发并为 Linux 而设计的。 但是,它是用 Lua 编写的,并进行了一些 GTK 封装,这两者都是跨平台的,因此,如果您热衷于编译代码,则可以在 Windows 或 macOS 上测试 Howl。
编译过程相对简单,前提是您已安装 LuaJIT 和 GTK 开发库。 在此示例命令中,X.Y
表示标签形式的版本号
$ git clone --depth 1
–branch X.Y
https://github.com/howl-editor/howl.git
$ cd howl-X.Y/src
$ make
$ make install
您可以从应用程序菜单或终端启动 Howl。
使用 Howl
Howl 是一款轻量级编辑器。 它具有快速启动时间和较小的总体占用空间。 这部分归功于 LuaJIT,它是 Lua 编程语言的即时 (JIT) 编译器。
首次启动时,Howl 界面是一个空的窗口。 Howl 窗口默认包含一个视图,但它可以包含更多视图。 例如,您可以按 Alt+X 在 Howl 窗口中调出命令行视图。

命令行允许您输入编辑器命令。 您会经常使用它,因为 Howl 没有菜单栏和工具栏。 方便的是,您可以在键入时按 Tab 进行命令完成建议,因此,即使您不知道要查找的函数的确切名称,它实际上也比用于查找功能的传统菜单快得多。
要关闭命令行视图,请按键盘上的 Esc。
打开文件
要在 Howl 中打开文件,请按 Alt+X 调出命令行,然后键入 open
,后跟一个 Space。 Howl 会显示一个新的临时视图:文件系统的视图,以便您可以选择要打开的文件。 您可以通过键入其路径或单击所需文件来选择文件。
使用 Howl 编辑文本
Howl 的界面针对其主要功能进行了优化:编辑文本。 它可以使编写单词(无论是在代码中还是在自然语言中)变得极其高效。 当您键入时,无论您键入什么,Howl 都会提供对当前单词的预测性完成。 要完成建议的单词,请按键盘上的 Return 或 Enter。
Howl 编辑器视图中发生的一切都是一个函数。 例如,当您选择一个单词并按 Ctrl+C 复制它时,您正在调用 editor-copy
函数,该函数被分配了 Ctrl+C 快捷键绑定。 您可能会惊讶于有多少函数可用。 例如,您可以使用 editor-copy-line
函数复制整行文本,方法是按 Alt+X 调出命令行视图,然后键入 editor-copy-line
。 如果您之前没有在这里读到它,您可能已经像我一样自己发现了该函数:打开命令行视图,键入一个关键字(例如“copy”),然后按 Tab 以获得相关建议。
当您通过命令行视图发现函数时,还会为您提供该函数的默认键盘快捷键(如果有)。

保存文件
完成编写或编程(或两者兼而有之)后,您可能想要保存您的工作。 您可以像您可能猜到的那样,使用 save
函数来完成此操作。 使用 Alt+X 打开命令行视图,然后键入 save
,或者只需按键盘上的 Ctrl+S。
退出
Howl 是如此出色的编辑器,您可能不想退出。 但是,有时您想体验打开 Howl 以查看其加载速度有多快的乐趣,为了做到这一点,您必须退出。 要退出应用程序,请使用 Alt+X 打开命令行视图,然后键入 quit
。
扩展和配置
Howl 没有扩展语言,因为它是用 Moonscript 和 Lua 编写的,使用与其他所有人相同的 API。 换句话说:Howl 本身就是它的扩展。 如果您发现 Howl API 不足,您可以使用 LuaJIT 的 FFI 库直接用 C 语言编写代码。
您可以在名为 ~/.howl/init.moon
(对于 Moonscript)或 ~/.howl/init.lua
(对于 Lua)的文件中配置 Howl。
Howl 中的可配置选项显示为配置变量。 您可以使用 set
命令从 Howl 内部以交互方式设置这些变量,也可以在 Howl 初始化文件中定义它们。 要发现新的配置变量,请在 Howl 的命令行中键入 set
命令,然后按 Spacebar 以查看可能的完成项。
如果您不熟悉 Lua,请查看我的 Lua 速查表。 如果您还不熟悉 Lua,那么 Moonscript 可以说更容易上手。
使用这款编辑器
Howl 是一款令人愉悦且令人兴奋的编辑器。 它是一款精简、专注且高效的编辑器,具有许多功能和可扩展的设计。 如果您是文本、文本编辑、Lua 或只是纯粹优秀的应用程序设计的爱好者,请开始使用 Howl。 您不会很快 quit
(但不是因为您不知道如何退出)。
评论已关闭。