2011-02-04 14 views

risposta

43

È possibile chiamare direttamente le funzioni elisp. Quindi per aprire un file, chiama find-file sul nome file. Esempio:

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

parentesi e virgolette sono facoltative, quindi questo funziona anche:

~ $ find-file myfile 
+0

Non credo che questo risponde davvero alla domanda "significava", ma risponde alla domanda posta. Quello che voglio dire è che le persone che trovano questa domanda probabilmente stanno cercando un comando da riga di comando per digitare in eshell, forse perché non vogliono usare 'C-x C-f', per qualsiasi ragione. – Zelphir

0

Perché usare eshell? 'C-x f' e inserisci il percorso del tuo file.

+1

Beh, è ​​solo la cosa che non voglio digitare un intero percorso poiché sono già in qualche posizione nella shell. Immagino comunque che ad un certo punto della mia avventura di emacs userò "dired". In un "modo di comandante" (http://www.emacswiki.org/emacs/Sunrise_Commander) – hks

+0

Penso che se lo proverai scoprirai che "C-x C-f" si apre effettivamente nella directory che stai navigando. Inoltre avrai il completamento dell'ido! – jhau

11

In eshell, non è necessario utilizzare l'intero percorso quando si utilizza il comando trova file. Colpire C-x C-f equivale a digitare find-file, ed eshell imposta la directory su quella che stai attualmente navigando. Questo è il vantaggio per me di usare ansi-term. Provalo.

1

Il funct elisp può essere utilizzato direttamente in eshell, in modo da poter provare:

find-file <filename> 
+2

Questo è già indicato nella risposta accettata. –

Problemi correlati