emacs > 折り返し表示

折り返し表示の扱いについて

truncate-lines という変数と、toggle-truncate-lines という関数がある

truncate: 【他動詞】1〈樹木・円錐(えんすい)などの〉頭[端]を切る.2〈長い引用句などを〉切り縮める.


デフォルトを「折り返し表示しない」にする

.emacsに
  1. (set-default 'truncate-lines t)
  2.  

テキストモードの時だけ折り返し表示する

.emacsに
  1. (add-hook 'text-mode-hook
  2. '(lambda () (setq truncate-lines nil))) ; ※ 2014-05-26 訂正
  3.  
※永らく、ここを (set-default 'truncate-lines t) と間違えていた。どうりで、どのメジャーモードでも折り返される訳だ


折り返し表示と折り返さない表示を切り替える

M-x toggle-truncate-lines


テキストモードとmarkdown-modeのときだけ折り返し表示する

.emacsに

マクロを使う版
  1. (defmacro def-add-hooks (lst body)
  2. `(mapc #'(lambda (name)
  3. (add-hook name #'(lambda () ,body)))
  4. ,lst))
  5.  
  6. (def-add-hooks `(text-mode-hook markdown-mode-hook)
  7. (setq truncate-lines nil))
  8.  

mapc版
  1. (mapc
  2. (lambda (hook)
  3. (add-hook hook
  4. '(lambda () (setq truncate-lines nil))))
  5. '(text-mode-hook markdown-mode-hook))
  6.  







最終更新:2014年05月28日 21:36