跳转到主要内容

一个文本编辑器

项目描述

build status pre-commit.ci status

babi logo

babi

一个文本编辑器,最终...

安装

pip install babi

babi在虚拟环境中运行最佳

为什么叫babi?

我以前使用的是文本编辑器nano,我经常拼写错误。在qwerty键盘上,当右手向左移动一个键位时,nano变成了babi

babi与nano的比较

这是一个youtube视频,其中我讨论了创建和使用babi而不是nano的动机

youtube video about babi

退出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-UM-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:清除并关闭代码检查面板
    • EscM-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 查看哈希值)

上传时间 Python 2 Python 3

支持者