42 lines
1.3 KiB
Org Mode
42 lines
1.3 KiB
Org Mode
|
#+AUTHOR: Simponic
|
||
|
#+DESCRIPTION: An emacs presentation
|
||
|
|
||
|
* What is Emacs
|
||
|
+ Emacs is a super extensible programmable "editor"
|
||
|
- You can write documents, code, agendas, emails, etc.
|
||
|
- Editor in quotes because it does much more than edit stuff
|
||
|
+ Tetris is in Emacs by default
|
||
|
+ Browse the web!
|
||
|
- I don't really know why you would though, but hey it's there
|
||
|
+ It can even be your window manager with the package exwm
|
||
|
+ Written in Elisp
|
||
|
- A dialect of lisp written specifically for Emacs
|
||
|
- All configurations are done in this language
|
||
|
+ Example:
|
||
|
#+BEGIN_SRC emacs-lisp
|
||
|
(split-window-below)
|
||
|
(split-window-right)
|
||
|
#+END_SRC
|
||
|
- By default, Emacs does not have a way to go back a "window"
|
||
|
+ Time to learn some Emacs Jargon!
|
||
|
- Buffers
|
||
|
+ Buffers are kind of like tabs in a "regular" editor
|
||
|
- Windows
|
||
|
+ These are where buffers can be drawn
|
||
|
+ Like splitting in vim
|
||
|
- Frames
|
||
|
+ These are Emacs instances
|
||
|
+ What you would normally call a "window"
|
||
|
- You really only need to know about buffers and windows
|
||
|
+ Let's look at some Elisp to do this for us!
|
||
|
#+BEGIN_SRC emacs-lisp
|
||
|
(defun go-back-window ()
|
||
|
(interactive)
|
||
|
(other-window -1))
|
||
|
#+END_SRC
|
||
|
+ Now if we want to bind this function to a key we can!
|
||
|
#+BEGIN_SRC emacs-lisp
|
||
|
(global-set-key (kbd "C-c u") 'go-back-window)
|
||
|
#+END_SRC
|
||
|
|