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 都能满足你的需求。


Kenis
1 声望0 粉丝

独立开发者,瞎折腾软硬件,全栈开发,全平台自动化,CV大法。木工,胶佬。。。


引用和评论

0 条评论