2012-04-03 10 views
1

昨日、私はemacsをカスタマイズしていました。今日私は突然、面白い効果に遭遇したときにemacsで働いていました。いくつかの調査の後、私はこの効果をもたらす最小の初期設定を考え出しました。まだ効果は安定していないようです。私はあなたがそれを再現できることを願っています。他の拡張子が、私は初期化ファイルとしてこのコードのファイルを使用し、道に乗っていないことを確認できるためにはhl-line-mode +スクロールステップ+ハイライト括弧 - > emacsが狂ってしまう

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

まず、以下のelispのコードを評価。

もちろん、highlight-parenthesesモジュールも必要です。

次に、効果が明らかになるファイルが必要です。残念ながら、私はその効果を明らかにする正確な条件を把握することができませんでした。 Visible bookmarks extensionのREADME.mdファイルを試してください。エフェクトを観察するためにいくつかの特定のファイルをダウンロードすることを頼んで申し訳ありませんが、私は他の方法を知らない。

あなたはまだ離れて怖がっていない場合は、README.mdファイルを開き、ハイライト括弧モードをオン:

M-x highlight-parentheses-mode RET 

が次に押すと下矢印キーを押したままにします。ポインタが1行ずつ下方向に移動を開始します。しかし、ライン45(現時点で画面の最下部にある)を離れると、突然画面の中央にジャンプします(24行目)。 W何!?

これは、画面の下端のすぐ下にあるときに46行目に近づくたびに発生します。また、他の拡張機能(例えば、視覚的なブックマークがブックマークの順序を乱すような奇妙なものを作り始めるなど)にも影響するようです。

私はこれらの3つのモードのソースでバグを見つけることはほとんどできないので、elispには新しくなっています。これがまったくバグであれば。

私が重要なのは、Debian squeezeでemacs 23.2.1を使用しています。私の英語のために申し訳ありません、あなたの注意のために感謝します。

答えて

2

これは、Emacs-24、IIUCで修正される予定です。あなたの(add-to-list 'load-path "~/.emacs.d/")を削除してください。.emacs.dディレクトリには名前が衝突するファイルが含まれています。私。 〜/ .emacs.dのどこかにElispパッケージを置く場合は、それらのサブディレクトリに置いてください。

+0

外部パッケージが '.emacs.d/somedir'にある限り問題はありませんか? – kindahero

+0

私は彼らと何が衝突するのか分からなかったのですか?このディレクトリの何が特別なのでしょうか?すべての.elファイルをサブディレクトリに移動することは役に立ちませんでした。 – campugnatus

+0

.emacs.dの問題はあなたの質問に関連していません(実際には、サンプルコードからその行を削除して同じ問題を再現できます)。 Emacsは〜/ .emacs.dの設定ファイル(例えば〜/ .emacs.d/foo.el)に保存し、その名前はfoo.elパッケージと衝突する可能性があります。 – Stefan

関連する問題