2016-07-25 5 views
1

ラテックスモードで変数を設定しようとしています。ラテックスモードで設定された値は、カスタマイズセクションで設定された同じ変数の値よりも優先されます。特定のモードで変数を設定するemacs

(add-hook 'LaTeX-mode-hook '(setq line-move-visual t)) 
    (add-hook 'latex-mode-hook (lambda() (setq line-move-visual t))) 

なぜこれらは動作しません:これらは私の試みですので、私はemacsのに非常に新しいですか?代わりに私は何をすべきですか?

明確化:私は(setqのライン・移動・ビジュアルnilの)他のすべてのファイル

+0

2番目の行が動作するはずです。どのようにして 'line-move-visual'を他にも何もしないように設定しましたか?これらの2つの設定は干渉している可能性があります。 – legoscia

+0

申し訳ありませんが、あなたはすでにあなたの質問でそれを言いました。 2行目がうまく動作しない理由を考えることができません... – legoscia

+0

組み込みの 'tex-mode.el'の代わりにAUCTeXライブラリを使用しているのなら、どのようにしようとしますか?:'(add AUCTeXを使っている人は、組み込みのライブラリと似ているので、フックに関しては(最初は)混同されます: https://www.gnu.org/software/auctex/manual/auctex/Modes-and-Hooks.html – lawlist

答えて

1

用としてそれを持っているように、変数(setqのライン移動ビジュアルt)を設定するために探している場合で、あなただけのsetq変数あなたLaTeX-mode-hookは他のオープンバッファにも影響します。変更がカレントバッファだけに影響を与えることが可能である:

(add-hook 'LaTeX-mode-hook 
     (lambda() 
     (make-variable-buffer-local 'line-move-visual) 
     (setq line-move-visual nil))) 

また、Emacsの中のラテックスのデフォルト・モードのためのフックがlatex-mode-hookと呼ばれていることに注意していますが(はるかに優れた)を使用しているフックください。 AUCTeXと呼ばれますLaTeX-mode-hook

関連する問題