Saya tahu setidaknya empat kemungkinan:
- eshell
- istilah
- istilah ansi
- kulit
Apa daftar lengkap alat bawaan emacs untuk meluncurkan shell, dan apa manfaat dan kelemahan yang mereka tawarkan?
Saya tahu setidaknya empat kemungkinan:
Apa daftar lengkap alat bawaan emacs untuk meluncurkan shell, dan apa manfaat dan kelemahan yang mereka tawarkan?
Jawaban:
M-x shell
adalah antarmuka standar untuk shell OS. Di linux, ia memanggil bash (atau apa pun default Anda), di Windows, ia memanggil cmd.exe. M-x shell
adalah yang paling sering digunakan.
M-x eshell
adalah shell yang ditulis dalam emacs lisp seluruhnya. Ini memiliki sintaks yang mirip dengan bash, tetapi terintegrasi dengan elisp. mis. Anda dapat eval kode elisp di sana. Eshell sangat berguna pada Windows ketika Anda tidak menginstal cygwin dll.
M-x term
dan M-x ansi-term
emulasi terminal, seperti gnome-terminal, xterm, dll. Perbedaan utama M-x shell
adalah bahwa, di eshell
atau shell
, kunci masih merupakan kunci emacs, tetapi di term
, kunci emacs tidak berfungsi. Tetapi, keuntungannya adalah Anda dapat menjalankan ssh, vim, atau perintah apa pun yang berbasis teks-UI, yang tidak akan berfungsi di M-x eshell
atau M-x shell
.
term
dan ansi-term
dulunya adalah paket yang berbeda, tetapi sekarang mereka adalah 2 perintah berbeda dalam file term yang sama.el. Saya belum banyak menggunakannya. Anda dapat menemukan jawaban yang lebih terperinci tentang ini di emacs wiki .
Ada beberapa informasi lebih lanjut di blog saya .