相关疑难解决方法(0)

在Emacs 23.1.1中绑定M- <up>/M- <down>

我试图在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)打印 …

emacs gnu-screen key-bindings emacs23

22
推荐指数
3
解决办法
1万
查看次数

终端元箭头键绑定中的emacs

我刚刚使用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.不愿为类似问题创建另一个问题.

macos emacs terminal

8
推荐指数
1
解决办法
4473
查看次数

标签 统计

emacs ×2

emacs23 ×1

gnu-screen ×1

key-bindings ×1

macos ×1

terminal ×1