clone-indirect-buffer-other-windowで構文の強調表示が失敗する


7

私は通常、Pythonコードをpythonモードで編集するときに間接バッファーを使用し、を実行してそれらを作成しますclone-indirect-buffer-other-window。メインバッファーの構文の強調表示は問題ないように見えますが、間接バッファーでは正しくない場合があります。具体的には、一部の終了引用符が無視され、コードの大きなチャンクが長いリテラル文字列の一部であるかのように色付けされているようです。

私はこれについて他の場所での言及を見つけていませんし、なぜそれが起こりうるのか手がかりもありません。これがなぜであるか、および/またはそれを解決する方法を誰かが知っていますか?

この質問は関連している可能性があります。彼が間接バッファに言及していないため(私はそれらにのみ問題があります)、また、間接バッファは数分待っても適切な構文強調表示に更新されませ


そもそもなぜ間接バッファを使用しているのですか?メインバッファーを2つの異なるウィンドウで表示できます(それが目的の場合)。
Lindydancer

1
Emacsの最新の公開リリースで問題が発生している場合は、その問題に関するできるだけ多くの詳細を含むバグレポートを提出することを検討してください。古いバージョンのEmacsを使用している場合は、最新の公開リリースを試してください。Emacs Trunkを使用している場合は、多くの詳細を含むバグレポートを提出することも検討してください。
弁護士、2015

@Lindydancer間接的なバッファは、私は長い間、他のバッファに私のウィンドウを切り替えた後に開いたバッファの2つの固定場所を維持したい場合は、より便利です
jmlorenzi

@lawlistはい、詳細を確認してバグを送信します。私はちょうどでエラーを再現しましたemacs -q
jmlorenzi '

回答:


0

間接バッファは吸う。彼らは「私が必要としているもの」のように見えるかもしれませんが、それは非常にまれなケースであり、遅かれ早かれあなたは問題にぶつかります。IOW、魅力的な迷惑だと思います。

間接バッファを使用する理由を理解してから、同じ結果を得る他の方法を探すことをお勧めします。

例えばあなたが言う:

indirect buffers are more useful if I want to keep two fixed places
of a long buffer open after switching my windows to other buffers

間接バッファを使用するよりもはるかに邪魔にならない方法が他にもたくさんあります。たとえば、レジスタブックマーク、または各ウィンドウで個別にバッファに使用されたポイントを個別に記憶しようとするパッケージを使用します。たとえば、Emacsのマスターブランチでswitch-to-buffer-preserve-window-point、デフォルトで有効になりました。これにより、間接バッファーを介して探していた動作の一部が提供されます。


1
これは質問に対する答えを提供しません。批評したり、著者に説明を求める場合は、投稿の下にコメントを残してください。- レビューから
erikstokes

それを有効な回答として認識しない場合は、間接バッファについて十分に理解していないためです。
Stefan

@Stefanあなたは正しいかもしれませんが、このサイトの要求された形式にも従っていません。質問に答えられる場合は、答えを書いてください。質問が無効で変更する必要がある場合は、コメントを書き込んでください。
2016年

質問は間違いなく有効であり、何度も聞いたことがあります。そのため、著者に「修正」してもらうのではなく、答えることが重要だと思います。私は、いくつかの方針に従って独断的に従うよりも、いくつかの代表点を失うことを好みます。
Stefan

1
私はステファンに同意します。質問と回答は有効です。答えはより中立に定式化できます。たとえば、「間接バッファは吸います。それらは」「間接バッファ」に置き換えることができます。
トビアス

0

Just Another Cloningパッケージを試すことができます。

インストール:入れてjac.elあなたから任意のディレクトリにload-pathとプット

 (autoload 'jac "jac")

あなたのinitファイルに。

使用法:タイプを複製するバッファを使用しますM-x jac RET

元のバッファーのバッファーの内容をコピーし、両方のバッファーのテキストの変更を同期しますが、テキストのプロパティには触れません。そうすることで、fontlockは両方のバッファーで独立して機能します。これにより、さまざまな主要モードが包括的に強調表示されます。

多分、それはまたphytonファイルの異なる領域の強調表示でバグを回避します。(やってみなよ。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.