Diyelim ki bazı dizinde Dired buffer var. Dizin yolunu panoya nasıl gönderebilirim?
Ayrıca, Dired imleci belirli bir dosyadayken, önce dosyayı açmadan nasıl yapabilirim?
Diyelim ki bazı dizinde Dired buffer var. Dizin yolunu panoya nasıl gönderebilirim?
Ayrıca, Dired imleci belirli bir dosyadayken, önce dosyayı açmadan nasıl yapabilirim?
Yanıtlar:
İmleci dizin başlık satırına götürün (dizinin gösterildiği yer - örneğin, kullanın M-<
), sonra düğmesine basın w
. Bu, dizin adını kill ring'e kopyalar. ( w
Dired'den herhangi bir dosya adını kopyalar ve dizin başlığı için de çalışır.)
Daha önce yapmadıysanız, x-select-enable-clipboard
non- seçeneğine özelleştirin nil
, böylece seçim panoya kopyalanır.
@ Constantine'nin yorumu iyi bir noktaya değiniyor. Mutlak adı almak için dizin başlık satırına gitmek yerine, C-0 w
herhangi bir dosya veya dizin satırında kullanabilirsiniz. Bu, mutlak dosya adını panoya koyacaktır. Yapıştırdığınızda mutlak dizin adını almak için göreceli dosya adı bölümünü kaldırabilirsiniz.
Ben set x-select-enable-clipbard
için t
önerildiği gibi ama bir işe yoktu. Bu kod parçasını buradan kullanıyorum: http://blog.binchen.org/posts/copy-file-name-or-full-path-of-file-in-emacs-dired-buffer-into-system-clipboard .html
;; {{ copy the file-name/full-path in dired buffer into clipboard
;; `w` => copy file name
;; `C-u 0 w` => copy full path
(defadvice dired-copy-filename-as-kill (after dired-filename-to-clipboard activate)
(with-temp-buffer
(insert (current-kill 0))
(shell-command-on-region (point-min) (point-max)
(cond
((eq system-type 'cygwin) "putclip")
((eq system-type 'darwin) "pbcopy")
(t "xsel -ib")
)))
(message "%s => clipboard" (current-kill 0))
)
C-h k w
birdired
tampon içinde "Sıfır önek arg ile, işaretli her dosyanın mutlak dosya adını kullanın.", Yani "C-0 w
mutlak yol almak için basın" diyor bahsetmeye değer olduğunu düşünüyorum .