M-RET 和 M-UP/DOWN 在控制台/终端的 Emacs 组织模式下不起作用
我在 Ubuntu 32 位 10.04/10.10 上使用 emacs23
以及 GNOME 和 Compiz。
在 Emacs (GUI) 的 org-mode
普通列表中按 M-RET 会插入一个新项目。按 M-Up 将项目在列表中向上移动。
这些键在 Terminator 和 gnome-terminal 下的 emacs -nw
中无法按预期工作。 M-Up 键不执行任何操作,而 M-RET 键只是将光标向下移动一行并缩进位置。这些键在 xterm
中也不起作用,而是插入 \215
。按 ESC-RET 或 ESC-Up 会产生预期的功能。如果我在 Terminator、gnome-terminal 和 xterm 下通过 ssh 访问的无头服务器上运行 emacs -nw ,也会出现同样的问题/代码>。
我已经在一般情况下和 org-mode
Gmane 列表中搜索了这个问题的答案,但没有找到任何东西。这是 org-mode
的已知问题还是与终端模拟器和/或窗口管理器有关?
I'm using emacs23
on Ubuntu 32-bit 10.04/10.10 with GNOME and Compiz.
Pressing M-RET in an org-mode
plain list in Emacs (GUI) inserts a new item. Pressing M-Up moves the item up in the list.
These keys don't work as expected in emacs -nw
under Terminator and gnome-terminal
. The M-Up key does nothing, whereas the M-RET key simply moves the cursor down one line and indents the position. The keys also don't "work" in xterm
, which inserts \215
instead. Pressing ESC-RET or ESC-Up instead produces the expected functionality. The same problems exist if I run emacs -nw
on a headless server accessed via ssh
under Terminator, gnome-terminal
and xterm
.
I've searched both generally and on the org-mode
Gmane list for an answer to this, but have not found anything. Is this a known issue with org-mode
or is it related to the terminal emulator and/or the Window Manager?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
除了我问题中的键之外,S-TAB、S-Left、S-Right、S-Up 和 S-Down 无法通过 ssh 和 PuTTY 运行。在 TTY 连接(ssh、screen、PuTTY)上使用某些键是一个已知问题。
org-mode 中包含备用键,详细信息请参见“在 TTY 上使用 Org< /a>' 在组织模式手册中。
In addition to the keys in my question, S-TAB, S-Left, S-Right, S-Up and S-Down were not working over ssh and PuTTY. Using certain keys on a TTY connection (ssh, screen, PuTTY) is a known issue.
Alternative keys are included in org-mode as detailed in 'Using Org on a TTY' in the org-mode manual.
替代组合键
存在相当于 M-RET 的
中号厘米
“
”是 emacs 在图形用户界面中运行时的 Return ↩ 键。“RET”是 emacs 在终端中运行时的 Return ↩ 键。
“RET”也相当于“Cm”(【Ctrl+m】)。 (http://ergoemacs.org/emacs/emacs_key_notation_return_vs_RET.html)
相当于 M-<代码><向上/向下>您可以使用
Alternative key combinations exist
for equivalent to M-RET
M C-m
"
<return>
" is the Return ↩ key while emacs runs in a graphical user interface."RET" is the Return ↩ key while emacs runs in a terminal.
"RET" is also equivalent to "C-m" (【Ctrl+m】). (http://ergoemacs.org/emacs/emacs_key_notation_return_vs_RET.html)
as equivalents for M-
<up/down>
you can use终端模拟器的菜单栏不允许将用于 Emacs 的
M
键传递给 Emacs。为了让 Emacs 按预期接收M
键,您可以使用Esc
或禁用菜单栏并在 Emacs 中使用M
键照常。添加:
对于 xterm,如果您执行 CTRL+鼠标按钮 1,您将看到“Meta 发送 Escape”。您需要确保选中/启用该选项才能使
M
在 Emacs 中正常工作。The menubar of terminal emulator is not letting the
M
key that is meant for Emacs be passed down to Emacs. For Emacs to receive theM
key as it is supposed to, you could either use theEsc
or disable the menubar and useM
key in Emacs as usual.ADDED:
For the xterm, if you do CTRL+Mouse Button 1, you will see "Meta sends Escape". You need to make sure that option is checked/enabled to make
M
work as it should in Emacs.