2011-02-04 14 views

Odpowiedz

43

Możesz bezpośrednio wywoływać funkcje elips. Aby otworzyć plik, należy wywołać find-file na nazwie pliku. Przykład:

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

nawiasy i cytaty są opcjonalne, więc to działa zbyt:

~ $ find-file myfile 
+0

Nie sądzę, to naprawdę odpowiada na pytanie „oznaczało”, ale odpowiada na zadawane pytanie. Mam na myśli to, że ludzie znajdujący to pytanie prawdopodobnie szukają polecenia wiersza poleceń, aby wpisać eshell, może dlatego, że nie chcą używać 'C-x C-f', z jakiegokolwiek powodu. – Zelphir

0

Dlaczego używać eshell? "C-x f" i wpisz lokalizację pliku.

+1

Po prostu nie chcę wpisywać całej ścieżki, ponieważ jestem już w jakiejś lokalizacji w powłoce. Wciąż myślę, że w pewnym momencie mojej przygody z emacsem zamierzam użyć diredy. W ['commander way'] (http://www.emacswiki.org/emacs/Sunrise_Commander) – hks

+0

Myślę, że jeśli spróbujesz, odkryjesz, że "C-x C-f" faktycznie otwiera się w katalogu, który przeglądasz. Plus dostaniesz ido ukończenia! – jhau

11

W eshell, nie musisz używać całej ścieżki, gdy używasz polecenia find file. Naciśnięcie C-x C-f jest tym samym, co wpisanie pliku find, a eshell ustawia katalog na aktualnie przeglądany. Jest to dla mnie korzyść z powodu używania ansi-term. Wypróbuj to.

1

elisp funct mogą być bezpośrednio wykorzystane w eshell, więc można spróbować:

find-file <filename> 
+2

Zostało to już odnotowane w zaakceptowanej odpowiedzi. –