Salah satu alasan utama saya menggunakan Emacs adalah untuk mendapatkan lingkungan yang kuat setelah sshmasuk ke mesin jarak jauh. Hal pertama yang saya lakukan setelah memulai Emacs adalah menjalankan M-x shelluntuk mendapatkan baris perintah. Karena memerlukan sedikit waktu untuk Emacs untuk memulai, akan sangat mudah untuk memiliki opsi untuk meminta Emacs untuk memulai sebuah shell ketika saya menjalankannya, setelah mem-parsing file inisialisasi saya (saya memiliki beberapa kait shell yang diatur untuk melakukan satu hal dan yang lain ). Idealnya saya ingin dapat menjalankannya dengan opsi tambahan sehingga saya tidak perlu menambahkan sesuatu yang spesifik untuk file inisialisasi saya pada mesin jarak jauh (saya bisa mengatur bashalias jika saya mau). Sesuatu seperti ini:
emacs afile1 afile2 -startShell
Bahkan, mengingat bahwa membuat sambungan aman memerlukan waktu sekitar 30 detik, yang ingin saya lakukan adalah membangun "mulai shell" ke dalam sshperintah itu sendiri, menggunakan sshdengan -tuntuk memulai program berbasis layar .
ssh -t me@remote emacs afile1 afile2 -startShell
Saya melihat dokumentasi argumen baris perintah untuk Emacs tapi saya masih memulai pada Emacs dan Lisp dan kustomisasi dan tidak segera jelas bagaimana melanjutkan untuk berurusan dengan argumen baris perintah. Bagaimana saya bisa melakukan ini?
( Pertanyaan terkait yangeshell disebutkan oleh pengguna @Nama.)
ssh -t me@remote 'emacs -f shell'bekerja seperti mimpi.