Micro - 终端文本编辑器
Micro 是一个现代化的、用 Go 语言编写的终端文本编辑器。它旨在成为一个易于使用且功能丰富的 Nano 替代品,同时保持轻量级和高效性。
各位Vim大师们可以尝试下Micro,个人观点:还是Vim强点 👍,但是Micro比Nano强。
主要特点
- 简单直观的界面:易于安装(单单一个二进制文件)和上手,适合命令行小白用户。
- 语法高亮和主题方案:支持超过 130 种语言,并有 7 种默认配色方案可供选择。Micro 支持 16、256 和 Truecolor 主题。语法文件和配色方案也非常简单。
- 插件系统:可扩展性强,支持自定义功能,有一个插件管理器可以自动下载和安装插件。
- 通用的按键绑定:默认的快捷键跟大多数应用的快捷键一样,比如保存
Ctrl-s
,可以通过bindings.json
自定义快捷键 - 非常好的鼠标支持:单击并拖动选中文本,双击选中单词,三击选中行。
- 多光标支持
- 分屏编辑
安装方法
Micro 可以通过多种方式安装,以下是一些常见的安装方法:
1. 使用包管理器
# 在 macOS 上使用 Homebrew
brew install micro
# 在 Ubuntu 或 Debian 上
sudo apt-get install micro
# 在 Arch Linux 上
sudo pacman -S micro
# 在 Windows 上
# 使用Chocolatey
choco install micro
# 使用 Scoop
scoop install micro
# 使用 WinGet
winget install zyedidia.micro
2. 使用官方安装脚本
curl https://getmic.ro | bash
3. 从源代码编译
git clone https://github.com/zyedidia/micro
cd micro
make build
sudo mv micro /usr/local/bin
基本使用
安装完成后,可以通过在终端中输入 micro
命令来启动编辑器。以下是一些基本的使用方法:
- 打开文件:
micro filename
- 从管道里载入内容:
ip a | micro
ipconfig | micro
- 保存文件:Ctrl-s
- 退出:Ctrl-q
- 复制:Ctrl-c
- 粘贴:Ctrl-v
- 撤销:Ctrl-z
- 重做:Ctrl-y
命令模式:Ctrl-e,可以键入
help
打开帮助文档,后面的命令行模式都用>
来表示。🐶Vim :help> help keybindings
查看键绑定的文档。> help commands
查看命令模式的文档> open '文件名'
打开某个文件> vsplit ['文件名']
垂直拆分> hsplit ['文件名']
水平拆分> term
打开内置终端
配置和自定义
配置文件
配置文件通常位于 ~/.config/micro/settings.json
,该文件是首次运行 micro 时创建的。可以修改这个文件来更改编辑器的行为和外观。例如,要更改配置文件中的颜色主题,可以添加/修改colorscheme
字段:
{
"colorscheme": "darcula"
}
也可以直接打开命令模式输入set colorscheme
然后用tab
键选择想要的颜色主题,回车后更改将立即生效,会自动保存到配置文件的。有一大堆的set option value
,具体需要看帮助系统里面的内容。
快捷键绑定
快捷键则是通过 ~/.config/micro/bindings.json
。例如将 Ctrl-r
绑定到 重做
:
{
"Ctrl-r": "Redo"
}
使用 Lua 进行自定义配置
如果需要自定义json文件无法满足的更多功能,则可以使用 init.lua
文件。在 ~/.config/micro
中创建它。此文件是在 micro 启动时运行的 lua 文件,本质上是一个单文件插件。插件名称为 initlua
。
🤔 我在想是不是可以把NeoVim的那些Lua插件的脚本给拿过来用
插件管理器
Micro 有一个内置的插件管理器,可以用 > plugin ...
命令来调用它,或者在终端中使用 micro -plugin ...
# 搜索插件
> plugin search 'plugin_name'
# 安装插件
> plugin install 'plugin_name'
# 卸载插件
> plugin remove 'plugin_name'
# 更新插件,不加插件名称默认更新所有插件
> plugin update ['plugin_name']
用lua写插件这里就不讲了🐶,详细的可以看> help commands
。官方的插件源是 github.com/micro-editor/plugin-channel ,Micro这里把插件源叫做channel
,可以使用pluginchannels
选项添加第三方的源。我用> plugin list
看了一下,插件源里头31个,默认出厂就安装了10个。
注意事项
Linux桌面环境注意事项
要与本地系统剪贴板交互,需要安装以下工具:
- 对于 X11,
xclip
或xsel
- 对于 Wayland,
wl-clipboard
如果不安装这些工具,micro 将使用内部剪贴板进行复制和粘贴,但外部应用程序无法访问它。
颜色和语法高亮显示
如果打开 micro 并且语法高亮似乎不起作用,这可能是因为使用的终端不支持 256 颜色模式。尝试按 Ctrl+e
并键入 set colorscheme simple
,将配色方案更改为 simple
。
总结
Micro 是一个功能强大且易于使用的终端文本编辑器,适合各种编辑任务。它结合了现代编辑器的功能和传统终端编辑器的简洁性,是一个值得尝试的工具。无论你是在服务器上进行快速编辑,还是在本地进行日常编码,Micro 都能满足你的需求。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。