micro

micro

现代化终端文本编辑器

micro是一款现代化终端文本编辑器,提供单一静态二进制文件,无需额外依赖。它支持多光标编辑、分屏和标签、插件系统、语法高亮等功能,并优化了鼠标操作体验。micro易于使用和配置,适合在终端中工作或通过SSH远程编辑文件的用户。

micro文本编辑器终端开源Go语言Github开源项目
<img alt="micro 标志" src="https://yellow-cdn.veclightyear.com/835a84d5/709dc28d-9aa4-476f-a57b-4146833de001.svg" width="500px"/>

测试工作流程 Go 报告卡 发布 MIT 许可证 加入 https://gitter.im/zyedidia/micro 聊天 Snap 状态

micro 是一个基于终端的文本编辑器,旨在易于使用和直观,同时充分利用现代终端的功能。它作为一个单一的、包含所有功能的静态二进制文件提供,无需依赖;你可以立即下载并使用它!

正如其名称所示,micro 旨在成为 nano 编辑器的某种继承者,易于安装和使用。它致力于成为那些喜欢在终端工作或经常通过 SSH 编辑文件的人的全职编辑器。

以下是 micro 编辑其源代码的图片。

截图

要查看更多 micro 的截图,展示一些默认配色方案,请看这里

你也可以查看 Micro 的网站:https://micro-editor.github.io。

目录


功能

  • 易于使用和安装。
  • 无需依赖或外部文件 — 只需下载页面下方的二进制文件即可。
  • 多光标。
  • 常见的快捷键(<kbd>Ctrl-s</kbd><kbd>Ctrl-c</kbd><kbd>Ctrl-v</kbd><kbd>Ctrl-z</kbd> 等)。
    • 快捷键可以根据你的喜好重新绑定。
  • 合理的默认设置。
    • 你不应该需要进行太多的配置(而且配置非常简单)。
  • 分割窗口和标签页。
  • 类似 nano 的菜单,帮助你记住快捷键。
  • 极佳的鼠标支持。
    • 这意味着可以通过鼠标拖动来创建选择,双击选择单词,三击选择整行。
  • 跨平台(应该可以在 Go 运行的所有平台上运行)。
    • 注意,虽然支持 Windows,但不支持 Mingw/Cygwin(见下文)。
  • 插件系统(插件用 Lua 编写)。
    • micro 有一个内置的插件管理器,可以自动安装、删除和更新插件。
  • 内置差异对比。
  • 简单的自动完成。
  • 持久撤销。
  • 自动代码检查和错误通知。
  • 支持超过 130 种语言的语法高亮。
  • 支持配色方案。
    • 默认情况下,micro 提供 16 色、256 色和真彩色主题。
  • 真彩色支持(设置 MICRO_TRUECOLOR 环境变量为 1 以启用)。
  • 使用系统剪贴板进行复制和粘贴。
  • 小巧简单。
  • 易于配置。
  • 宏。
  • 智能突出显示尾随空格和 tab 与空格错误。
  • 常见的编辑器功能,如撤销/重做、行号、Unicode 支持、软换行等。

安装

要安装 micro,你可以下载一个预编译的二进制文件,或者从源代码构建。

如果你想了解更多关于安装 micro 的方法,请参阅这个维基页面

安装后使用 micro -version 获取版本信息。只有从预编译二进制文件、Homebrew 或 Snap 安装,才能保证你安装的是最新的稳定版本。

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

预编译二进制文件

预编译的二进制文件在发布页分发。

要卸载 micro,只需删除二进制文件和 ~/.config/micro 中的配置目录。

快速安装脚本

curl https://getmic.ro | bash

该脚本会将 micro 二进制文件放在当前目录中。然后,你可以将其移动到你选择的路径目录(例如 sudo mv micro /usr/bin)。有关更多信息,请参阅其 GitHub 仓库

Eget

安装 Eget 后,你可以轻松获取预编译的二进制文件:

eget zyedidia/micro

使用 --tag VERSION 下载特定的标记版本。

eget --tag nightly zyedidia/micro # 下载每日构建版本(每天 UTC 午夜编译)
eget --tag v2.0.8 zyedidia/micro  # 下载 2.0.8 版本而不是最新发布版

你可以通过在 eget 命令中添加 --to /usr/local/bin 来安装 micro,或者在下载完成后手动将二进制文件移动到 $PATH 中的目录。

更多信息请参阅 Eget

包管理器

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

brew install micro

Mac 用户注意: 所有 micro 快捷键都使用 control 或 alt(option)键,而不是 command 键。默认情况下,macOS 终端不会转发 alt 键事件。要解决这个问题,请参阅下文 macOS 终端 部分。

在 Linux 上,你可以通过 snap 安装 micro

snap install micro --classic

Micro 也可以通过 Linux 上的其他包管理器如 dnf、AUR、Nix 以及其他操作系统的包管理器安装。这些包不保证是最新的。

