W Emacsie w trybie ido pozwala mi otworzyć plik z minibufora za pomocą C-x C-f. Ta metoda otwiera tylko jeden plik na raz. Jak otworzyć wszystkie pliki w katalogu lub określić więcej niż jeden plik do otwarcia?Otwieranie wielu plików naraz w Emacs
Odpowiedz
Można podać tylko *
jako nazwę pliku i nacisnąć Enter; zostaniesz poproszony o potwierdzenie, a jeśli naciśniesz po raz drugi Wprowadź, wszystkie pliki w katalogu zostaną otwarte.
Należy zauważyć, że "otwieranie wszystkich plików w katalogu" wymaga otwarcia buforów scalonych dla wszystkich jego podkatalogów.
Kiedy nie użyciu ido-mode - w podstawowych Emacs znaleźć-file wiersz - można użyć tej samej *
otworzyć wszystkie pliki w katalogu. Kiedy używasz trybu ido do znajdowania plików, zawsze możesz nacisnąć C-f, aby powrócić do zwykłego monitu o plik wyszukiwania Emacs. (Możesz użyć ido, aby przyspieszyć dostanie się do jakiegoś katalogu, który cię interesuje, i upuść go do podstawowego pliku-bazy.) Jest to jeden ze sposobów utworzenia nowego pliku z ido (drugim jest powiązanie Cj) ; również daje ci inny sposób użycia wyżej wspomnianej sztuczki *
.
@ ~ unutbu: Którą wersję Emacsa używasz? Mam 23.1.50.1 (używając ido.el w pakiecie z Emacsem) i właśnie sprawdziłem, czy działa nawet bez mojej konfiguracji, z ido lub bez. –
@ ~ unutbu: Właściwie istnieje zmienna o nazwie 'find-file-wildcards', która musi być ustawiona na wartość inną niż' nil', aby rozszerzenie wildcard działało. Zobacz '/ usr/share/emacs/
@Michal: Dziękujemy za pomoc! Miałem '(wymagają 'ffap)' w moim .emacs. Kiedy usuwam '(require 'ffap)', dostaję zachowanie, które opisujesz. – unutbu
Granie z użyciem nazwy pliku nie jest tak użyteczne, jak bardziej ogólne dopasowanie do wzorca.
W Icicles file-name completion można otworzyć dowolną liczbę plików pasujących do dowolnej liczby wzorów z tego samego minibufora. Dopasowywanie wzorców może być podciągiem, wyrażeniem regularnym, rozmytym lub prefiksem i można łączyć wzorce za pomocą przecinania i uzupełniania.
Podobnie jak w Ido, w sopliach twoje wejście do minibufora dynamicznie filtruje kandydatów na nazwy plików. Możesz wybrać poszczególnych kandydatów lub wybrać wszystkie aktualnie pasujące (używając C-!).
(można oczywiście użyć file-name groking również. Podobnie jak Emacs file-name wejścia ogólnie, uderzając RET na asterisk (grok) wzór wysyła go do find-file
, który otwiera wszystkie pasujące pliki.)
- 1. QFileDialog otwieranie wielu plików
- 2. otwieranie wielu plików w Pythonie
- 3. Otwieranie wielu plików (OpenFileDialog, C#)
- 4. Minify i zaciemniać wielu plików naraz javascript
- 5. Zmiana kodowania tekstu dla wielu plików naraz w Eclipse
- 6. Emacs Dired zmiany nazwy wielu plików
- 7. Czy istnieje sposób na otwarcie wielu plików naraz z vim?
- 8. Debugowanie wielu aplikacji naraz w Delphi XE2
- 9. Tworzenie wielu obiektów w Django administratora naraz
- 10. Zapisywanie/otwieranie Java Obiekty plików
- 11. Otwieranie plików za pomocą JFileChooser
- 12. Jak dodać lub usunąć tekst na końcu wielu linii naraz w Emacs?
- 13. Otwieranie plików w pamięci oznacza co?
- 14. Bardzo szybkie otwieranie plików w Emacs podobny do wysublimowanych za Goto Anything
- 15. Wyszukiwanie wielu modeli naraz za pomocą Ransack
- 16. Dodawanie wielu stylów naraz do SpannableString
- 17. Dołączanie zdarzenia kliknięcia do wielu elementów naraz?
- 18. Watir otwieranie wielu przeglądarek lub zakładki
- 19. Haskell leniwy otwieranie i zamykanie plików
- 20. python3 otwieranie plików i czytanie linii
- 21. Otwieranie pliku w pamięci
- 22. Wydajność podczas czytania pojedynczego bajtu w porównaniu do wielu naraz?
- 23. zapisywanie wielu plików za pomocą xcopy
- 24. Otwieranie plików CSV w programie MicroSoft Excel na komputerze Mac
- 25. Przesyłanie wielu plików w Playframework
- 26. Dołączanie wielu plików w jednym
- 27. Kopiowanie wielu plików w Delphi
- 28. Uruchamianie aplikacji Android na wielu urządzeniach naraz (Xamarin)
- 29. Czy ktoś ma skrypt do obsługi wielu repozytoriów hg naraz?
- 30. Przesyłanie wielu plików FTP
Nie wiem, czy to rozwiązanie ma zastosowanie (stąd komentarz), ale w połączeniu z emacsclient (zobacz http://stackoverflow.com/questions/4458245/how-to-set-emacs-to-open-new-files- in-current-instance-on-ubuntu-mint) możesz również użyć polecenia 'find' w linii poleceń. Aby otworzyć wszystkie pliki Clojure w emacs, robię to: '' emacsclient 'find. -type f -name "* .clj" '' ' –