Emacs からポンと利用できる個人用バックアップツールの紹介            2012/8/24             @mori-dev
ちょっと模索中のコードかくから、今のこのファイルの内容をバックアップしておきたい。まぁ9 割がた使うことはないだろうけど。
問題●   C-x C-f {current_dir}/index.html.erb.bk     => 邪魔●   C-x C-f ~/tmp/bk.rb    => 何?
既存ツールの調査● auto-save-buffers.el● git-now● open-junk-file.el
要件●   emacs で f12 キー押下で編集中のファイ    ルをディレクトリ構造ごと指定した場所にバッ    クアップしたい●   ターミナルから引数で指定したファイル / ディ    レクトリをディレクトリ構造ごと指定した場所    ...
しくみ●   基底ディレクトリを設ける。デフォルトは    "~/.bk" で、設定ファイルで変更可。●    "{ 基底ディレクトリ }/{ 年月日時間 }" をネー    ムスペースとして先頭に付けて、フルパスで    cp または cp ...
以上!ソースコード( 20 行) => http://goo.gl/JISLg
ターミナルから利用する例 1 ( ファイルの指定 ): private-backup /foo/bar/baz.txt例 2 ( ディレクトリの指定 ): private-backup /foo/bar
emacs から利用する(defun private-backup-command () (interactive) (unless (executable-find "private-backup")  (error "private-bac...
参考文献●   GNU GLOBAL ハンドブック    " 特定のプロジェクトに対し、ツール用のファイルをプロジェ    クトのディレクトリツリーの外に作りたいという場合、どうし    たらよいでしょうか。 GLOBAL では、各種タグファイ...
Upcoming SlideShare
Loading in …5
×

Emacsからポンと利用できる 個人用バックアップツールの紹介

525 views
498 views

Published on

http://shibuya.doorkeeper.jp/events/1615 用。
ソースコードは https://gist.github.com/3395489

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
525
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Emacsからポンと利用できる 個人用バックアップツールの紹介

  1. 1. Emacs からポンと利用できる個人用バックアップツールの紹介 2012/8/24 @mori-dev
  2. 2. ちょっと模索中のコードかくから、今のこのファイルの内容をバックアップしておきたい。まぁ9 割がた使うことはないだろうけど。
  3. 3. 問題● C-x C-f {current_dir}/index.html.erb.bk => 邪魔● C-x C-f ~/tmp/bk.rb => 何?
  4. 4. 既存ツールの調査● auto-save-buffers.el● git-now● open-junk-file.el
  5. 5. 要件● emacs で f12 キー押下で編集中のファイ ルをディレクトリ構造ごと指定した場所にバッ クアップしたい● ターミナルから引数で指定したファイル / ディ レクトリをディレクトリ構造ごと指定した場所 にバックアップしたい
  6. 6. しくみ● 基底ディレクトリを設ける。デフォルトは "~/.bk" で、設定ファイルで変更可。● "{ 基底ディレクトリ }/{ 年月日時間 }" をネー ムスペースとして先頭に付けて、フルパスで cp または cp -r 基底ディレクトリの設定例 ~/.private_backup_command にディレクトリ名を一行 で記載する。たとえば、 ~/my-bk など。
  7. 7. 以上!ソースコード( 20 行) => http://goo.gl/JISLg
  8. 8. ターミナルから利用する例 1 ( ファイルの指定 ): private-backup /foo/bar/baz.txt例 2 ( ディレクトリの指定 ): private-backup /foo/bar
  9. 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. 10. 参考文献● GNU GLOBAL ハンドブック " 特定のプロジェクトに対し、ツール用のファイルをプロジェ クトのディレクトリツリーの外に作りたいという場合、どうし たらよいでしょうか。 GLOBAL では、各種タグファイルをプ ロジェクト外に置くのに、 obj ディレクトリを使うことができ ます。これはもともと BSD で採用されたアイディアだそう で、ソースコードのあるディレクトリをリードオンリーに保つ ために、オブジェクトファイルの置き場として作るディレクトリ を指します。 " (http://d.hatena.ne.jp/kitokitoki/20120505/p1)

×