7
votes

Emacs en place Nom de fichier / insertion de chemin

Je cherche un moyen d'insérer un nom de fichier / chemin en ligne tout en étant édité. Quelque chose comme une sélection de fichier de style IDO en ligne serait parfait. Y a-t-il quelque chose comme ça là-bas?


4 commentaires

J'ai écrit quelque chose qui fonctionne, mais c'est assez médiéval et simple: Pastebin.com/tvhvm8st intéressé par une meilleure solution toujours.


Est-ce que Yu veut insérer le nom du chemin absolu actuel , ou tout, avec l'achèvement?


tout avec achèvement, comme le fait la pâte. quelque chose qu'un peu plus grand serait bien, peut-être en ligne n'utilisant pas le mini-tampon


Ok, vous allez vouloir ma deuxième solution, alors.


3 Réponses :


2
votes

D'accord, si vous souhaitez simplement insérer le nom du fichier actuel au point,

 (defun insert-file-name-at-point ()
    (interactive) .... )


1 commentaires

J'utilise Emacs 24 et et trouvez-la-File-Noselect commence le 1768, quel mors vous parlez-vous?



5
votes

J'utilise toujours COMINT-DYNAMIC-complet-FileName pour cela. Cela ne semble pas être chargé par défaut, mais fourni par comint-mode . Ainsi, vous pouvez mettre quelque chose comme xxx

dans votre ~ / .emacs ou similaire. Utilisez votre propre clé de clavier préféré bien sûr.


0 commentaires

2
votes
(defun insert-file-name (file &optional relativep)
  "Read file name and insert it at point.
With a prefix argument, insert only the non-directory part."
  (interactive "fFile: \nP")
  (when relativep (setq file  (file-name-nondirectory file)))
  (insert file))

0 commentaires