一个文本编辑器
项目描述
babi
一个文本编辑器,最终...
安装
pip install babi
babi在虚拟环境中运行最佳
为什么叫babi?
我以前使用的是文本编辑器nano
,我经常拼写错误。在qwerty键盘上,当右手向左移动一个键位时,nano
变成了babi
。
babi与nano的比较
这是一个youtube视频,其中我讨论了创建和使用babi
而不是nano
的动机
退出babi
目前您可以通过使用^X(或通过esc + :q)来退出babi
。
键位组合
这些都是babi中当前的所有键位绑定
- ^S:保存
- ^O:另存为
- ^X:退出
- ^P:打开文件
- 箭头键:移动
- ^A / home:移动到行首
- ^E / end:移动到行尾
- ^Y / pageup:向上翻一页
- ^V / pagedown:向下翻一页
- ^-left / ^-right:按单词跳转
- ^-home / ^-end:跳转到文件开头/结尾
- M-Up / M-Down:跳转到上一段/下一段
- ^_:跳转到行号
- 选择: shift + ...:扩展当前选择
- 箭头键
- home / end
- pageup / pagedown
- ^-left / ^-right
- ^-end / ^-home
- tab / shift-tab:缩进或缩进当前行(或选择)
- ^K / ^U:剪切和取消剪切当前行(或选择)
- M-u / M-U 或 M-e:撤销/重做
- ^W:搜索
- ^\:搜索和替换
- ^C:显示文件中的当前位置
- ^-up / ^-down:单行滚动屏幕
- M-left / M-right:跳转到上一个/下一个文件
- ^Z:后台运行
- ^T:运行代码检查器
- 默认情况下,运行
pre-commit run --files <filename>
- 在非git仓库中将运行
flake8 <filename>
对Python文件进行检查 - ^-S-Up,^-S-Down:跳转到上一个/下一个错误
- M-t 焦点代码检查面板
- ^C,^X:清除并关闭代码检查面板
- Esc,M-t:取消焦点代码检查面板
- 箭头键:在代码检查面板内移动
- 默认情况下,运行
- esc:打开命令模式
- :q:退出
- :w:保存文件
- :wq:保存文件并退出
- :qall:退出所有打开的文件
- :comment:注释当前行/选择内容
- :reload:重新加载文件内容
- :sort:对文件(或选择内容)进行排序
- :tabsize X:设置制表符大小
在提示(搜索、搜索替换、命令)中
- ^C:取消
- ^K:剪切到末尾
- ^R:反向搜索
设置语法高亮显示
语法高亮显示应该能够直接使用!
如果您想自定义主题,请找到一个Visual Studio Code主题,将其转换为json(如果它还不是json),并将其放置在~/.config/babi/theme.json
中。提供了一些辅助脚本以简化此过程:./bin/download-theme NAME URL
macos上的键盘快捷键
要充分利用babi内置的键盘快捷键,需要在macos的Terminal.app中更改一些设置
- 在系统偏好设置:键盘 > 快捷键 > 使命控制:禁用或重新绑定“向左移动一个空格”和“向右移动一个空格”(默认的
⌃ →
和⌃ ←
冲突) - 在Terminal.app:终端 > 偏好设置 > 配置文件 > 键盘
- 勾选使用Option作为Meta键
- 确保以下键已启用
⌃ →
:\033[1;5C
⌃ ←
:\033[1;5D
⇧ ↑
:\033[1;2A
⇧ ↓
:\033[1;2B
⇧ →
:\033[1;2C
⇧ ←
:\033[1;2D
演示
大部分功能都可以工作!这里有一些截图
文件视图
这会打开文件,显示它,可以进行编辑并可以保存!未知键在状态栏中显示为错误。babi会滚动,如果光标从调整大小事件或移动中离开屏幕。babi可以编辑多个文件。babi有命令模式(所以你可以像vim一样使用:q退出)!babi还支持语法高亮显示
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分发
babi-1.5.7.tar.gz (46.5 kB 查看哈希值)
构建分发
babi-1.5.7-py2.py3-none-any.whl (53.4 kB 查看哈希值)
关闭
bab i-1.5.7.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d1eecf63455c3c609436c8d0cecc0468d7c49c1a70f64adf2c3ca687eb80071b |
|
MD5 | 5186ef700b5140f2fdf80ebccf3da61e |
|
BLAKE2b-256 | 479bd9a6fb1fa9aacf5fefaa0c4a4e7518c5e30fcab26f5695d4139c4ff8e659 |
关闭
bab i-1.5.7-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0db2157003bd923d69c522d5cf4bf219b5e85030af2a0fcf8ae4a816d2c89942 |
|
MD5 | 2561ab766e8b5c3417deaf8d90b15368 |
|
BLAKE2b-256 | f462a8f69a8d8b5c30cd75d247e5017d74b2653da4b02b4cc85b52ba2cabbd0a |