ble.sh:3步升级你的 Bash 命令行编辑器,高亮、补全、Vim 模式一次到位
【免费下载链接】ble.shBash Line Editor―a line editor written in pure Bash with syntax highlighting, auto suggestions, vim modes, etc. for Bash interactive sessions.项目地址: https://gitcode.com/gh_mirrors/bl/ble.sh
ble.sh 是一个纯 Bash 编写的命令行编辑器,装上之后直接替换默认的 GNU Readline:语法高亮、智能补全、Vim 编辑模式都会出现在你的命令行里,不需要编译 C 代码,source 一下就能用。
项目速览
- 纯 Bash 脚本实现,没有二进制依赖,构建过程只是预处理打包
- 最低要求 Bash 3.0,推荐 Bash 4.0 以上(自动建议等特性需要 4.0)
- 依赖 UTF-8 编码和标准 POSIX 实用程序
- BSD 协议开源,可以和 oh-my-bash 等现有 Bash 框架并存
三大亮点,按场景拆解
打命令时:Bash 语法高亮 + 聪明的补全
🎨 它不是简单的关键字染色,而是真的做了语法解析:嵌套的命令替换、多个 here-document 也能正确高亮,颜色和样式全部可以配置。补全部分同样升级明显:能识别输入里的引号和参数扩展,前缀模糊也能给候选,菜单里用光标键、TAB 来回切换;在 Bash 4.0+ 上还能开自动建议——输到一半,行尾浮现灰字提示,按一下就补全,体验很像 zsh-autosuggestions。
想用 Vim 手感时:Bash Vim 模式
⌨️ 如果你习惯 Vim 的编辑手感,Bash 自带的set -o vi只是半成品。ble.sh 给到接近完整的模式集合:字符/行/块视觉与选择模式、替换模式、命令模式、操作符挂起模式,外加操作符、文本对象、寄存器、键盘宏、标记,想要 vim-surround 也能直接启用。
顺手的效率附件
🧩 一些"小件"其实很加分:
- 状态行:显示当前模式、文件名等信息
- 历史共享:多个终端会话共享同一条历史记录
- 右提示、瞬态提示、终端标题,都能按需打开
0.4 版本新在哪里
- 语法高亮再增强,能正确处理的复杂结构更多
- 补全更快、更准
- Vim 模式扩展:新增操作符与文本对象
- 初始化时间和运行时开销有优化
- 修了一批已知问题,日常使用更稳
适合谁、怎么上手
如果你天天泡在 Bash 里、觉得默认 Readline 太朴素,或者想在命令行里找回 Vim 手感,ble.sh 值得一试。需要 git、GNU make 和 gawk 三个工具,然后三步搞定:
git clone --depth 1 https://gitcode.com/gh_mirrors/bl/ble.sh && make -C ble.sh && source ble.sh/out/ble.sh【免费下载链接】ble.shBash Line Editor―a line editor written in pure Bash with syntax highlighting, auto suggestions, vim modes, etc. for Bash interactive sessions.项目地址: https://gitcode.com/gh_mirrors/bl/ble.sh
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考