Emacs stuff

This commit is contained in:
qorg11 2020-05-24 20:02:57 +02:00
parent 555fa21800
commit 38eebcec4e
3 changed files with 103 additions and 0 deletions

21
emacs/introduction/.lorem Normal file
View File

@ -0,0 +1,21 @@
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam vitae porttitor leo, id ultricies felis. Suspendisse sit amet tortor sit amet ante maximus euismod. Nulla rutrum accumsan odio ut molestie. Sed tincidunt ultricies finibus. Mauris rhoncus ornare sapien eget luctus. Pellentesque nec hendrerit quam. Donec dictum, metus non condimentum lacinia, nulla velit tincidunt eros, a laoreet lacus massa quis arcu. Fusce efficitur vel est consectetur congue. Mauris arcu tortor, euismod nec ornare ut, gravida vitae elit. Curabitur quam eros, venenatis eget molestie in, lobortis eu felis. Ut ultricies odio non nisl rhoncus tempus. Fusce pretium efficitur urna sit amet consectetur.
Vestibulum in enim sed nisl condimentum semper quis a libero. Aenean sed leo non massa maximus commodo ut vel massa. Aliquam varius dignissim lectus, ac elementum nisi gravida et. Donec at scelerisque arcu. Nam eget quam sed arcu aliquam pharetra. Curabitur placerat non erat vehicula iaculis. Suspendisse nunc orci, dapibus eu diam id, volutpat lacinia augue. Donec dolor nulla, aliquet a vestibulum in, dignissim at quam. Nunc in rhoncus orci. Aliquam erat volutpat. Mauris luctus vehicula orci, eget volutpat felis feugiat id. Interdum et malesuada fames ac ante ipsum primis in faucibus. Vestibulum blandit pellentesque odio sed suscipit. Praesent id lacus efficitur, sollicitudin velit non, rhoncus neque. Etiam bibendum arcu ultricies elit congue laoreet.
Aliquam nec mauris ipsum. Nullam a vestibulum mi. Cras tempor nisl vitae eros congue, a maximus massa luctus. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nulla ac arcu nulla. Maecenas ut sem sit amet tortor convallis lobortis id ac ex. Vestibulum mattis nec elit quis pretium. Fusce accumsan rhoncus felis, vel vehicula urna ultrices sed. Donec quis arcu eleifend, ultricies felis et, condimentum lacus. Quisque condimentum erat nibh. Praesent accumsan ultricies nisi sit amet rhoncus. Proin ante est, commodo vel odio sed, egestas tempor velit.
Quisque a laoreet dui, at tincidunt quam. Aenean id diam at tortor sollicitudin rhoncus eget et erat. Nullam porttitor lacus vel sodales lobortis. Donec interdum, risus ut tristique finibus, turpis eros fermentum magna, vel auctor risus elit sed urna. In ac purus sed libero faucibus consectetur in nec ex. Sed vestibulum volutpat augue nec mollis. Mauris commodo laoreet eros volutpat semper. Sed urna sapien, pretium ac vehicula blandit, ultrices ac urna. Praesent vel sem a tellus pellentesque fermentum sed eget turpis. Nulla vitae massa eu est tempor molestie nec quis est.
Fusce lectus ipsum, suscipit quis vehicula non, scelerisque vitae enim. Fusce ex lorem, accumsan ac luctus et, congue eu purus. Duis finibus diam non molestie dictum. Quisque in purus velit. Donec libero ipsum, elementum sit amet dictum pellentesque, fermentum ac ipsum. Quisque urna nulla, imperdiet ut maximus vel, interdum vel eros. Sed imperdiet massa non lacinia vestibulum. Duis eu fermentum massa. Maecenas suscipit dui ut elit sagittis, et dictum nibh gravida. Aenean sagittis, elit id fermentum sagittis, justo felis pretium elit, non pulvinar diam risus et ante. Donec hendrerit nibh neque, sit amet congue neque interdum nec. Nullam sem ante, hendrerit id urna vel, efficitur commodo urna. Sed tincidunt elit at lectus tristique, ut mattis lacus porta.
Donec maximus scelerisque risus, quis aliquet nisl. Phasellus imperdiet justo non neque ultricies tincidunt. Donec auctor augue egestas, pellentesque augue ut, tristique nisl. Integer eget ex vestibulum, suscipit justo finibus, vulputate enim. Fusce bibendum tellus non semper vulputate. Vivamus enim libero, sodales ac eleifend id, facilisis et turpis. Ut nec porta odio, id dictum eros. Morbi congue commodo cursus. Sed lacinia, orci vel dignissim sagittis, diam ipsum tincidunt risus, rutrum accumsan nulla nisl in velit. Duis egestas, lorem et feugiat ultrices, massa nulla semper quam, at tempor orci tellus imperdiet diam. Nullam hendrerit, mauris id sodales vestibulum, mauris ipsum imperdiet nunc, at congue turpis nisi non dolor. Nam efficitur dui vitae sapien sodales, vitae consequat tellus eleifend. Donec placerat et nibh at auctor.
Maecenas laoreet, dolor vitae hendrerit tincidunt, nunc ex tincidunt urna, in pellentesque metus turpis sed lacus. Nam maximus, tellus a aliquam malesuada, metus turpis blandit libero, in feugiat eros nisi in libero. Proin in orci at augue luctus pulvinar. Curabitur augue lacus, laoreet id elit quis, tempor sollicitudin ex. Cras et hendrerit massa, vel tempor est. Nullam mattis porttitor turpis vel blandit. Ut tristique sagittis dolor et tristique. Curabitur viverra, urna id imperdiet pharetra, orci nibh sollicitudin diam, in feugiat nisi leo eget ligula. Vivamus nec dui vestibulum, scelerisque risus eu, dictum erat. Praesent porta nisi mauris, ut imperdiet ante facilisis sed. Maecenas lacinia risus at ex tincidunt, eu gravida dui consectetur. In egestas eu justo sed porttitor. Donec ultricies eu nibh vitae tincidunt. Donec maximus dignissim erat quis laoreet. Sed lacinia libero ante, a tincidunt est feugiat et.
Suspendisse porttitor orci et sapien rutrum, eu pretium sem semper. Fusce hendrerit turpis vel euismod lobortis. Cras vestibulum ultrices lorem, a blandit tellus sollicitudin sed. Etiam ut gravida purus. Suspendisse orci orci, rutrum aliquam condimentum vitae, condimentum quis felis. Nunc in pellentesque felis, ullamcorper fermentum tortor. Morbi tempus lorem nisl, eu pharetra diam tincidunt vitae. Quisque molestie a lacus nec porta. Duis finibus elit vitae massa mollis condimentum. Integer ut justo ac nibh vestibulum hendrerit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi consequat blandit malesuada. Nam non blandit eros. Curabitur sollicitudin leo justo, placerat malesuada lacus efficitur non.
Sed ipsum turpis, eleifend in nibh et, commodo imperdiet ante. Ut vitae semper dolor. Aenean quis pellentesque odio. Praesent non nibh molestie, auctor ipsum sed, consequat ligula. Fusce congue dui ut augue consectetur, quis vehicula dui pellentesque. Aliquam et urna a nulla iaculis molestie. Nulla ultricies venenatis pretium. Nulla ac interdum orci. Praesent eleifend odio dolor, eget fringilla lorem aliquam ut. Praesent nec efficitur massa. Maecenas nunc nisi, fermentum sed pretium nec, elementum a ante. Sed ac erat justo.
Ut a turpis eget purus sollicitudin ullamcorper. Nam bibendum, lorem et cursus pharetra, est mi pretium lacus, molestie pulvinar lorem nisl ac neque. Nullam tempus a justo vitae varius. Praesent condimentum vehicula condimentum. Nulla viverra consectetur ipsum, vitae rutrum nunc fermentum in. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Aenean lacinia risus nec tempor ornare. Pellentesque et nunc tincidunt, blandit dui et, convallis magna. Donec sit amet volutpat sapien. Nullam viverra, tortor non molestie sollicitudin, nunc ligula feugiat mauris, vel cursus dolor lacus nec dolor. Nam dictum, tellus vitae vulputate euismod, augue ex condimentum justo, vel molestie ipsum velit ut purus. Nullam non aliquet justo. Sed bibendum mattis nulla.

