gpt4 book ai didi

GNU readline 和键绑定(bind)

转载 作者:行者123 更新时间:2023-12-01 12:59:47 36 4
gpt4 key购买 nike

我从 GNU getline 文档中了解到它能够将一些回调函数绑定(bind)到一些键上。我已经知道如何使用 rl_bind_key 函数将操作绑定(bind)到 TAB 键。

但是我如何使用它来将某些操作绑定(bind)到以下键?:CTRL + TAB, ESC, PAUSE/BREAK

最佳答案

#include <stdio.h>

#include <readline/readline.h>

int my_cool_readline_func (int count, int key) {
printf ("key pressed: %d\n", key);
rl_on_new_line ();
return 0;
}

int main(void) {
rl_command_func_t my_cool_readline_func;
rl_bind_key ('\t', my_cool_readline_func);
rl_bind_key (27, my_cool_readline_func); /* ascii code for ESC */
rl_bind_keyseq ("\\C-a", my_cool_readline_func);

while (1) {
char *line = readline ("rl> ");
}
}

如果您运行的是 GNU 系统(或其变体之一),则运行:

info readline "command line editing" "introduction" # notation convention
info readline "programming" "readline" "biding" # biding functions

关于GNU readline 和键绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7257737/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com