Dired veya Dired + 'da panoya geçerli yol


18

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:


25

İ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. ( wDired'den herhangi bir dosya adını kopyalar ve dizin başlığı için de çalışır.)

Daha önce yapmadıysanız, x-select-enable-clipboardnon- 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 wherhangi 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.


16
Ben C-h k wbir diredtampon içinde "Sıfır önek arg ile, işaretli her dosyanın mutlak dosya adını kullanın.", Yani " C-0 wmutlak yol almak için basın" diyor bahsetmeye değer olduğunu düşünüyorum .
Konstantin

@Konstantin: İyi nokta. Bundan bahsetmek için cevabı güncelledim.
Drew

5
@Constantine: "0 w" kullanabilirsiniz (direk bir tamponda "C-0 w" ile aynı şeydir)
jfs

Yönlü modda "C-0 w" kullanın. Bu kopya tam yolu (yol + dosya adı) halka öldürmek için.
a_subscriber

1

Ben set x-select-enable-clipbardiç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))
  )
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.