1

emacs では、org-mode が有効になっていて、いくつかの *.org ファイルが開かれています。init.elファイルで、" ; "で始まる行を折りたたむために、 outline-minor-modeを有効にしようとしています。コマンドを評価しようとすると、 「 」というメッセージが表示されます(outline-minor-mode)Symbol's function definition is void: th-outline-minor-mode-init

org-mode が Outline-minor-mode-hook を設定しているようです

outline-minor-mode-hook's value is (th-outline-minor-mode-init)

  This variable may be risky if used as a file-local variable.

「 ;」が見出しとして扱われるようにinit.elファイルの Outline -minor-modeをセットアップする方法。

注:- --no-init-fileオプションを指定して emacs を起動すると、 outline-minor-modeが init.el ファイルに対して機能します。

4

1 に答える 1

3

org-mode はorg-かなり一貫してプレフィックスを使用していませんか?

その仮定でth-outline-minor-mode-initは、私には組織モード機能のようには見えないので、おそらく他の何かが間違っているので、何かを見つける必要があります.

無効な場合は明らかにできないので、設定find-functionだけを行います(または、おそらく検索すると犯人が直接見つかります)。M-x rgrepth-outline-minor-mode-init(add-hook 'outline-minor-mode-hook 'th-outline-minor-mode-init


その問題はさておき、ファイルの最後に次の Local Variables ブロックを使用して、たまたまoutline-minor-modeinit ファイルで使用します (ヘッダーは で始まる行で;;;;あり、 で始まる行は自動折り畳みです)。;;;; *

;;; Local Variables:
;;; outline-regexp: ";;;; "
;;; eval:(progn (outline-minor-mode 1) (while (re-search-forward "^;;;; \\* " nil t) (outline-toggle-children)))
;;; End:

私はファイルに多くのドキュメントを保持していますが、<backtab>これoutline-toggle-childrenはそれにアクセスするための非常に便利な方法です。

于 2013-06-18T11:55:48.840 に答える