Comment puis-je utiliser Helm File Finder pour copier un chemin de fichier dans un tampon?


8

Existe-t-il un moyen, dans le tampon lancé depuis helm-find-files, de copier un chemin de fichier vers le kill ring?

Réponses:


9

Essayez C-c TABlorsque le fichier est en surbrillance. Cela ramènera le chemin dans le tampon actuel, ce qui pourrait être un effet secondaire indésirable, mais tant que vous le faites à helm-find-filespartir du tampon dans lequel vous souhaitez l'utiliser, tout devrait bien se passer.


La liaison clé de helm-copy-to-bufferest C-c C-i, cependant, C-c TABfonctionne également (même si je ne sais pas pourquoi).
xuchunyang

@xuchunyang hmm, maintenant que vous le mentionnez, je vois helm.elque cela helm-copy-to-bufferest en effet lié à C-c C-i, mais helm-helprépertorie la liaison comme C-c TABsans mention de C-c C-i...
elethan

2
Je vois: Emacs ne fait pas de distinction entre C-iet TABselon emacs.stackexchange.com/questions/17509/…
xuchunyang

@xuchunyang Ha! C'est intéressant! Merci de l'avoir signalé.
elethan

1
Cela copie le chemin absolu - existe-t-il un moyen de copier le chemin relatif?
Chris Stryczynski

12

Si retirer le chemin dans le tampon actuel n'est pas acceptable, utilisez C-u C-c C-k, qui invoque helm-kill-selection-and-quit.

À partir de la documentation de helm-kill-selection-and-quit:

Enregistrer la valeur d'affichage de la sélection actuelle pour tuer l'anneau. Avec un préfixe arg réglé sur la valeur réelle de la sélection actuelle. La valeur d'affichage est ce que vous voyez dans `helm-buffer 'et la valeur réelle est ce qui est utilisé pour effectuer des actions.

Testé à l'aide de la barre 1.9.1.


Bien, j'ai pensé à ajouter helm-kill-selection-and-quit, mais je pensais que ça vous donnait juste le nom du fichier. Je ne savais pas qu'avec un argument préfixe, vous obtenez le chemin!
elethan

1
Cela fonctionne, mais comment trouverait-on cela!
GaryO
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.