なぜemacsは変更されたファイルに対して一時的なシンボリックリンクを作成するのですか?
質問
バッファを変更すると、Emacs は自動的に編集中のファイル (例: foo.c) と同じディレクトリに一時的なシンボリックリンクを作成します。
.#foo.c -> [email protected]:1296583136
ここで、'12345'はEmacsのPIDです(最後の数字が何を意味するのか分かりません)。
なぜEmacsはこのようなリンクを作成するのでしょうか、また、それを防ぐにはどうしたらいいのでしょうか。
私は自動保存モードをオフにしたことに注意してください (
M-x auto-save-mode
) と、バックアップ・ファイルを無効にした (
M-x set-variable -> make-backup-files -> nil
). 変更したバッファを保存したり、その変更を元に戻したりすると、シンボリックリンクが消えます。
特に、私は Emacs がこれらのリンクを作成しないようにしようとしています。なぜなら、これらのリンクはディレクトリのタイムスタンプを変更する原因となり、それによってビルド システムが、変更された 1 つのファイルに対してコンパイルとリンクを行う代わりにモジュール全体を再構築してしまうからです :/)
どんな意見でもありがとうございます!
更新: Emacsが永久に連動ファイルを作成しないようにするには、以下のように
src/filelock.c
を変更し、カスタムバイナリをビルドします。
void
lock_file (fn)
Lisp_Object fn;
{
return;
// Unused code below...
}
更新2: Arneの回答は正しいです。最新の Emacs (24.3.1) では、.emacs ファイルにこれを追加することで、ロックファイルを無効にすることができるようになったようです。
(setq create-lockfiles nil)
どのように解決するのですか?
更新: Emacs 24.3がリリースされ、この新しい設定が完全にサポートされました!
emacsの現在のトランクでは、変数create-lockfilesを単にカスタマイズすることができます。
C-h v create-lockfiles
ドキュメンテーション。 非nilは、編集の衝突を避けるためにロックファイルを使用することを意味します。
initファイルの中で
(setq create-lockfiles nil)
経由で取得する
bzr branch bzr://bzr.savannah.gnu.org/emacs/trunk emacs-trunk
make
src/emacs
(このことを知ったのは、自分で積極的にそういうオプションを追加すればいいんだと思ったからです... :) )
関連
-
[解決済み] Emacsの中でsu/sudoを使ってファイルを開く
-
[解決済み] Emacsで行を丸ごと複製するには?
-
[解決済み] Emacs - 複数の列を1つのバッファで表示する
-
[解決済み] Emacsでパッケージの更新をする
-
[解決済み] emacsの分割画面の大きさを変えるには?
-
[解決済み] パッケージ名のリストを指定して、Emacsのパッケージを自動的にインストールするには?
-
[解決済み] Emacsでバッファを左右に分割する設定
-
[解決済み] Emacsでブロックを選択またはハイライトする方法は?
-
[解決済み] emacs ズームイン・ズームアウト
-
[解決済み] emacsがターミナルモードであることを検出する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Emacsで行を丸ごと複製するには?
-
[解決済み] Emacsは私を良いプログラマーにしてくれますか?[クローズド]
-
[解決済み] Emacsでファイルの読み取り/書き込みモードを変更するには?
-
[解決済み] 現在のファイルのフルパスをミニバッファに表示する機能
-
[解決済み] 標準入力を読み込んでパラメータを受け取るプログラムをgdbで読み込むには?
-
[解決済み] emacsでアクティブなマイナーモードをリストアップするには?
-
[解決済み] Emacsでカーソル下のフォントフェイスを取得する
-
[解決済み] ラムダとキーのバインドで "Wrong type argument: commandp" エラー
-
[解決済み] Emacsでバッファを左右に分割する設定
-
[解決済み] Emacsでブロックを選択またはハイライトする方法は?