Jeśli eksploruję mój system plików w trybie Dired i napotkam na przykład plik wideo, byłoby miło móc go odtworzyć. Jak mogę to zrobić w Emacsie?
Mogę użyć Emacsa do otwarcia pliku wideo, ale wynik nie jest zbyt użyteczny - po prostu kodowany plik wyświetla się jako tekst. Czy istnieje sposób, w jaki Emacs może odtwarzać pliki wideo, czy może połączyć je z poleceniem, które ma inny program, taki jak vlc, odtwarzający plik?
Odpowiedzi:
W Linuksie robię to cały czas. W
dired
trybie ustaw kursor na pliku, który chcesz obejrzeć.Wpisz
!
, a następnie program, którego chcesz użyć.Używam
mplayer
, więc piszę:I to wszystko. Równie dobrze możesz użyć vlc lub czegokolwiek, co działa na twojej platformie:
Naprawdę dobre, używając dired, jest to, że otrzymuję okno z wyjściem mplayera (którego nie dostaję, jeśli za pomocą edytora plików takiego jak
nautilus
lubthunar
, klikam prawym przyciskiem myszy i żądam, aby plik był oglądany za pomocą mplayera).W każdym razie nie potrzeba żadnych makr ani rozszerzeń. Właśnie ...
!
źródło
&
aby zrobić to asynchronicznie, np .:&vlc
- odzyskasz emacsa bez konieczności zamykania komendy powłoki&vlc
nie wydaje się działać, alevlc&
działa.&
zamiast od!
. więc kiedy kursor znajduje się na żądanym pliku, po prostu naciśnij&
i to uruchomi go asynchronicznie, w przeciwieństwie do!
.Dired + pomaga w tym, ale nawet waniliowy Dired oferuje podstawy tego, czego potrzebujesz.
Ta odpowiedź szczegółowo wyjaśnia. Wyjaśnia, jak korzystać z dowolnego programu zewnętrznego, aby uzyskać dostęp do dowolnego pliku, nawet jeśli pytanie, na które odpowiada, dotyczy tylko korzystania z zewnętrznej przeglądarki PDF do przeglądania plików PDF.
Odpowiedź zależy również w pewnym stopniu od używanej platformy. W szczególności, jeśli używasz MS Windows, możesz skorzystać z powiązań plików Windows itp.
źródło
Opisałem moją konfigurację VLC w tym poście . Naprawdę fajne jest to, że proces potomny jest odrzucany
nohup
, więc możesz bezpiecznie ponownie uruchomić lub zamknąć Emacsa bez automatycznego zamykania VLC.Oto kod:
Inną rzeczą, którą robi kod, jest to, że pozwala on oznaczyć kilka plików m, a następnie umieścić je w kolejce na liście odtwarzania VLC.
źródło
Poniższy fragment kodu będzie działał w systemie operacyjnym OSX tylko dla jednego pliku, w którym aktualnie znajduje się kursor - kod nie umożliwia sprawdzenia rozszerzenia pliku i / lub odgadnięcia właściwej aplikacji, która pasuje do rozszerzenia pliku:
Jeśli oryginalny plakat chce poradzić sobie z otwieraniem wielu zaznaczonych plików, użyj listy w dół
dired-get-marked-files
i wmapcar
dół.źródło