Bagaimana saya bisa menggunakan Helm File Finder untuk menyalin jalur file ke buffer?

8

Apakah ada cara, dalam buffer yang diluncurkan dari helm-find-files, untuk menyalin path file ke ring kill?

DJG
sumber

Jawaban:

9

Coba C-c TABketika Anda memiliki file yang disorot. Ini akan menarik path ke buffer saat ini, yang mungkin merupakan efek samping yang tidak diinginkan, tetapi selama Anda melakukannya helm-find-filesdari buffer yang ingin Anda gunakan, Anda harus baik-baik saja.

Elethan
sumber
Ikatan kunci helm-copy-to-bufferadalah C-c C-i, bagaimanapun juga C-c TABbekerja (meskipun saya tidak tahu mengapa).
xuchunyang
@xuchunyang hmm, sekarang Anda menyebutkannya saya lihat di helm.elyang helm-copy-to-buffermemang terikat C-c C-i, tetapi helm-helpdaftar mengikat seperti C-c TABtanpa menyebutkan C-c C-i...
elethan
2
Saya melihat: Emacs tidak membedakan antara C-idan TABmenurut emacs.stackexchange.com/questions/17509/…
xuchunyang
@xuchunyang Ha! Itu menarik! Terima kasih telah menunjukkan ini.
elethan
1
Ini menyalin jalur absolut - adakah cara untuk menyalin jalur relatif?
Chris Stryczynski
12

Jika menarik jalur ke buffer saat ini tidak dapat diterima, gunakan C-u C-c C-k, yang memanggil helm-kill-selection-and-quit.

Dari dokumentasi helm-kill-selection-and-quit:

Simpan nilai tampilan pilihan saat ini untuk mematikan dering. Dengan awalan arg diatur ke nilai sebenarnya dari pemilihan saat ini. Nilai tampilan adalah apa yang Anda lihat di `helm-buffer 'dan nilai sebenarnya adalah apa yang digunakan untuk melakukan tindakan.

Diuji menggunakan helm 1.9.1.

Constantine
sumber
Bagus, saya berpikir tentang menambahkan helm-kill-selection-and-quit, tetapi saya pikir itu hanya memberi Anda nama file. Saya tidak menyadari bahwa dengan argumen awalan Anda mendapatkan jalan!
elethan
1
Ini bekerja, tetapi bagaimana orang menemukan ini!
GaryO