2011-02-04 3 views

Répondre

43

Vous pouvez appeler des fonctions Elisp directement. Pour ouvrir un fichier, appelez le find-file sur le nom de fichier. Exemple:

~ $ ls 
myfile 
~ $ (find-file "myfile") 

Parenthèses et devis sont facultatifs, donc cela fonctionne aussi:

~ $ find-file myfile 
+0

Je ne pense pas que cela répond vraiment à la question « signifiait », mais il répond à la question posée. Ce que je veux dire, c'est que les gens qui trouvent cette question recherchent probablement une commande en ligne de commande pour saisir eshell, peut-être parce qu'ils ne veulent pas utiliser 'C-x C-f', pour une raison quelconque. – Zelphir

0

Pourquoi utiliser eshell? 'C-x f' et tapez l'emplacement de votre fichier.

+1

Eh bien c'est juste la chose que je ne veux pas taper un chemin entier puisque je suis déjà à un endroit dans le shell. Pourtant, je suppose qu'à un certain moment de mon aventure emacs, je vais utiliser Dired. Dans un ['commander'] (http://www.emacswiki.org/emacs/Sunrise_Commander) – hks

+0

Je pense que si vous l'essayez, vous découvrirez que 'C-x C-f' s'ouvre réellement dans le répertoire que vous parcourez. De plus, vous aurez terminé l'ido! – jhau

11

En eshell, vous n'avez pas besoin d'utiliser le chemin entier lorsque vous utilisez la commande find file. Frapper C-x C-f revient à taper find-file, et eshell définit le répertoire à celui que vous êtes en train de parcourir. C'est l'avantage pour moi d'utiliser ansi-terme. Essaye le.

1

Le funct elisp peut être utilisé directement dans eshell, de sorte que vous pouvez essayer:

find-file <filename> 
+2

Ceci est déjà noté dans la réponse acceptée. –

Questions connexes