Emacs-libvterm (vterm) is fully-fledged terminal emulator based on an external library (libvterm) loaded as a dynamic module. As a result of using compiled code (instead of elisp), emacs-libvterm is fully capable, fast, and it can seamlessly handle large outputs. ; Installation Emacs-libvterm requires support for loading modules. You can check if your Emacs supports modules by inspecting the variable module-file-suffix. If it nil, than, you need to recompile Emacs or obtain a copy of Emacs with this option enabled. Emacs-libvterm requires CMake and libvterm. If libvterm is not available, emacs-libvterm will downloaded and compiled. In this case, libtool is needed. The reccomended way to install emacs-libvterm is from MELPA. ; Usage To open a terminal, simply use the command M-x vterm. ; Tips and tricks Adding some shell-side configuration enables a large set of additional features, including, directory tracking, prompt recognition, message passing.