awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
akinomyoga avatar

akinomyoga/ble.sh

0
View on GitHub↗
4,015 星标·122 分支·Shell·bsd-3-clause·5 次浏览

Ble.sh

ble.sh is a programmable line editor for Bash that provides syntax highlighting, auto-completion, and advanced text editing capabilities. It functions as a Bash syntax highlighter and command completion engine to enhance the standard shell input experience.

The project implements a Vim-inspired shell editor, bringing motions, visual modes, and macros to the command line. It further distinguishes itself with a system for text abbreviation expansion and a modal interaction system that toggles between insert and command modes.

The editor supports multiline command input and a dynamic suggestion system with navigable menus for completing commands and file paths. It also includes an event-driven hook system for shell workflow automation, allowing custom handlers to be bound to events such as directory changes or command execution.

Configuration options include editor variable customization and terminal appearance settings for syntax highlighting colors and unicode character widths.

Features

  • Shell Line Editors - Implements a programmable line editor that intercepts raw terminal input to provide advanced editing before commands reach the shell.
  • Vim-Style Application Keybindings - Implements a modal interaction system that brings Vim-style motions, visual modes, and keybindings to the Bash command line.
  • Command Line Shell Enhancements - Enhances the Bash command line experience with advanced text manipulation and Vim shortcuts.
  • Command Completion Systems - Provides a dynamic engine for generating and filtering real-time command-line completion candidates.
  • Editing Modes - Emulates Vim-style modal editing, including visual modes and macros, directly within the shell input line.
  • Interactive Command Interfaces - Offers a navigable menu and intelligent suggestions for finding and selecting commands or file paths.
  • Line Editors - Functions as a programmable line editor for Bash, adding syntax highlighting and advanced editing capabilities.
  • Modal Editing Systems - Features a modal interaction system that toggles between insert and command modes for efficient text manipulation.
  • Text Buffer Management - Maintains an internal string buffer to support multiline editing and complex text transformations.
  • Real-Time Command Highlighting - Analyzes input strings during typing to apply immediate color-coded highlighting to shell structures.
  • Command Composition Tools - Provides a dedicated input mode for writing and organizing multi-line shell commands before execution.
  • Multiline Input Support - Enables the insertion of newline characters to compose complex commands across multiple lines.
  • Syntax Highlighting Engines - Includes a real-time parsing engine that analyzes complex shell input structures to apply contextual semantic coloring.
  • Terminal Workflow Automations - Enables automated terminal behaviors by binding custom scripts to specific events like directory changes.
  • Text Expansion Snippets - Automatically replaces short character sequences with predefined strings via specific trigger keys.
  • Custom Event Handlers - Allows binding custom handlers to system events such as directory changes or command execution.
  • Command Lifecycle Hooks - Implements interceptors that trigger custom logic at specific stages of the shell command execution lifecycle.
  • Terminal Utilities - Bash line editor with syntax highlighting and vim modes.
  • Command Line Productivity - Readline replacement with syntax highlighting and improved editing.

Star 历史

akinomyoga/ble.sh 的 Star 历史图表akinomyoga/ble.sh 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

akinomyoga/ble.sh 是做什么的?

ble.sh is a programmable line editor for Bash that provides syntax highlighting, auto-completion, and advanced text editing capabilities. It functions as a Bash syntax highlighter and command completion engine to enhance the standard shell input experience.

akinomyoga/ble.sh 的主要功能有哪些?

akinomyoga/ble.sh 的主要功能包括:Shell Line Editors, Vim-Style Application Keybindings, Command Line Shell Enhancements, Command Completion Systems, Editing Modes, Interactive Command Interfaces, Line Editors, Modal Editing Systems。

akinomyoga/ble.sh 有哪些开源替代品?

akinomyoga/ble.sh 的开源替代品包括: fish-shell/fish-shell — This project is an interactive command-line shell designed to provide a user-friendly terminal environment for system… ajeetdsouza/zoxide — Zoxide is a terminal utility designed to accelerate filesystem navigation by learning user habits. It functions as a… lzybkr/psreadline — PSReadLine is a command line editor for PowerShell that provides advanced line editing and command history management.… mawww/kakoune — Kakoune is a scriptable, modal text editor for the terminal that employs a client-server architecture. This model… skwp/dotfiles — This project is a curated configuration suite and development environment bootstrapper designed to optimize Zsh and… zsh-users/zsh-syntax-highlighting — zsh-syntax-highlighting is a Zsh shell extension and plugin that provides real-time syntax highlighting and visual…

Ble.sh 的开源替代方案

相似的开源项目,按与 Ble.sh 的功能重合度排序。
  • fish-shell/fish-shellfish-shell 的头像

    fish-shell/fish-shell

    33,687在 GitHub 上查看↗

    This project is an interactive command-line shell designed to provide a user-friendly terminal environment for system interaction and task automation. It functions as both an interactive interface for developers and a scripting runtime, featuring a clean, consistent syntax that simplifies command execution and process management. The shell distinguishes itself through a focus on discoverability and real-time feedback. It includes a predictive suggestion engine that offers command completions and history-based hints as you type, alongside a dedicated parser that provides immediate visual feedb

    Rustfishrustshell
    在 GitHub 上查看↗33,687
  • ajeetdsouza/zoxideajeetdsouza 的头像

    ajeetdsouza/zoxide

    37,467在 GitHub 上查看↗

    Zoxide is a terminal utility designed to accelerate filesystem navigation by learning user habits. It functions as a command-line navigation tool that allows users to jump to frequently accessed directories using partial names rather than typing out full file paths. The tool maintains a persistent, atomic file-based database that records navigation history, enabling rapid lookups and safe updates across multiple shell sessions. The project distinguishes itself through a frecency-based ranking algorithm, which calculates directory relevance by combining access frequency with temporal decay. Th

    Rustautojumpbashcli
    在 GitHub 上查看↗37,467
  • lzybkr/psreadlinelzybkr 的头像

    lzybkr/PSReadLine

    4,304在 GitHub 上查看↗

    PSReadLine is a command line editor for PowerShell that provides advanced line editing and command history management. It functions as a suite of tools for enhancing the interactive shell experience through a Bash-inspired implementation of editing, completion, mapping, synchronization, and highlighting. The project includes an interactive completion engine for navigating suggestions via a menu system and a keyboard mapping tool for assigning shortcuts to custom actions. It also features a session history synchronizer that automatically saves and shares command history across multiple active

    C#
    在 GitHub 上查看↗4,304
  • mawww/kakounemawww 的头像

    mawww/kakoune

    10,938在 GitHub 上查看↗

    Kakoune is a scriptable, modal text editor for the terminal that employs a client-server architecture. This model allows multiple terminal windows to connect to a single editing session, providing a programmable environment for managing source code and text. The editor is distinguished by its selection-first logic, where a text region must be predefined before a command is applied. It leverages regular expressions to manage multiple cursors and perform bulk edits across complex text patterns, and it integrates deeply with the shell by piping selections through external programs and filters.

    C++
    在 GitHub 上查看↗10,938
查看 Ble.sh 的所有 30 个替代方案→