Emacs迷你缓冲区在调试时向后键入

时间:2014-07-11 13:25:20

标签: emacs elisp

经常在Emacs中弹出调试回溯时,迷你缓冲区会停止正常工作。具体来说,我尝试输入任何内容'向后键入'。请参阅以下屏幕截图(我试图在迷你缓冲区中键入' haskell'):

typing backward

当我退出调试窗格时,迷你缓冲区会再次开始正常输入。

造成这种情况的原因是什么?关于如何让它停止的任何建议?

2 个答案:

答案 0 :(得分:0)

正如nmichaels所说,这可能与bidi-display-reordering设置有关(默认情况下是这样,请参阅:https://www.gnu.org/software/emacs/manual/html_node/emacs/Bidirectional-Editing.html

可能是您的代码的缩写 - 插入或任何其他部分插入了一个改变文本方向的Unicode字符吗?

答案 1 :(得分:0)

这样做的根本原因在于,在插入角色之后,Emacs会将点移回到该角色之前。为什么?我不完全确定,但我有预感:

Emacs很聪明,所以它可能会注意到你是用纯语言编写的,并且你可能不想用那些令人讨厌的副作用改变“点”,所以它会把它重新设置为它的初始值