AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 411549
Accepted
politicus
politicus
Asked: 2017-12-19 00:51:11 +0800 CST2017-12-19 00:51:11 +0800 CST 2017-12-19 00:51:11 +0800 CST

ZLE:键绑定代码列表

  • 772

我知道在

bindkey '\ep' autosuggest-accept-suggested-small-word
the\e指的是⎇ Alt钥匙。我也知道是C-指⎈ Ctrl钥匙。

是否有一个引用所有键的列表,因为我最难理解 ZLE 的工作原理以及我应该使用哪个组合键来绑定autosuggest-accept-suggested-small-word到以该键开头的键盘快捷⌘ Cmd键。

例如:这些键绑定指的是哪些键:^~u、、~w(^@j这些是我在ttscoff 键绑定设置文件中找到的键绑定)?

zsh zle
  • 1 1 个回答
  • 3857 Views

1 个回答

  • Voted
  1. Best Answer
    thrig
    2017-12-19T07:54:53+08:002017-12-19T07:54:53+08:00

    ^在 ZSH(和许多其他软件;参见示例stty -a)中,指的是control用于清除屏幕的键,例如control-L可以在 ZSH 键绑定列表中找到

    % bindkey | grep clear
    "^L" clear-screen
    % 
    

    我无法评论^~u ~w ^@jttscoff 键绑定与 ZSH 的关系。该软件似乎与 ZSH 无关;可以在zshzle(1)手册中找到 ZSH 识别的完整列表,对于某些版本的 ZSH(请检查手册以了解您拥有的版本,不要盲目地假设该列表对于该版本的 ZSH 是正确的)包括

              \a     bell character
              \b     backspace
              \e, \E escape
              \f     form feed
              \n     linefeed (newline)
              \r     carriage return
              \t     horizontal tab
              \v     vertical tab
              \NNN   character code in octal
              \xNN   character code in hexadecimal
              \uNNNN unicode character code in hexadecimal
              \UNNNNNNNN
                     unicode character code in hexadecimal
              \M[-]X character with meta bit set
              \C[-]X control character
              ^X     control character
    

    要使 Applecommand密钥在终端中生成代码,需要对终端程序进行配置;这方面的说明将根据您是使用Terminal.app还是iTerm.app其他东西而有所不同(在偏好中挖掘或查看手册)。

    使用iTerm.app(这可能会改变;GUI 应用程序往往会随着时间的推移而移动)尝试 iTerm2 菜单、首选项、键,找到要添加的小部件,然后“发送十六进制代码”0x02

    发送十六进制代码 0x02

    然后在ZSHbindkey这个序列

    % xxd
    ^B
    00000000: 020a                                     ..
    % screencapture -s hexcode.png
    % bindkey '^B' clear-screen
    % 
    

    现在 splat-shift-option-O 应该会导致 ZSH 清除屏幕;而是bindkey您想要的小部件并将其设置在您的配置中:

    bindkey '^B' autosuggest-accept-suggested-small-word
    

    或任何其他适合您的绑定。确保运行bindkey并检查您要使用的其他现有小部件是否使用密钥代码...

    • 4

相关问题

  • 列出没有其他后缀文件的文件

  • 什么情况下路径中最先找到的可执行文件不会被使用

  • 符号链接所有点文件和目录

  • 如何在`zsh`中增加一个动态命名的变量

  • 为什么我不能在 zsh 中定义一个名为 path 的只读变量?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    JSON数组使用jq来bash变量

    • 4 个回答
  • Marko Smith

    日期可以为 GMT 时区格式化当前时间吗?[复制]

    • 2 个回答
  • Marko Smith

    bash + 通过 bash 脚本从文件中读取变量和值

    • 4 个回答
  • Marko Smith

    如何复制目录并在同一命令中重命名它?

    • 4 个回答
  • Marko Smith

    ssh 连接。X11 连接因身份验证错误而被拒绝

    • 3 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Marko Smith

    systemctl 命令在 RHEL 6 中不起作用

    • 3 个回答
  • Marko Smith

    rsync 端口 22 和 873 使用

    • 2 个回答
  • Marko Smith

    以 100% 的利用率捕捉 /dev/loop -- 没有可用空间

    • 1 个回答
  • Marko Smith

    jq 打印子对象中所有的键和值

    • 2 个回答
  • Martin Hope
    EHerman JSON数组使用jq来bash变量 2017-12-31 14:50:58 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Drux 日期可以为 GMT 时区格式化当前时间吗?[复制] 2017-12-26 11:35:07 +0800 CST
  • Martin Hope
    AllisonC 如何复制目录并在同一命令中重命名它? 2017-12-22 05:28:06 +0800 CST
  • Martin Hope
    Steve “root”用户的文件权限如何工作? 2017-12-22 02:46:01 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST
  • Martin Hope
    Cbhihe 将默认编辑器更改为 vim for _ sudo systemctl edit [unit-file] _ 2017-12-03 10:11:38 +0800 CST
  • Martin Hope
    showkey 如何下载软件包而不是使用 apt-get 命令安装它? 2017-12-03 02:15:02 +0800 CST
  • Martin Hope
    youxiao 为什么目录 /home、/usr、/var 等都具有相同的 inode 编号 (2)? 2017-12-02 05:33:41 +0800 CST
  • Martin Hope
    user223600 gpg —list-keys 命令在将私钥导入全新安装后输出 uid [未知] 2017-11-26 18:26:02 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve