モードごとに空白行を設定する方法は?

prog-mode 80 に設定して 100 空白行の列 code> web-mode などですが、フックを使用すると無視されるようですが、常に 80 に設定されています。

(require 'whitespace)
(setq whitespace-style '(face trailing tab-mark lines-tail))

(add-hook 'prog-mode-hook '(lambda ()
                             (interactive)
                             (whitespace-mode t)
                             (setq whitespace-line-column 80)))

(add-hook 'web-mode-hook '(lambda ()
                            (interactive)
                            (whitespace-mode t)
                            (setq whitespace-line-column 100)))

これを達成する正しい方法は何ですか?

2

1 答え

変更を有効にするには、おそらく空白モードを再起動する必要があります。以下を試してください:

(add-hook 'prog-mode-hook '(lambda ()
                            (interactive)
                            (whitespace-mode 0)
                            (setq whitespace-line-column 80)
                            (whitespace-mode 1)))

(add-hook 'web-mode-hook '(lambda ()
                           (interactive)
                           (whitespace-mode 0)
                           (setq whitespace-line-column 100)
                           (whitespace-mode 1)))
1
追加された
@ZzAntáresそれは奇妙な、それは私のために働いた。私が投稿したコードを評価する前にあなたのフックを空にしてください
追加された 著者 Zoom_v,
ありがとう@Jesse私は試したが、まだ80にとどまる=(
追加された 著者 James Lee,
ああそう!ありがとうございます、コードをコピーしませんでした。無効にするために(空白モードなし)を使用していましたが、 0 はい、あなたのコードを使用して作品!ありがとう!
追加された 著者 James Lee,