2017-01-18 11 views
2

バッファの左側に「強力な読み取り専用」の列を作成したいと思います。カーソルはそこに行けないはずです。複数行のハイライトで列をスキップする必要があります。テキスト検索では列をスキップする必要があります。等Emacs「強読み込み専用」テキスト:ハイライトなし、カーソルアクセスなし

可能ですか?

この列の各行は、元のバッファの対応する行に関する情報を保持します。列を別々の垂直バッファにすることを検討しましたが、垂直同期を維持することについて心配する必要がありました。

私は、テキストバッファに前身の数の列を通常のテキストとして含めると思います。私がそれをした場合、私は列を無視するために多くのコマンド(カーソル移動、ハイライト、テキスト検索など)を書き直さなければならないでしょう。

私はmake a region "weakly read-only"のようにコピーして検索することができますが、編集することはできません。

+1

かなり大きなプロジェクトのように聞こえるので、ライブラリが完全に実装されると、それをたくさん使う予定です。この新しいライブラリのアウトラインに欠けているのは、変数 'truncate-lines'が' t'にセットされているかどうかです。リターンキーを押したり、行を削除しようとしたり、 '\ n'を削除しようとしたらどうなるでしょうか?私の最初の考えは、 'vline.el'のようなもので線を引いてそこからブレーンストーミングすることです。 – lawlist

答えて

0

1つのバッファが他の2つのバッファのビューに過ぎない場合はどうなりますか?

1

あなたはちょうどマージンを使用したいと思うように聞こえます。 Emacs Lispのマニュアル(info "(elisp)Display Margins")を見てください。またはC-h o set-window-margins RETdisplayテキストプロパティのドキュメントをチェックしてください。

関連する問題