Slip Ahead Logging

It's not your fault at all.

emacs

git blame でインデントや改行コードの変更を無視

git blame に -w オプションを渡すと「インデントや改行コードの変更に関わるコミット」を無視して blame をおこなってくれる.例えば改行コードを変更するようなコミットがあると通常の git blame では全ての行がそのコミットに汚染されてしまうのだが,こ…

単語の途中に改行が入っていても正しく query-replace する

(M-q などで) fill-paragraph として一行の文字数を制限することはよくある.このとき,日本語の文章では単語の途中へ改行が入ってしまうことがあり,これが様々な問題を引き起こしていた.例えば,あとから表記揺れをなくすために query-replace で単語の置…

git に track されていないファイルを dired でマークする

必要にかられたので作成.表題の通り. (defun dired-mark-git-untracked-files () "Mark files not tracked in git in current dired session" (interactive) (let ((untracked-files (make-hash-table :test 'equal)) (command (format "cd %s &&\ git ls-…

Emacs のビルドオプションが分からない僕のための変数

system-configuration-options String containing the configuration options Emacs was built with. 参考 GNU Emacsで、インストールのconfigure時のオプションを知る方法.. - 人力検索はてな

リージョンをソート

Emacs でリージョンをソートする関数をもうけた.sort コマンドを利用する. (defun my:sort-region (begin end) (interactive "r") (shell-command-on-region begin end "sort" nil t) (message "Sorted!")) こんなものが何の役に立つか.例えば C/C++ にお…

Emacs のセッションファイルが肥大化したら

個人的なメモ.何らかの拡張 (emacs-w3m?) が minibuffer-history に突っ込む文字列がプロパティ付きで,これが 10MB 程度と相当でかい.そのため,セッションファイル全体で 60MB 程度となり,読み込みにも書き込みにも相当な時間を要すようになってしまっ…