在Emacs中经常出现调试回溯时,minibuffer会停止正常工作。具体地说,我尝试输入的任何东西都是“反向输入”。请看下面的屏幕截图(我正试图在minibuffer中输入'haskell‘):

当我退出调试窗格时,minibuffer再次开始正常输入。
这是什么原因造成的?有什么建议可以让它停下来吗?
发布于 2014-07-11 21:39:43
正如nmichaels所说,这可能与bidi-display-reordering设置有关(默认情况下这是真的,请参阅:https://www.gnu.org/software/emacs/manual/html_node/emacs/Bidirectional-Editing.html
会不会是缩写-插入或代码的任何其他部分插入了改变文本方向的Unicode字符之一?
发布于 2014-07-11 22:22:19
其根本原因是,在插入字符后,Emacs会将指针移回该字符之前。为什么?我不完全确定,但我有个预感:
Emacs非常聪明,所以它可能会注意到你正在用一种纯语言编写代码,并且认为你可能不想因为这些讨厌的副作用而改变“点”,所以它会为你把它重置回初始值。
https://stackoverflow.com/questions/24698868
复制相似问题