Emacs org-mode: アジェンダ バッファのみの視覚的な行折り返しを無効にするにはどうすればよいでしょうか?

Emacs org-mode: アジェンダ バッファのみの視覚的な行折り返しを無効にするにはどうすればよいでしょうか?

Emacs でビジュアル ライン モードを有効にしました M-x global-visual-line-mode

ただし、代わりに Agenda バッファーでのみ自動的に使用したいと思いますtruncate long lines

どうすればそれを有効にできますか? アジェンダコマンドを変更する必要がありますか?

答え1

フックとは、特定の状況で実行される関数のリストです。ほとんどのモード (すべてではないにしても) には、一般に と呼ばれるフックが少なくとも 1 つあり、<mode-name>-mode-hookを使用して関数を追加したりadd-hook、 を使用して関数を削除したりできますremove-hook

フックが存在するかどうかを確認し、その値を で検査できますC-hv<mode-name>-mode-hookRET

あなたの場合は、 を設定する必要がありますorg-agenda-mode-hook

(add-hook 'org-agenda-mode-hook
          (lambda ()
            (visual-line-mode -1)
            (toggle-truncate-lines 1)))

関連情報