nano (简体中文) - ArchWiki

# nano (简体中文)

From ArchWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

翻译状态：本文是 Nano 的翻译。上次翻译日期：2018-8-28。如果英文版本有所更改，则您可以帮助同步翻译。

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`。 添加以下配置到`~/.config/nano/nanorc`或者`/etc/nanorc`使语法高亮生效：

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

可以在AUR（nano-syntax-highlighting-gitAUR）找到默认语法高亮规则的增强扩展。 参考[1]，用于Forth突出显示。

#### PKGBUILD

- 将 https://paste.xinu.at/4ss/ （类似 svntogit-server）保存到 `/etc/nano/pkgbuild.nanorc`，引用它：

    include "/etc/nano/pkgbuild.nanorc"

- 还可以选择安装 nano-syntax-highlighting-gitAUR

### 挂起

Nano与大部分交互程序不同，默认情况下关闭挂起功能。 取消`/etc/nanorc`中`set 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，设置`VISUAL`和`EDITOR` 环境变量，示例：

    export VISUAL=nano
    export EDITOR=nano

## 问题解决

### 快捷键绑定冲突

部分窗口管理器会与nona的快捷键冲突，例如`Alt+Enter`。 删除或重新绑定快捷键例如`Super`（用mutter、muffin和marco修改dconf），然后重新启动窗口管理器。

## 参考

- nano (text editor) - Wikipedia入口
- GNU nano Homepage - 官方网页
- GNU nano Bugs 报告bug
- Nano语法高亮文件扩展

Categories:

- Text editors (简体中文)
- Console applications (简体中文)
- GNU (简体中文)