Emacs中的子字/瞬态标记突出显示问题

时间:2013-11-25 07:28:29

标签: emacs elisp

我启用了全局子词模式,但是我试图让 Ctrl + Left / Right 通过子词代替left/right-word的全字默认值(默认命令为那些钥匙)。

如果我只是重新绑定键,它会按预期工作,除了一种情况:如果我尝试使用 Ctrl + Shift + Right “瞬态标记”,而不是像{一样标记完整的单词{1}},点不会创建区域,而是移动到下一个子字段。

这是由于子词模式吗?我想知道我是否能以某种方式将right-word的一些正常特征与标记与子字模式的移动相结合。

1 个答案:

答案 0 :(得分:4)

恕我直言,这确实是subword-mode的一个问题。您可以通过执行以下操作来解决此问题:

(defadvice subword-backward (before handle-shift-selection activate)
  (handle-shift-selection))

(defadvice subword-forward (before handle-shift-selection activate)
  (handle-shift-selection))

但我的建议是也要做M-x report-emacs-bug所以这可以在下一个版本中正确修复。