#命令行 #编辑器 #语法高亮 #终端文本 #文本 #记事本式

应用 lino

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

29个版本 (9个重大更新)

0.10.0 2021年10月22日
0.9.2 2021年2月17日
0.8.2 2021年2月5日

#158 in 文本编辑器

Download history 69/week @ 2024-03-28 38/week @ 2024-04-04

79 每月下载量

MIT 许可证

340KB
4.5K SLoC


lino

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

screenshot

Crates.io Crates.io Crates.io

特性

  • 类似记事本的键绑定。
  • 多行缩进。
  • 自动缩进新行。
  • 行号。
  • 语法高亮。
  • 复制,粘贴。
  • 撤销,重做。
  • 查找,替换。

使用(键绑定)

功能
, , , 移动光标
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 10WSL (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 依赖项

感谢这些库的作者/维护者/贡献者。

动机

想象一下,你是一个习惯于 VS Code 或其他 GUI 文本编辑器/IDE 的凡人,突然你必须登录到某些 SSH 或启动没有 GUI 的 Linux 服务器发行版。你发现自己置身于不朽者的领域,那里有像 Vim、Emacs 等怪物。你找到了一个名叫 Nano 的朋友,但它不会说你的语言(即快捷键),因此你浪费时间试图学习一种新的沟通方式,而不是完成任务并逃离那里。这个编辑器可以成为你的朋友,它说同样的语言,你可以带它去那里。但这并不是唯一的,还有一个更好的叫做 Micro

依赖项

~8–18MB
~213K SLoC