M-RET 和 M-UP/DOWN 在控制台/终端的 Emacs 组织模式下不起作用

发布于 2024-10-29 21:50:18 字数 639 浏览 4 评论 0原文

我在 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-RETESC-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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

情感失落者 2024-11-05 21:50:18

除了我问题中的键之外,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.

睫毛上残留的泪 2024-11-05 21:50:18

替代组合键

存在相当于 M-RET 的
中号厘米
”是 emacs 在图形用户界面中运行时的 Return ↩ 键。

“RET”是 emacs 在终端中运行时的 Return ↩ 键。

“RET”也相当于“Cm”(【Ctrl+m】)。 (http://ergoemacs.org/emacs/emacs_key_notation_return_vs_RET.html)

相当于 M-<代码><向上/向下>您可以使用

ESC-<up>
ESC-<down>

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

ESC-<up>
ESC-<down>
独﹏钓一江月 2024-11-05 21:50:18

终端模拟器的菜单栏不允许将用于 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 the M key as it is supposed to, you could either use the Esc or disable the menubar and use M 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文