summaryrefslogblamecommitdiffstats
path: root/2020/info/30.md
blob: f6ab617807aee0ed68125a21cd9d1665e6850b57 (plain) (tree)
1
2
3
4
5
6
7
8
9


                            
                                                                                                                                                
                                                                                                                                                                                                     
 
                                                                                                                                                                                          
                                                                                                                                                                                                                   
 









                                                                      

                      

           
                                            
             
 


                                                                                                                                                                                           

                                      
                                                             

                                                                    
 


                                                                      
 
                                                                                                                          
 




                                                             

       
                                          
 
# A tour of vterm
Gabriele Bozzola (@sbozzolo)

[[!template id=vid src="https://mirror.csclub.uwaterloo.ca/emacsconf/2020/emacsconf-2020--30-a-tour-of-vterm--gabriele-bozzola-sbozzolo.webm"]] 
[Download compressed .webm video (10.9M)](https://mirror.csclub.uwaterloo.ca/emacsconf/2020/smaller/emacsconf-2020--30-a-tour-of-vterm--gabriele-bozzola-sbozzolo--vp9-q56-video-original-audio.webm)

[[!template id=vid src="https://mirror.csclub.uwaterloo.ca/emacsconf/2020/emacsconf-2020--30-a-tour-of-vterm--questions--gabriele-bozzola-sbozzolo.webm" download="Download Q&A video"]]  
[Download compressed Q&A .webm video (3.3M)](https://mirror.csclub.uwaterloo.ca/emacsconf/2020/smaller/emacsconf-2020--30-a-tour-of-vterm--questions--gabriele-bozzola-sbozzolo--vp9-q56-video-original-audio.webm)

Vterm is a fast and fully capable terminal emulator in GNU Emacs built
as a dynamic module on top of libvterm.  In this talk, I will give an
overview of the package.  I will discuss the installation and common
customizations.  I will go into details on some of the most important
features, such as directory tracking or message passing.  Finally, I
will touch upon known incompatibilities and the future directions of
the project.

URL: <https://github.com/akermu/emacs-libvterm>

<!-- from the pad --->

# Questions

## Q5: Does/will this work with 'emacs -nw'?
Yes, it does.

## Q4: Thats a nice looking prompt, do you have it on a Git repo we could see, or something of that manner? Thanks, I use Bash right now so I didn't know it was the default on the others.
It is not the default, but it is available easily with oh-my-zsh or
similar on fish. I think the prompt is this:
<https://github.com/sindresorhus/pure>

## Q3: Is there a plan to avoid the initial compilation step?
Not any time soon. You will have to compile vterm the first time you
start it.

## Q2: What are differences between Eshell and vterm?
Performance. vterm is like xterm but in Emacs, Eshell is like Bash but
in Emacs.

<https://github.com/akermu/emacs-libvterm#given-that-eshell-shell-and-ansi-term-are-emacs-built-in-why-should-i-use-vterm>

## Q1: Could you put your testing scripts up somewhere?
- 256colors: <https://pastebin.com/j6HF5q8T>
- title: <https://pastebin.com/SByKdJM2>
- I cannot pastebin the 1MB of data, I pasted a sample of it:
  <https://pastebin.com/n1T3aUff>

# Notes
<https://github.com/akermu/emacs-libvterm>