2

代わりに、find-file全般(またはnext-errorによって開始されたもの)のために、下のパスをt/...書き直してほしい。バージョンn/...を開けられないようにしたいと思います。t/...

動機:コードベースをNFS(編集する場所)から/ tmpに同期しているので、ビルドが速くなります(bjam、非常に遅い)。emacsに/tmpバージョンではなくNFSバージョンを常に開くように強制したい。これを行うことができるかもしれないある種のファイル検索フックがあると思います。助言がありますか?トランプはおそらくこれをしません。

代わりに、コンパイルバッファパスを書き直してもらえると嬉しいです。

4

1 に答える 1

2

compilation-finish-functionsコンパイルには、次のような変数を使用できます。

(add-hook 'compilation-finish-functions 'my-change-tmp-to-nfs)
(defun my-change-tmp-to-nfs (buffer &optional stat)
  "change tmp to nfs"
  (interactive "b")
  (save-excursion
    (set-buffer buffer)
    (goto-char (point-min))
    (let ((buffer-read-only nil))
      (while (re-search-forward "/tmp/" nil t)
        (replace-match "/nfs/")))))

"/tmp/"ここで、おそらく、の正規表現と置換を更新する必要があります。正規表現検索を読んでください。また、空想を得て、置換で作成したパスが実際に存在することを実際に確認することもできます...

于 2011-06-21T20:03:26.873 に答える