交互地从bash/zsh历史记录中选择一个条目。

selecta的Python项目详细描述


选择a-交互式搜索并从bash/zsh历史记录中选择条目。

这是一个python3克隆的franois fleuret的优秀的selector工具。

Screencast

用法

$ selecta --bash -y <(history)

热键

ctrl+i:切换大小写敏感度

CTRL+r:切换正则表达式搜索

安装

$ sudo pip3 install selecta

安装键盘快捷键alt+r:

$ selecta_install_bash

这将在您的~/.bashrc后面追加以下行:

bind '"\C-[r":"\C-a\C-k selecta --bash -y <(history)\C-m"'

–帮助输出

usage: selecta [-h] [-i] [-b] [-z] [-e] [-a] [-d] [-y] [--bash] [--zsh]
               [infile]

positional arguments:
  infile                the file which lines you want to select eg. <(history)

optional arguments:
  -h, --help            show this help message and exit
  -i, --revert-order    revert the order of the lines
  -b, --remove-bash-prefix
                        remove the numeric prefix from bash history
  -z, --remove-zsh-prefix
                        remove the time prefix from zsh history
  -e, --regexp          start in regexp mode
  -a, --case-sensitive  start in case-sensitive mode
  -d, --remove-duplicates
                        remove duplicated lines
  -y, --show-hits       highlight the part of each line which match the
                        substrings or regexp
  --bash                standard for bash history search, same as -b -i -d
  --zsh                 standard for zsh history search, same as -b -i -d

待办事项

  • 从选择器添加CD功能。
  • 实现缺少的命令行开关。
  • 添加缺少的键盘快捷键

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
任务“:app:compiledBugJava”与“;”的java Android执行失败预期   cmd Java找不到主类   应用程序关闭后java还原Android回栈   无法识别Java中通过OutputStream发送到Firefox的HTML代码   Redis hmget的java超时时间   排序java如何生成按字母顺序排序集合的泛型函数   java从何处提取默认编码?   必须指定java Spring引导安全配置authenticationManager   创建目录的java单元测试代码   初始化期间的java空变量   java如何通过同一个交换机编码启用和禁用Wifi、移动数据和GPS?   java将顺序UI作业排队并在UI中显示它们   java JMS连接未连接到远程JBoss,但连接本地实例   swing Java多GUI窗口创建   包装jar的java OSGi服务   java意外字符“ï”,使用Jackson解析JSON