Más contenido relacionado
Emacsからポンと利用できる 個人用バックアップツールの紹介
- 3. 問題
● C-x C-f {current_dir}/index.html.erb.bk
=> 邪魔
● C-x C-f ~/tmp/bk.rb
=> 何?
- 5. 要件
● emacs で f12 キー押下で編集中のファイ
ルをディレクトリ構造ごと指定した場所にバッ
クアップしたい
● ターミナルから引数で指定したファイル / ディ
レクトリをディレクトリ構造ごと指定した場所
にバックアップしたい
- 6. しくみ
● 基底ディレクトリを設ける。デフォルトは
"~/.bk" で、設定ファイルで変更可。
● "{ 基底ディレクトリ }/{ 年月日時間 }" をネー
ムスペースとして先頭に付けて、フルパスで
cp または cp -r
基底ディレクトリの設定例
~/.private_backup_command にディレクトリ名を一行
で記載する。たとえば、 ~/my-bk など。
- 8. ターミナルから利用する
例 1 ( ファイルの指定 ):
private-backup /foo/bar/baz.txt
例 2 ( ディレクトリの指定 ):
private-backup /foo/bar
- 9. emacs から利用する
(defun private-backup-command ()
(interactive)
(unless (executable-find "private-backup")
(error "private-backup command not found. see http://..."))
(case (call-process-shell-command
(executable-find "private-backup")
nil nil nil buffer-file-name)
((0) (message "OK! private-backup success."))
(otherwise (message "NG. private-backup fail."))))
(global-set-key (kbd "<f12>") 'private-backup-command)
- 10. 参考文献
● GNU GLOBAL ハンドブック
" 特定のプロジェクトに対し、ツール用のファイルをプロジェ
クトのディレクトリツリーの外に作りたいという場合、どうし
たらよいでしょうか。 GLOBAL では、各種タグファイルをプ
ロジェクト外に置くのに、 obj ディレクトリを使うことができ
ます。これはもともと BSD で採用されたアイディアだそう
で、ソースコードのあるディレクトリをリードオンリーに保つ
ために、オブジェクトファイルの置き場として作るディレクトリ
を指します。 " (http://d.hatena.ne.jp/kitokitoki/20120505/p1)