Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

634 views

Published on

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

Published in: Technology
  • Be the first to comment

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)

×