我试图在Eclipse中放入一个我想念的功能,其中Alt+ [ Up/ Down]可以向上或向下转换行,但是在我的生活中不能找到如何正确分配这些键的功能.我在-nw模式中使用它(所以只在shell窗口中),通常在屏幕会话中运行.
使用全局键绑定,我可以使用字母组合,比如(kbd "M-m"),但是我为箭头键尝试的每个组合只给我一条没有意义的消息,我总是得到:
"ESC <up> is undefined"
Run Code Online (Sandbox Code Playgroud)
我尝试过的:
(global-set-key (kbd "M-<up>") 'transpose-line-up)
(global-set-key (kbd "<escape>-<up>") 'transpose-line-up)
(global-set-key [M-up] 'transpose-line-up)
(global-set-key [\e \M-O A] 'transpose-line-up)
Run Code Online (Sandbox Code Playgroud)
而且C-h c只是回报:
ESC <up> (translated from ESC M-O A) is undefined
Run Code Online (Sandbox Code Playgroud)
这些都不起作用,无论是使用ESC还是Alt.
知道如何让这个工作吗?我更愿意将这些作为Alt+ [ Up/ Down],因为这是我习惯的.
编辑
来自评论:
C-q Up打印^[OA.
C-q M-Up打印^[并将光标向上移动一行.
C-h k(Alt+ Up)打印 …
我刚刚使用iterm2作为我的终端模拟器,在终端模式下使用Emacs.app切换到emacs服务器和emacsclient.我在使用一些键绑定时遇到了一些麻烦.特别是M-左箭头打印的字符d,M-右箭头版画C,M-向上箭头打印A和M-向下箭头打印B. M-RET似乎工作,虽然,至少在组织模式.我在iterm2中使用xterm默认值,并将左右选项键绑定到+ Esc.我可以在org-mode中使用Esc-left或Esc-right获得M-left功能.这在org-mode中特别烦人.我是否必须重新绑定我的.emacs中的密钥?我该怎么做呢?
我查看了这个http://orgmode.org/manual/TTY-keys.html#TTY-keys,但我不明白为什么终端中的箭头键不可用.
编辑:
Cat meta-up:^[[1;9A
Cat meta-down:^[[1;9B
Cat meta-right:^[[1;9C
Cat meta-left:^[[1;9D
主要问题解决了,但我现在遇到了麻烦shift-up."<select> undefined".我尝试了一个与我得到的转义序列类似的映射cat:^[[1;2A.不愿为类似问题创建另一个问题.