11

Is there a way, in the buffer launched from helm-find-files, to copy a file path to the kill ring?

2 Answers 2

10

Try C-c TAB when you have the file highlighted. This will yank the path into the current buffer, which might be an undesired side effect, but as long as you do helm-find-files from the buffer you want to use it in, you should be fine.

5
  • The key binding of helm-copy-to-buffer is C-c C-i, however, C-c TAB works as well (though I don't know why). Commented Jan 26, 2016 at 3:58
  • @xuchunyang hmm, now that you mention it I see in helm.el that helm-copy-to-buffer is indeed bound to C-c C-i, but helm-help lists the binding as C-c TAB with no mention of C-c C-i... Commented Jan 26, 2016 at 4:20
  • 2
    I see: Emacs doesn't distinguish between C-i and TAB according to emacs.stackexchange.com/questions/17509/… Commented Jan 26, 2016 at 4:34
  • @xuchunyang Ha! That is interesting! Thanks for pointing this out. Commented Jan 26, 2016 at 4:36
  • 1
    This copies the absolute path - is there some way to copy the relative path? Commented Nov 15, 2018 at 15:09
15

If yanking the path into the current buffer is not acceptable, use C-u C-c C-k, which invokes helm-kill-selection-and-quit.

From the documentation of helm-kill-selection-and-quit:

Store display value of current selection to kill ring. With a prefix arg set to real value of current selection. Display value is what you see in `helm-buffer' and real value is what is used to perform actions.

Tested using helm 1.9.1.

2
  • Nice, I thought about adding helm-kill-selection-and-quit, but I thought it just gave you the file name. I didn't realize that with a prefix argument you get the path! Commented Jan 26, 2016 at 2:33
  • 2
    This works, but how would anyone ever find this! Commented Jan 21, 2020 at 20:52

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.