dired は w でカーソル位置(もしくはマークしているファイル)のファイル名を killing できる。このとき、プレフィックスが 0 であればフルパスを killing するのだが、プレフィックス 0 は入力するのが面倒。なので C-u w で (すなわち、プレフィックス 4 で) フルパスを killing できるようにしてみた。
(defadvice dired-copy-filename-as-kill (before four-prefix activate)
(interactive "P")
(when (eq 4 (prefix-numeric-value (ad-get-arg 0)))
(ad-set-arg 0 0)))
この設定の問題は、プレフィックスが 1 以上 (n) であればカーソル以下 n 個のファイル名を killing するという機能のうち n = 4 が使えなくなることである。また、本来 C-u を入力することで得られる default-directory からの相対パスも取得できなくなる。絶対パスを取得する機会が少ないなら設定しない方がいいかと。