LoginSignup
3
3

More than 5 years have passed since last update.

dired でファイルのフルパスを簡単に killing

Posted at

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 からの相対パスも取得できなくなる。絶対パスを取得する機会が少ないなら設定しない方がいいかと。

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3