nano

出自 Arch Linux 中文维基

GNU nano (或 nano)是一個基於控制台的文本編輯器,旨在提供一個簡單的界面和直觀的命令選項。 nano 支持的功能包括語法高亮、DOS/Mac 文件格式轉換、拼寫檢查和UTF-8編碼。 用空緩衝區打開的nano通常占用少於4MB的駐留內存。

安裝[編輯 | 編輯原始碼]

Nano 對應的軟體包是 nano

配置[編輯 | 編輯原始碼]

Nano的外觀、感覺和功能通常由命令行參數或者配置文件~/.config/nano/nanorc控制。

程序安裝時會同時安裝一個示例配置文件,位於/etc/nanorc。 要自定義配置,首先複製一份配置文件到~/.config/nano/nanorc

$ cp /etc/nanorc ~/.config/nano/nanorc

通過設置~/.config/nano/nanorc文件中的參數控制nano的設置。

提示:nanorc(5)列出nano的全部可用配置選項。
注意: 命令行參數會優先覆蓋配置文件~/.config/nano/nanorc中的參數。

語法高亮[編輯 | 編輯原始碼]

Nano包含預定義的語法高亮規則,位於文件/usr/share/nano/*.nanorc/usr/share/nano/extra/*.nanorc。 添加以下配置到~/.config/nano/nanorc或者/etc/nanorc使語法高亮生效:

include "/usr/share/nano/*.nanorc"
include "/usr/share/nano/extra/*.nanorc"

可以在AUR(nano-syntax-highlighting-gitAUR)找到默認語法高亮規則的增強擴展。 參考[1],用於Forth突出顯示。

PKGBUILD[編輯 | 編輯原始碼]

include "/etc/nano/pkgbuild.nanorc"

掛起[編輯 | 編輯原始碼]

Nano與大部分交互程序不同,默認情況下關閉掛起功能。 取消/etc/nanorcset suspend行的注釋以啟用掛起功能。 允許用按鍵Ctrl+z使nano掛起到後台。

文本換行[編輯 | 編輯原始碼]

Nano與大部分文本編輯器不同,默認文本自動換行。 要關閉自動換行,在~/.config/nano/nanorc添加以下參數:

set nowrap

使用[編輯 | 編輯原始碼]

快捷鍵提示可以在nano中看到。 Nano中可以用Ctrl+g打開在線幫助,nano Command Manual可以查看詳細說明和幫助。

特殊按鍵[編輯 | 編輯原始碼]

Nano在屏幕底部兩行顯示功能快捷鍵。

表示方式如下:

  • ^表示按住鍵盤上的Ctrl
  • M-表示按住鍵盤上的Meta(通常是Alt)或Esc
提示:Feature Toggles列出nano全部可用快捷鍵。

提示和技巧[編輯 | 編輯原始碼]

用nano替換vi[編輯 | 編輯原始碼]

要用nano替換vi作為控制台默認文本編輯器,例如用於visudo,設置VISUALEDITOR 環境變量,示例:

export VISUAL=nano
export EDITOR=nano

問題解決[編輯 | 編輯原始碼]

快捷鍵綁定衝突[編輯 | 編輯原始碼]

部分窗口管理器會與nano的快捷鍵衝突,例如Alt+Enter。 刪除或重新綁定快捷鍵例如Super(用muttermuffinmarco修改dconf),然後重新啟動窗口管理器。

參考[編輯 | 編輯原始碼]