Learning Emacs project [Part 2]
I find some errors in my emacs config and try to solve them by modifying the .emacs file (using emacs), a small test of basic navigation, saving and locks.
Ok so I started emacs and I get some warning saying that something is wrong with the configuration. As suggested I start emacs with the –debug-init option.
The error says:
So I looked and viper provides some vi emulation. I’m not interested in that and don’t remember why I messed with that in the past or how it got there.
But I’m not interested in that so I will remove that plugin. But how?
I now remember that in my first attempt to learn emacs I installed a package called ‘ace-jump’ and pasted some setup on my .emacs file located on /Users/myusername/.emacs
The culprit was this line I didn’t pay attention to:
;;If you use viper mode : (define-key viper-vi-global-user-map (kbd "SPC") 'ace-jump-mode) ;;If you use evil
I deleted those lines using (from emacs!). using the basic commands for movement (next/previous/forwared/backwards)
- C-n to move to next line (next)
- C-p to move to previous line (previous)
- C-b (backwards to previous character)
- C-f (forwards to next character)
Also C-v to jump to the next visible Screen
Not sure how to select text, tried Shift and right arrow to set a mark to highlight the paragraph and then Backspace. It worked.
How to delete the current line? …googles…
Google answer summary says that I can execute kill-whole-line command but I don’t know how to run a command yet.
How to save the file? …googles…
This is a good time to search for a Cheat sheet. So I google and find this one that looks good. I’ll print it:
Now I try to open a file from emacs
I can type the path, autocomplete works but I get a list of possible options that match the current path. (not visible here: emacs colors one letter of each option)
In this buffer, type RET to select the completion near point. Possible completions are: .eclipse/ .eclipse_keyring .electron/ .emacs .emacs.d/ .emacs~
I assume RET is return? (I press Enter and it didn’t work as expected, a new file with the partial name .em was created and I wanted to open .emacs ) I don’t know yet how to manage buffers so I’m sure I’m doing something wrong.
So I repeat
But this time using just TAB to keep autocompleting until all the file name is written.
I open the file and need to search for some text.
C-s let's you search forward
With the search the cursor is positioned on the line I need to delete. (For some reason C-S Backspace is not working here)
Another way to delete is (going to the beginning of the line and delete until end)
I did some characters erroneusly, let’s look how to undo…
At this point I repeat the key combination and must have activated another commands because I’m now on other buffer. That’s not what I want. abort mission (C-z) and try again.
I open emacs again, and when trying to save the file I get
/Users/hugozap/.emacs locked by hugozap@hugoz... (pid 45537): (s, q, p, ?)?
What does those options mean? let’s investigate…
- s = Steal the lock
- p = Proceed
- q = quit
I use option ‘s’ to steal the lock and then write the file with
Restart emacs and everything’s ok (First Win)
From the quick documentation review I’ve done I keep finding tips like “Run this command”, “set this variable”, etc. I don’t know how to do that yet, and will make a jump to understanding some of the basic Lisp for emacs now.