Jika saya menjelajahi sistem file saya dalam mode Dired dan saya menemukan file video, misalnya, akan lebih baik untuk dapat memutar file video itu. Bagaimana saya bisa melakukan ini di Emacs?
Saya dapat menggunakan Emacs untuk membuka file video, tetapi hasilnya tidak terlalu berguna - saya hanya mendapatkan file yang disandikan ditampilkan sebagai teks. Apakah ada cara Emacs dapat memutar file video, atau mungkin menautkannya ke perintah yang memiliki program lain seperti vlc memainkan file?
Jawaban:
Di Linux saya melakukan ini sepanjang waktu. Saat dalam
dired
mode, minta kursor pada file yang ingin Anda tonton.Ketik
!
, diikuti oleh program yang ingin Anda gunakan.Saya menggunakan
mplayer
, jadi saya mengetik:Dan itu saja. Anda bisa menggunakan vlc, atau apa pun yang berfungsi di platform Anda:
Apa yang benar-benar baik, menggunakan dired, adalah bahwa saya mendapatkan jendela dengan output mplayer (yang tidak saya dapatkan jika, dengan editor file seperti
nautilus
atauthunar
, saya klik kanan dan minta file untuk dilihat dengan mplayer).Lagi pula, tidak perlu makro atau ekstensi. Hanya ...
!
sumber
&
untuk melakukannya secara asyncly, misalnya:&vlc
- Anda akan mendapatkan emacs Anda kembali tanpa perlu menutup perintah shell&vlc
tampaknya tidak berfungsi, tetapivlc&
tidak.Dired + membantu dengan ini, tetapi bahkan vanilla Dired menawarkan dasar-dasar apa yang Anda butuhkan.
Jawaban ini memberi tahu Anda bagaimana, secara terperinci. Ini menjelaskan cara menggunakan program eksternal apa pun untuk mengakses file apa pun, meskipun pertanyaan yang dibalasnya hanya tentang menggunakan penampil PDF eksternal untuk melihat file PDF.
Jawabannya juga tergantung sampai batas tertentu pada platform apa yang Anda gunakan. Secara khusus, jika Anda menggunakan MS Windows maka Anda dapat memanfaatkan asosiasi file Windows dll.
sumber
Saya telah menjelaskan pengaturan VLC saya di posting ini . Apa yang benar-benar keren tentang hal itu adalah bahwa proses anak tidak diakui
nohup
, sehingga Anda dapat dengan aman memulai kembali atau menutup Emacs tanpa VLC secara otomatis ditutup.Berikut kodenya:
Hal lain yang dilakukan kode adalah memungkinkan untuk menandai beberapa file dengan m, dan kemudian mengantri semuanya ke daftar putar VLC.
sumber
Cuplikan berikut ini akan berfungsi pada sistem operasi OSX hanya untuk satu file di mana kursor saat ini berada - kode tidak menyediakan untuk memeriksa ekstensi file dan / atau menebak aplikasi yang benar yang cocok dengan ekstensi file:
Jika poster asli ingin berurusan dengan membuka banyak file bertanda, gunakan
dired-get-marked-files
danmapcar
turunkan daftar.sumber