《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的micro是一个基于终端的文本编辑器,旨在易于使用和直观,同时还利用了现代终端的功能。它是一个单一的、包含电池的、静态的二进制文件,没有依赖关系;您可以立即下载并使用它!

pc端上比较好用的文本编辑器(micro一个基于终端的文本编辑器)(1)

顾名思义,micro 旨在通过易于安装和使用来成为 nano 编辑器的继承者。对于喜欢在终端中工作的人或经常通过 SSH 编辑文件的人来说,它努力成为一名全职编辑器。

这是一张微编辑其源代码的图片。

pc端上比较好用的文本编辑器(micro一个基于终端的文本编辑器)(2)

micro特征micro安装

要安装 micro,您可以下载预构建的二进制文件,也可以从源代码构建它。

如果您想了解有关安装 micro 方法的更多信息,请参阅此wiki 页面。

用于micro -version获取安装后的版本信息。如果您从预构建的二进制文件、Homebrew 或 Snap 安装,则只能保证您安装的是最新的稳定版本。

桌面入口文件和手册页可以在assets/packaging目录中找到。

预构建的二进制文件

预构建的二进制文件与release一起分发。

要卸载 micro,只需删除二进制文件和~/.config/micro.快速安装脚本

curl https://getmic.ro | bash

该脚本会将微型二进制文件放在当前目录中。从那里,您可以将它移动到您选择的路径上的目录(例如sudo mv micro /usr/bin)。

包管理器

您可以在 Mac 上使用 Homebrew 安装 micro:

brew install micro

Mac 的注意事项:所有微型键绑定都使用 control 或 alt(选项)键,而不是 command 键。默认情况下,macOS 终端不转发 alt 键事件。要解决此问题,请参阅下面有关macOS 终端的部分。

在 linux 上,可以通过snap安装 micro

snap install micro --classic

Linux 的注意事项:用于与本地系统剪贴板的接口,xclip或者xsel 必须安装。

Micro 也可以通过 Linux 上的其他包管理器获得,例如 dnf、AUR、Nix 和其他操作系统的包管理器。这些软件包不保证是最新的。

Linux:在特定于发行版的包管理器中可用。

窗户:巧克力和独家新闻。

OpenBSD:在端口树中可用,也可作为二进制包提供。

NetBSD、macOS、Linux、Illumos 等使用pkgsrc -current:

带有MacPorts的 macOS :

从源头构建

如果您的操作系统没有二进制版本,但运行 Go,您可以从源代码构建。

确保您拥有 Go 版本 1.16 或更高版本并且启用了 Go 模块。

git clone https://github.com/zyedidia/micro cd micro make build sudo mv micro /usr/local/bin # optional

二进制文件将放置在当前目录中,并且可以移动到您喜欢的任何位置(例如/usr/local/bin)。

该命令make install会将二进制文件安装到$GOPATH/bin或$GOBIN。

您可以使用go get( go get github.com/zyedidia/micro/cmd/micro) 直接安装,但不建议这样做,因为它不会使用版本信息构建 micro(插件管理器所必需的),并且不会禁用调试模式。

全静态二进制

默认情况下,微二进制文件会动态链接核心系统库(出于安全性和可移植性一般建议这样做)。但是,为 amd64 as 提供了一个完全静态的预构建二进制文件,linux-static.tar.gz要从源代码构建一个完全静态的二进制文件,请运行

CGO_ENABLED=0 make build

用法

构建编辑器后,通过运行micro path/to/file.txt或micro打开一个空缓冲区来启动它。

micro 还支持从以下位置创建缓冲区stdin:

ifconfig | micro

您可以使用箭头键和鼠标移动光标。

您还可以使用鼠标来操作文本。只需单击并拖动即可选择文本。您也可以双击启用单词选择,三击启用行选择。

命令栏

通过按 Ctrl-e 打开命令栏。它是一个单行缓冲区,这意味着支持来自普通缓冲区的所有键绑定(以及鼠标和选择)。

运行命令时,您可以使用 micro 将在运行命令之前扩展的额外语法。要使用带有空格的参数,请将其放在引号中。命令栏解析器使用相同的规则来解析 /bin/sh将使用的参数(单引号、双引号、转义)。命令栏不查找环境变量。

Micro 提供了以下命令,可以通过按下Ctrl-e并输入命令在命令栏执行。参数在这里用单引号括起来,但在 micro 中输入命令时这些不是必需的。

—END—

开源协议:MIT license

开源地址:https://github.com/zyedidia/micro

,