組織モード以外のすべてのバッファで空白モードをオンにしたいのですが。emacsの起動時にこれを行うのは簡単ですが、私はemacsの永続的なコピーをemacsデーモンモードで使用しているため、そのようにすることはできません。
私は試した:
(require 'whitespace)
(setq whitespace-line-column 80)
(setq whitespace-style '(face lines-tail))
(global-whitespace-mode t)
(add-hook 'org-mode-hook
(lambda ()
(visual-line-mode 1)
(auto-fill-mode -1)
(setq whitespace-style nil)))
しかし、org-modeバッファーにアクセスするとすぐに、将来のすべてのバッファーに空白モードがなくなります。
他のメジャーモードで空白モードをオンにするフックを追加することを考えましたが、他のすべての可能なモードを列挙したくないので、これは悪い方法のように思えます。
ホワイトスペースモードとグローバルホワイトスペースモードがあることは知っていますが、これをどのように使用してここを助けることができるかはわかりません。
これを達成するために私が考えていない他の方法はありますか?
関連なし:sを引用しないでください
—
マラバルバ
lambda
引用されたラムダについての良い点。どのように、またはなぜ私がそれをそのようにしたのかはわかりませんが、.emacsから削除しました。
—
jcv 14
global-whitespace-mode
追加して定義を変更でき(unless (eq major-mode 'org-mode) . . .)
ます。または、グローバルではなくメジャーモードごとに有効にすることもできます。つまり、メジャーモードごとにフックとを使用します(whitespace-mode 1)
。あなたのアイデアはを使用する場合にも機能する可能性があります(setq-local whitespace-style nil)
が、技術的にはモードはアクティブなままで、内臓/アンフのみが取り出されます。