1

ファイルが開かれたとき、または特定のモードがアクティブになったときに、通常どおり実行される一連の関数があります。ファイルが既に開いている場合はトリガーされません。find-file-hook既に開いているファイルを開こうとすると (たとえば、別のフレームで)、Emacs はそのバッファーに正しく切り替えます。ただし、そのシナリオでは、トリガーがないため、カスタム関数はアクティブになりません。標準のフックがこのような状況をカバーしているとは思いません。

find-file-hookバッファファイルが既に存在する場合の代替手段は何ですか?

4

2 に答える 2

4

そのためのアドバイスを使おうと思います。タブバーが正しく設定されていることを確認するために使用するファイル検索コマンドを指定できます。ido-find-file を使用しているため、簡単な例:

(defun my-find-file ()
  (interactive)
  (call-interactively 'ido-find-file))

(defadvice my-find-file (after do-something)
  (message "doing stuff"))

(ad-activate 'my-find-file)
于 2013-08-13T23:48:43.073 に答える