gpt4 book ai didi

emacs - 上移箭头不突出显示文本 emacs iterm2

转载 作者:行者123 更新时间:2023-12-04 10:27:46 25 4
gpt4 key购买 nike

我最近有帮助修复 M-left等等:emacs in terminal meta arrow keybindings ,但无法修复 Shift-up使用类似的解决方案。当我尝试 shift-up我收到一个错误 <select> is undefined .我尝试使用以下方法重新映射它:

(add-hook 'term-setup-hook                                                                                                                                                                         
'(lambda ()
(define-key function-key-map "\e[1;9A" [M-up])
(define-key function-key-map "\e[1;9B" [M-down])
(define-key function-key-map "\e[1;9C" [M-right])
(define-key function-key-map "\e[1;2A" [S-up])
(define-key function-key-map "\e[1;9D" [M-left])))

但转变仍未定义。我还尝试通过使用从 cat 返回的转义序列设置 key 来重新绑定(bind) key 。这是 ^[[1;2A .奇怪的是,降档确实有效。 shift-select-mode标记为 t也是。

最佳答案

这听起来像是我通过 Putty 访问 Ubuntu 12.04 机器时遇到的问题,当时 END 导致 Emacs 23.3.1 说 <select> is undefined .原来是 terminfo 的问题。允许程序以独立于设备的方式使用终端。

基于此2008 bug report discussion ,我通过在 ~/.bashrc 的顶部添加以下内容来解决我的问题:

#so the END key will work correctly in Emacs over PuTTY
TERM=xterm-vt220

注意,使用 xterm-vt220 或默认 xterm, emacs -Q -nw正在获取 ESC [ 4 ~当我按下 END 时, ESC O A向上,和 ESC [ A换档。 (要查看 Emacs 获得的键码,请按一些按钮,然后按 C-h,l。)对于相同顺序的相同键, cat[4~ , [A , 和 [OA ...所以 Up 和 Shift-Up 奇怪地颠倒了。

如果您不想更改您的 terminfo,请参阅此讨论以获取解决方法
http://lists.gnu.org/archive/html/help-gnu-emacs/2011-05/msg00211.html

You should be able to work around the issue with something like:

(define-key input-decode-map "\e[1;2A" [S-up])

And for this to take effect at the right time, you will have to use in your .emacs something like:

(if (equal "xterm" (tty-type)) (define-key input-decode-map "\e[1;2A" [S-up]))

关于emacs - 上移箭头不突出显示文本 emacs iterm2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10871745/

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