Project Icon

micro

现代化终端文本编辑器

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

micro 标志

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

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

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

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

截图

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

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

目录


功能

  • 易于使用和安装。
  • 无需依赖或外部文件 — 只需下载页面下方的二进制文件即可。
  • 多光标。
  • 常见的快捷键(Ctrl-sCtrl-cCtrl-vCtrl-z 等)。
    • 快捷键可以根据你的喜好重新绑定。
  • 合理的默认设置。
    • 你不应该需要进行太多的配置(而且配置非常简单)。
  • 分割窗口和标签页。
  • 类似 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 以及其他操作系统的包管理器安装。这些包不保证是最新的。

  • 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,以便使用 option 键作为 alt 键。

WSL 和 Windows 控制台

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

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

颜色和语法高亮

如果你打开 micro 后发现语法高亮似乎不起作用,这可能是因为你使用的终端不支持 256 色模式。尝试在 micro 中按 Ctrl-e 并输入 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 有一个内置的帮助系统,你可以按 Ctrl-e 并输入 help 来访问。此外,你可以在这里查看帮助文件:

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

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

贡献

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

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

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

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

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

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

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号