<!-- * `apt install micro`(Ubuntu 20.04 `focal` 和 Debian `unstable | testing | buster-backports`)。目前,这个包(2.0.1-1)已过时,并且有一个已知的 bug,即启用了调试模式。 -->
  • Linux:
    • 特定发行版包管理器:
      • dnf install micro(Fedora)。
      • apt install micro(Ubuntu 和 Debian)。
      • pacman -S micro(Arch Linux)。
      • emerge app-editors/micro(Gentoo)。
      • zypper install micro-editor(SUSE)
      • eopkg install micro(Solus)。
      • pacstall -I micro(Pacstall)。
      • apt-get install micro(ALT Linux)
      • 有关 CRUX、Termux 的详细信息,请参阅 wiki
    • 与发行版无关的包管理器:
      • nix profile install nixpkgs#micro(使用 Nix 并启用 flakes)
      • flox install micro(使用 Flox
  • Windows:ChocolateyScoop
    • choco install micro
    • scoop install micro
  • OpenBSD:可在 ports tree 中获得,也可作为二进制包使用。
    • pkg_add -v micro
  • NetBSD、macOS、Linux、Illumos 等使用 pkgsrc-current:
    • pkg_add micro
  • macOS:可在包管理器中获得。
    • sudo port install micro(使用 MacPorts
    • brew install micro(使用 Homebrew
    • nix profile install nixpkgs#micro(使用 Nix 并启用 flakes)
    • flox install micro(使用 Flox

Linux 桌面环境注意事项:

为了与本地系统剪贴板接口,需要安装以下工具:

  • 对于 X11,xclipxsel
  • 对于 Waylandwl-clipboard

如果没有安装这些工具,micro 将使用内部剪贴板进行复制和粘贴,但外部应用程序将无法访问。

从源代码构建

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

确保你有 Go 1.16 或更高版本,并且启用了 Go modules。

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

二进制文件将被放置在当前目录中,可以移动到你喜欢的任何地方(例如 /usr/local/bin)。 命令 make install 将会把二进制文件安装到 $GOPATH/bin$GOBIN 目录。

你可以直接使用 go get 命令安装(go get github.com/zyedidia/micro/cmd/micro),但不推荐这种方式,因为它不会构建带有版本信息的 micro(插件管理器需要这些信息),也不会禁用调试模式。

完全静态的二进制文件

默认情况下,micro 的二进制文件会动态链接核心系统库(出于安全和可移植性考虑,通常推荐这种方式)。然而,我们为 amd64 提供了一个完全静态的预构建二进制文件,名为 linux-static.tar.gz。如果要从源代码构建完全静态的二进制文件,请运行:

CGO_ENABLED=0 make build

macOS 终端

如果你使用 macOS,建议使用 iTerm2 而不是默认的终端(Terminal.app)。iTerm2 终端有更好的鼠标支持,以及更好的按键事件处理。为了获得最佳的键绑定体验,请在 Preferences->Profiles->Keys->Presets... 中选择 xterm defaults,并在同一菜单中为 Left Option Key 选择 Esc+。最新版本还支持真彩色。

如果你仍然坚持使用 Mac 默认终端,请确保在 Preferences->Profiles->Keyboard 中设置 Use Option key as Meta key,以便使用 <kbd>option</kbd> 键作为 <kbd>alt</kbd> 键。

WSL 和 Windows 控制台

如果你在 WSL 中使用 micro,强烈建议使用 Windows Terminal 而不是默认的 Windows 控制台。

如果你必须使用 Windows 控制台,请注意 Windows 控制台 WSL 中存在一个 bug,每当 micro 尝试通过 powershell 访问外部剪贴板时,都会导致字体变化。要解决这个问题,请使用内部剪贴板,设置 set clipboard internal(但这样你将无法在 micro 中使用系统剪贴板)。

颜色和语法高亮

如果你打开 micro 后发现语法高亮似乎不起作用,这可能是因为你使用的终端不支持 256 色模式。尝试在 micro 中按 <kbd>Ctrl-e</kbd> 并输入 set colorscheme simple 来更改配色方案。

如果你使用默认的 Ubuntu 终端,要启用 256 色模式,请确保你的 TERM 变量设置为 xterm-256color

许多 Windows 终端不支持超过 16 种颜色,这意味着 micro 的默认配色方案看起来可能不太好。你可以将配色方案设置为 simple,或下载并配置一个比 Windows 默认终端更好的终端模拟器。

Cygwin、Mingw、Plan9

很遗憾,Cygwin、Mingw 和 Plan9 不受官方支持。在 Cygwin 和 Mingw 中,使用 winpty 工具通常可以运行 micro:

winpty micro.exe ...

Micro 使用了出色的 tcell 库,但这也意味着 micro 受限于 tcell 支持的平台。因此,micro 不支持 Plan9 或 Cygwin(尽管将来可能会改变)。Micro 也不支持 NaCl(反正它已经被废弃了)。

使用方法

构建编辑器后,运行 micro path/to/file.txtmicro 来打开一个空缓冲区即可启动。

micro 还支持从 stdin 创建缓冲区:

ip a | micro

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

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

文档和帮助

micro 有一个内置的帮助系统,你可以按 <kbd>Ctrl-e</kbd> 并输入 help 来访问。此外,你可以在这里查看帮助文件:

我还建议阅读教程,简要介绍了 micro 提供的更强大的配置功能。

还有一个非官方的 Discord,你可以在 https://discord.gg/nhWR6armnR 加入。

贡献

如果你发现任何 bug,请报告!我也很乐意接受来自任何人的拉取请求。

你可以使用 GitHub 问题跟踪器报告 bug、提问或建议新功能。

对于更非正式的讨论编辑器的场合,你可以加入 Gitter 聊天Discord。你也可以使用 Github 上的 Discussions 部分进行论坛式讨论或问答。

有时我可能会没有回应,我为此道歉!如果发生这种情况,请 ping 我。

编辑推荐精选

扣子-AI办公

扣子-AI办公

职场AI,就用扣子

AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!

堆友

堆友

多风格AI绘画神器

堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。

图像生成AI工具AI反应堆AI工具箱AI绘画GOAI艺术字堆友相机AI图像热门
码上飞

码上飞

零代码AI应用开发平台

零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具酷表ChatExcelAI智能客服AI营销产品使用教程
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

AI辅助写作AI工具AI论文工具论文写作智能生成大纲数据安全AI助手热门
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

下拉加载更多