hl-line-mode + scroll-step + highlight-parentheses - > emacs发疯了

时间:2012-04-03 17:15:01

标签: emacs elisp

昨天我正在定制我的emacs。今天我突然偶然发现了一个有趣的效果,我一直在使用emacs。经过一番调查后,我发现导致这种影响的最小初始化。效果似乎并不稳定。我希望你能重现它。

首先,评估以下elisp代码:

(add-to-list 'load-path "~/.emacs.d/")
(require 'highlight-parentheses)
(global-hl-line-mode 1)
(setq scroll-step 1)

为了确保没有其他扩展程序在路上,我使用带有此代码的文件作为初始文件。

当然,您还需要highlight-parentheses模块。

然后你需要一个可以显示效果的文件。不幸的是,我无法弄清楚揭示效果的确切条件。尝试Visible bookmarks extension的README.md文件。我很抱歉要求下载一些特定文件来观察效果,​​但我不知道其他方式。

如果您还没有被吓跑,请打开README.md文件并启用高亮括号模式:

M-x highlight-parentheses-mode RET

然后按住向下箭头键。指针将逐行开始向下移动。但是当它离开第45行(此时位于屏幕底部)时,它会突然跳回屏幕中间(第24行)。 W-什么!?

每当你接近第46行时它就会出现在屏幕下边缘正下方。此外,它似乎也影响了其他扩展(例如,视觉书签开始制造奇怪的东西,比如弄乱书签顺序)。

我是elisp的新手所以我几乎找不到这三种模式的来源中的错误。如果这是一个bug。

如果重要,我在Debian挤压下使用emacs 23.2.1。对不起我的英文,感谢您的关注。

1 个答案:

答案 0 :(得分:2)

这应该在Emacs-24,IIUC中修复。顺便说一下,请删除(add-to-list 'load-path "~/.emacs.d/"),因为.emacs.d目录包含名称会发生​​冲突的文件。即如果你想将Elisp软件包放在〜/ .emacs.d中的某个地方,请将它们放在它的子目录中。