【问题标题】:emacs CUA-mode OK in X but not working consoleX 中的 emacs CUA 模式正常,但控制台不工作
【发布时间】:2014-04-23 22:27:24
【问题描述】:

我一直在努力让 emacs CUA 模式在控制台中运行,而它在 X 中运行良好(在使用 emacs -nw 的 xterm 中)。

我想要的主要功能是移动选择和^C,^V,^X,但更多的功能会有所帮助。到目前为止,我使用的是本地键盘和显示器,但最终目标是使用 putty 之类的东西在 ssh 上完成所有这些工作。

到目前为止,我一直在努力让我的终端输出与 emacs 期望看到的移位移动相同的控制序列(特别是 S-<down><S-down>),这在移位选择模式时在控制台中有效在 .emacs 中设置。到目前为止一切顺利,所以我可以从任何 emacs 调用类型中转换选择文本:X-windows、终端($TERM=linux 或 $TERM=xterm)。这个site 很有用。

Shift-<down> 使用cat -v 显示如下,emacs 很乐意将<S-down> 映射到这个控制序列。

cat -v            (then type shift-down)
^[O2B

问题出在这里,打开 cua-mode 并且 shift-selection 停止工作,但 ^C,^V^X 开始工作!?所以我可以选择换档或^C,^V,^X,但不能同时使用。

-------
Setup:
emacs 23
Raspberry Pi
Raspian (similar to Debian)

【问题讨论】:

  • 无论是否启用cua-mode,当您键入C-q <S-down> 时,emacs 是否会插入相同的内容? C-u C-h c <S-down> 在每个州报告什么?
  • 另外,这可能会有所帮助:stackoverflow.com/questions/4351044/…
  • 谢谢 phils,我会试试这个,但我要等 12 小时才能尝试。您对正在发生的事情的理论是什么?
  • 恐怕我没有理论,而且我对cua-mode也不是很熟悉,所以我不知道为什么会影响到这一点。我只是在想这些结果可能是额外的有用信息。 (我认为他们最有可能产生相同的结果对,但如果他们没有,那么你就有理由产生差异。)
  • @phils 有趣的实验,不知道 emacs 可以做到这么有用。 cua-mode 开/关没有区别,但所有状态的结果略有不同。 X GUI 中的 C-q 给出 ^@,在 xterm 中给出 ^[[1;2A,控制台给出 ^[O2B。 X GUI 中的 C-u C-h c 给出:(从 翻译)运行下一行命令,而在 xterm 和控制台中给出: 运行下一行命令。一些差异需要调查,但不确定我是否更接近了解正在发生的事情。还是谢谢你。

标签: emacs raspberry-pi raspbian cua-mode


【解决方案1】:

您可能想尝试更新版本的 Emacs,因为 cua-mode 已慢慢更改为使用与 shift-select-mode 相同的代码。在 Emacs-24.4 中,cua-mode 实际上直接使用 shift-select-mode。

【讨论】:

  • 这是个好主意,但我不知道该怎么做。如果我这样做,在我的树莓派上: sudo apt-get upgrade emacs 这告诉我我是最新的,尽管显然我意识到版本 23.4.1 不是最新的。我不知道你对树莓派有多熟悉,但它是一个 ARM 处理器,我不知道获得比默认方法提供的更高版本的软件包有多容易。我不太了解它的工作原理或平台限制。
  • apt-get install emacs24 如果您的sources.list 文件中有testing,那么您应该得到24.3。对于 24.4(尚未发布),您至少需要 emacs-snapshot,我不确定它是最新的。
  • 看起来像这样。pi@raspberrypi /etc/apt $ more sources.list deb http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi pi@raspberrypi /etc/apt $
猜你喜欢
  • 1970-01-01
  • 2022-01-08
  • 1970-01-01
  • 1970-01-01
  • 2017-06-08
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多