小编use*_*106的帖子

如何在 tput 中使用 Meta/Alt 键?

我想为 lisp 方言的命令行重新定义键绑定。命令行实际上是仿照 Vi 建模的,并使用 tput/terminfo 实现。我想要一个带有 Emacs 键绑定的替代版本,我想在不使用 gnu readline 左右的情况下尝试一下。

典型的键分配如下所示:

(setq *XtF1 (in '("tput" "kf1") (line T)) ...
Run Code Online (Sandbox Code Playgroud)

这个问题是关于

("tput" "kf1")
Run Code Online (Sandbox Code Playgroud)

部分,其余部分忽略。现在,在 terminfo 手册页中很容易找到“kf1”:

   key_f1                     kf1     k1    F1 function key
Run Code Online (Sandbox Code Playgroud)

我也发现“元”有 3 个条目:

   has_meta_key               km      km    Has a meta key
                                            (i.e., sets 8th-bit)

   meta_off                   rmm     mo    turn off meta mode
   meta_on                    smm     mm    turn on meta mode
                                            (8th-bit on)
Run Code Online (Sandbox Code Playgroud)

但是我如何使用这些信息来定义典型的 Emacs 键绑定,例如 Mf、Mb、Md 等,以及 tput?

terminal keyboard emacs tput

5
推荐指数
1
解决办法
293
查看次数

标签 统计

emacs ×1

keyboard ×1

terminal ×1

tput ×1