Kiedy w eshell znajduje się polecenie otwierania pliku w innym buforze?Jak otworzyć plik w Emacsie przez interfejs eshell?
Odpowiedz
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
Dlaczego używać eshell? "C-x f" i wpisz lokalizację pliku.
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
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
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.
elisp funct mogą być bezpośrednio wykorzystane w eshell, więc można spróbować:
find-file <filename>
Zostało to już odnotowane w zaakceptowanej odpowiedzi. –
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