■ Emacs 全般で利用できる設定
【お知らせ】
<2019/05/09 追記>
本設定を次の設定と組み合わせて利用する際、数引数(C-u)の指定がマークしたファイルの操作を打ち消さないように関数のオプションを見直しました。
<2018/08/20 追記>
dired-filter の紹介文を追加しました。
【本題】
dired をより便利に使うための設定です。
次のページの内容を参考とさせていただいています。
dired のバッファを2つ並べた状態で操作を行ってください。tramp による ssh や docker の接続先の dired バッファとローカルの dired バッファとの間で操作することで、リモートコピーも行えます。
(require 'dired)
(require 'wdired)
;; ディレクトリの再帰的コピーを問い合わせ無く行う
(setq dired-recursive-copies 'always)
;; Dired を 2つのウィンドウで開いているときに other-window へ copy する
(defun dired-do-copy-dwim ()
(interactive)
(let ((dired-dwim-target t))
(dired-do-copy)))
;; Dired を 2つのウィンドウで開いているときに other-window へ move する
(defun dired-do-rename-dwim ()
(interactive)
(let ((dired-dwim-target t))
(dired-do-rename)))
;; Dired を 2つのウィンドウで開いているときに other-window へ symlink する
(defun dired-do-symlink-dwim ()
(interactive)
(let ((dired-dwim-target t))
(dired-do-symlink)))
;; キー割り当て
(define-key dired-mode-map (kbd "c") 'dired-do-copy-dwim)
(define-key dired-mode-map (kbd "r") 'dired-do-rename-dwim)
(define-key dired-mode-map (kbd "s") 'dired-do-symlink-dwim)
(define-key dired-mode-map (kbd "e") 'wdired-change-to-wdired-mode)
また、dired-filter も便利です。詳細は次のページを参照してください。
<変更履歴>
- 2018/07/20 このページを作成した。
- 2019/05/09 数引数(C-u)の指定がマークしたファイルの操作を打ち消さないように関数のオプションを見直した。
最終更新:2019年11月03日 18:34