29个版本 (9个重大更新)
0.10.0 | 2021年10月22日 |
---|---|
0.9.2 | 2021年2月17日 |
0.8.2 | 2021年2月5日 |
#158 in 文本编辑器
79 每月下载量
340KB
4.5K SLoC

一个类似记事本的命令行文本编辑器,具有类似记事本的键绑定。

特性
- 类似记事本的键绑定。
- 多行缩进。
- 自动缩进新行。
- 行号。
- 语法高亮。
- 复制,粘贴。
- 撤销,重做。
- 查找,替换。
使用(键绑定)
键 | 功能 |
---|---|
↑ , ↓ , ← , → | 移动光标 |
Ctrl + ← , → | 按单词移动 |
Page Up , Page Down | 按页移动(滚动) |
Home | 移动到行首 |
End | 移动到行尾 |
Shift + ↑ , ↓ , ← , → | 选择 |
Ctrl + Shift + ← , → | 按单词选择 |
Shift + Page Up , Page down | 按页选择 |
Shift + Home | 选择到行首 |
Shift + End | 选择到行尾 |
Ctrl + A | 全选 |
Backspace | 删除后退格 |
删除 | 删除向前 |
Ctrl / Alt + Backspace | 按单词删除后退格 |
Ctrl / Alt + Delete | 按单词删除向前 |
Shift + Delete | 删除当前行 |
Ctrl / Alt + ↑ | 将当前行向上移动 |
Ctrl / Alt + ↓ | 将当前行向下移动 |
Ctrl / Alt + Shift + ↑ | 向上复制当前行 |
Ctrl / Alt + Shift + ↓ , Ctrl + D | 向下复制当前行 |
Alt + ] / → , Tab | 增加缩进 |
Alt + [ / ← , Shift + Tab | 减少缩进 |
Enter | 自动换行-缩进新行 |
Ctrl / Shift + Enter | 非自动换行-缩进新行 |
Ctrl + F | 查找,替换 |
Ctrl + X | 剪切 |
Ctrl + C | 复制 |
Ctrl + V | 粘贴 |
Ctrl + Z |
撤销 |
Ctrl + Y |
重做 |
Ctrl + S |
保存 |
Alt + S |
保存为 |
Ctrl + Q ,Ctrl +W |
关闭 |
某些快捷键可能在不同终端上无法使用。但最常见的一些应该都能正常工作。
安装
在继续之前,您需要在系统上安装 Rust (2018 或更高版本)。
从 https://rust-lang.net.cn/tools/install 安装它
1. 使用 Cargo 安装
cargo install lino
2. 运行
lino <optional-filename>
3. 将二进制文件移动到 Linux 的 /usr/bin/
(可选)
sudo mv `which lino` /usr/bin/
在
Windows 10
和WSL (Ubuntu 18.04)
上测试过
构建
在继续之前,您需要在系统上安装 Rust (2018 或更高版本)。
从 https://rust-lang.net.cn/tools/install 安装它
1. 克隆此仓库
git clone https://github.com/ahmednooor/lino.git
2. 进入克隆的仓库目录
cd ./lino/
3. 使用 Cargo 构建 & 运行
cargo run <optional-filename>
在 Linux (基于 Debian)
上,如果遇到问题,请尝试安装以下库并重新使用 cargo 运行。
sudo apt install xorg-dev libxcb-present-dev libxcb-composite0-dev libxcb-shape0-dev libxcb-xfixes0-dev
如果您收到有关无法链接到 cc
等内容的错误,请尝试安装以下内容。
sudo apt install gcc gcc-multilib binutils
注意:如果您对上述 Linux 库不确定,请在开发系统或虚拟机上操作,而不是在您的日常驱动器上。
Rust 依赖项
- crossterm (用于与终端交互)
- ctrlc (防止在 Ctrl+c 时关闭)
- copypasta (用于访问剪贴板)
- syntect (用于语法高亮)
- unicode-width (用于多宽度 Unicode 字符渲染)
感谢这些库的作者/维护者/贡献者。
动机
想象一下,你是一个习惯于 VS Code 或其他 GUI 文本编辑器/IDE 的凡人,突然你必须登录到某些 SSH 或启动没有 GUI 的 Linux 服务器发行版。你发现自己置身于不朽者的领域,那里有像 Vim、Emacs 等怪物。你找到了一个名叫 Nano 的朋友,但它不会说你的语言(即快捷键),因此你浪费时间试图学习一种新的沟通方式,而不是完成任务并逃离那里。这个编辑器可以成为你的朋友,它说同样的语言,你可以带它去那里。但这并不是唯一的,还有一个更好的叫做 Micro。
依赖项
~8–18MB
~213K SLoC