安裝中文包
因為 micro 的幫助文檔是運行時加載的,所以很簡單就可以將 micro 中的幫助文檔替換為中文:
git clone https://github.com/yi0322/micro-help-chinese.git && \
cd ./micro-help-chinese && mv ./help ~/.config/micro/
micro 是一個基於終端的文本編輯器,它的目標是易於使用和直觀,同時也采取了現代終端的優點。它是一個單一的、自給自足的、靜態的,沒有任何依賴性的二進制文件;現在就來下載使用吧。
顧名思義,micro 旨在通過易於安裝和使用的特點,從而成為 nano 編輯器的繼承者。
它致力於成為那些喜歡在終端中工作或經常使用 SSH 編輯文件之人的全能編輯器。
下面是使用 micro 編輯其自身源代碼的圖片。
要查看 micro 更多的屏幕截圖,或更多的顏色方案,請看 這里。
你也可以查看 Micro 的網站:https://micro-editor.github.io
目錄
特點
- 易於安裝和使用。
- 無依賴性或其他外部文件 - 只需要你下載頁面下方的軟件。
- 多個游標。
- 常見快捷鍵 ( Ctrl-s, Ctrl-c, Ctrl-v, Ctrl-z , ...)。
- 也可以自定義快捷鍵。
- 合理的默認設置。
- 開箱即用,無需過多配置(配置起來也很容易)。
- 支持拆分窗口和標簽。
- 類 nano 菜單幫助你更好地記住快捷鍵。
- 驚艷的鼠標支持。
- 可以用鼠標拖動選中文本,雙擊選中文字,三擊選中行。
- 跨平台(在所有可以運行 Go 的平台)。
- 注意,雖然 Windows 支持 Mingw/Cygwin,但不支持(見下文)。
- 插件系統(插件采用 Lua 編寫)。
- micro 擁有內置插件管理器來幫助你自動安裝,卸載和更新插件。
- 內置 diff gutter 。
- 簡單易用的自動補全。
- 支持連續的撤銷操作。
- 自動提示和錯誤提示。
- 超過 130 種語言 的語法高亮
- 顏色方案支持
- 默認情況下,micro 支持 16, 256,和 true color 主題。
- 支持 True color (將
MICRO_TRUECOLOR
環境變量設置為 1 來開啟它)。 - 用系統剪切板來復制和粘貼。
- 小而簡單。
- 易於配置。
- 支持宏。
- 常見的編輯器功能,如撤銷/重做,顯示行數,Unicode 支持,自動換行, ...
安裝
要安裝 micro,你可以直接下載預構建二進制文件,或從源代碼自己編譯。
如果你想了解更多關於如何安裝 micro 的方式,請看這個 wiki 頁面
安裝完成后使用 micro -version
來獲取版本信息。只有你采用預編制二進制文件、Homebrew 或 snap 安裝,才能保證你安裝的是最新的穩定版本。
在 assets/packaging 目錄中可以找到一個 .desktop
文件和一個 man page
。
預編譯二進制文件
預編譯二進制文件隨 release 一起發布。
要卸載 micro ,只需要刪除二進制文件,以及 ~/.config/micro
的配置目錄。
快速安裝腳本
curl https://getmic.ro | bash
該腳本將 micro 二進制文件安裝到當前目錄中。你可以把該文件移動到你選擇的目錄(比如 sudo mv micro /usr/bin
)。更多信息可查看 Github repository
Eget
安裝 Eget 后,你可以很容易得到一個預編譯二進制文件:
eget zyedidia/micro
使用 --tag VERSION
來下載一個特定版本。
eget --tag nightly zyedidia/micro # download the nightly version (compiled every day at midnight UTC)
eget --tag v2.0.8 zyedidia/micro # download version 2.0.8 rather than the latest release
你可以給 eget
命令添加 --to /usr/local/bin
選項來安裝 micro
,或者在安裝后手動將 micro
移動到你的 $PATH
里。
參考 Eget 獲取更多信息。
軟件包管理器
你在 Mac 上可以通過 Homebrew 安裝 micro :
brew install micro --classic
Linux 用戶注意: 為了與本機系統剪切板配合,必須安裝 xclip
或 xsel
。詳情請查看頁面下方的 Linux 剪貼板支持
Micro 也可以通過 Linux 上的軟件包管理器比如 dnf , AUR , Nix ,以及其他操作系統的包管理器。但這些軟件包不保證是最新版。
- Liunx: 在特定發行版的軟件包管理可用。
dnf install micro
(Fedora)pacman -S micro
(Arch Linux)eopkg install micro
(Solus)- 查看 wiki 以獲取關於 CRUX, Termux 的更多信息。
- Windows: Chocolatey 和 Scoop.
choco install micro
scoop install micro
- openBSD: 可在 ports 樹中找到,也可作為二進制包來使用。
pkg_add -v micro
- NetBSD , macOS , Linux , Illumos 等,使用pkgsrc-current。
pkg_add micro
從源代碼構建
如果你的操作系統沒有二進制包版本,但可以運行 Go ,你可以自己從源碼構建。
確保你使用的 Go 版本號為 1.11 或更高,並且 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 時沒有版本信息(插件管理器需要用到此信息),而且不能禁用調試模式。
全靜態二進制文件
默認情況下,micro 二進制文件將與核心系統庫進行動態鏈接(為了安全和可移植性,通常推薦這樣做)。然而,有一個完全靜態的預構建二進制文件,以 linux-static.tar.gz
的形式提供給 amd64,
要從源碼構建一個全靜態二進制文件,運行
CGO_ENABLED=0 make build
macOS 終端
如果你使用的是 macOS ,你應該考慮使用 iTerm2 而不是默認終端( Terminal.app )。
iTerm2 終端對鼠標的支持要好得多,而且對按鍵事件的處理也更好。為了獲得最佳的鍵盤綁定行為,請在 Preferences->Profiles->Keys->Presets...
中選擇 xterm defaults
,並在同一菜單中選擇 Esc+
作為 Left Option Key
。最新版本還支持真彩色。
如果你仍然堅持使用默認的Mac終端,一定確保在 Preferences->Profiles->Keyboard
中設置 Use Option key as Meta key
,將 option 作為 alt 。
Linux 剪貼板支持
在 Linux 上,剪貼板支持需要:
- 在 X11 上,安裝
xclip
或xsel
(對 Ubuntu :sudo apt install xclip
) - 在 Wayland,安裝
wl-clipboard
如果你沒有安裝這些軟件, micro 將會使用內部剪貼板來復制和粘貼,但它不會與外部程序一起工作。
顏色方案和語法高亮
如果你打開 micro 並發現語法高亮不起作用,那大概是因為你在使用的終端不支持 256 顏色模式。
請嘗試改變顏色方案為 simple
,請打開 micro 后按 Ctrl-e 然后輸入 set colorscheme simple
。
如果你使用的是 Ubuntu 默認終端,請確保你的 TERM
變量設置為 xterm-256color
以啟用 256 色支持。
很多窗口終端不支持超過16色,這意味着 micro 的默認顏色方案看起來不會那么好看。你可以將顏色方案設置為 simple
,或者下載和配置一個更好的終端模擬器來替代默認終端。
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.txt
打開文件,或運行 micro
打開一個空緩沖區。
micro 同樣支持從 stdin
創建緩沖區。
ifconfig | micro
你可以用方向鍵和鼠標來移動光標。
同樣可以使用鼠標來操作文本。點擊和拖動鼠標將選中文本。你也可以雙擊鼠標選中詞和三擊鼠標選中一行。
文檔和幫助
micro 擁有內置幫助系統,你可以通過按鍵 Ctrl-e 然后輸入 help
來打開它,此外你也可以在這里瀏覽幫助文件:
我還建議閱讀教程,這里簡要介紹了 micro 提供的更加強大的配置功能。
貢獻
如果你發現任何 bugs,請告訴我!我也很樂意接受任何人的 PR 。
你可以使用 GitHub issue tracker 來報告 bugs, 提出問題,或建議新的功能。
如果想在一個更非正式的環境中討論此編輯器,你可以加入 Gitter chat。
有時候我沒有回應,我很抱歉!如果發生這種情況的話請與我聯系。