View File

@ -0,0 +1,3 @@
# Introduction to Emacs
In the sidebar in the left you can find the main points

View File

@ -0,0 +1,79 @@
# Moving in Emacs
The Emacs cursor just says where the next character will be printed,
and such things like that, like in Vim, you can move it with the arrow
keys, but this is a bad idea since you have to move your hands to do
that.
Do this: put your hands on the keyboard in the most comfortable way
possible, they don't have to be on the home row, just comfortable
position.
Very likely, one of your fingers is near the F key, other in the P
key, and other near the B key, this are the keys you will use to move
the cursor in Emacs. But since Emacs don't have an insert mode "like
vim" you have to use a modifier key. The most common are C (Control)
and M (Meta)[^1]
The movement keys have a meaning: F meanings forward (Next character),
P previous (Previous line), B backward (Previous character) and N next
(Next line)
You can see it this way[^2]:
~~~
C-p
:
:
C-b .... The cursor .... C-f
:
:
C-n
~~~
This is hard to use at first. but keep using it for a while and you'll
love it more than "comfortable" Vim key bindings.
If moving character by character is too slow, you can try using the
M-f and M-b to move word by word. M-p and M-n don't do anything. So
don't try it.
## Moving even faster
Sometimes you just have to go to the end or beginning of the
line. Obviously Emacs supports this. with the C-a and C-e shortcuts.
C-a goes to the beginning of the line and C-e goes to the end of the
line.
You can also go to the end or beginning of a sentence with Meta. M-e
goes to the end of the sentence and M-a goes to the beginning
Most desktop keyboards have a Page Up and previous Page Down, this
keys do work on Emacs, but they're far from the keys we normally
use. So we Emacs has it shortcut for it: C-v and M-v. C-v means next
page and M-v previous page.
While editing configuration files. You probably want to go the end of
the file and start typing, M-> will put the cursor on the last
character of the file. And M-< will put the cursor in the first
character of the file (This behaviour is the same as the Home and End
key in a website for example. In Emacs, these keys just move the
cursor to the end or beginning of the line (Like C-e and C-a)
There's a weird keybinding: C-u (Universal argument) which gives a
numeric value to the next keybinding you'll use. For example. C-u 8 C-b will do C-b 8 times.
## Exercises
Open [this](https://kill-9.xyz/emacs/introduction/.lorem) file in
Emacs and move across it (Try C-b, C-F- C-n, C-p, C-e, C-a, M-a,
M-e...)
[^1]: Meta key was a key present on very (very) old keyboards. Since
the Meta key is missing on newer keyboards. We use left Alt
instead. But if your keyboard (Sun Type 7 for example) has a meta
key, you can use it instead of Alt. You can also use ESC instead
of alt
[^2]: While reading Emacs documentation, you'll find a lot of M-* and
C-*, M-f for example, means Meta + F, and C-f means Control + f