Writing with Emacs and AucTeX part 2
Here I will describe some tips that I have learned during the period I have been trying Emacs. But again, I recommend Vim if you want to be efficient, although the choice of your text editor might depend on your habits, your relationships or people who influence you. I won’t repeat some features already pointed earlier in the first part of my post, so if you want to get information about snippets, abbrev mode and completion-ui, look at the first part.
For the following basic tips I assume that you use the configuration I have set and briefly described previously. If you don’t want to use my configuration and are a beginner, then use easymacs. To use it, look here.
C-_ : undo
C-x C-_ : redo
Notice that C-* means to press the control key and the * key. Also for example if you want to redo something, you will have to press the control key and “x” in the same time, and then control key again with the _ key in the same time.
C-h m : list of command you can use in your buffer.
C-h k : to get help for a shortcut
C-h f : help to describe a function
C-space or C-@ : sets a mark to mark a block of text
Notice that if you use ibus to write in japanese, chinese, arabic or any other language, you will have to use C-@, since C-space is a shortcut calling ibus.
Ctrl-v : page forward
Esc v : page back
Esc q : fill (reformat) paragraph
ESC x : allows you to enter a command by spelling it out (typing a space will complete a non-ambigous partial command)
C-c C-c : compile
C-c C-v : viewer
Time-stamp: : writing it at the beginning of a file allow you to get the last time when saved your file
Notice 2 things. The first is that C-c C-c will compile your files with xelatex since it is the way I compile all my files. Secondly, writing Time-stamp: is useful if you want to know easily the date when you last modified a file. And if you want to use it, you should write a snippet to write it automatically with a template or a simple command.
C-w : cut
ESC w : copy
C-y : paste
M-^ : merge two lines (or in other words delete indentation)
alt+shift+\% : replace
alt+shift+\%, replace, then if ! is pressed, all strings are replaced
C-i or C-q C-i : indent
C-z : minimize the window
Notice that I have used C-z with Gnome (Ubuntu 10.04), and I don’t know the effect in other operating systems like Microsoft Windows.
C-c C-c : compile
C-c C-v : view with evince the pdf produced after you compiled the file
C-x C-c : quit emacs
C-x C-s : save your file
C-x C-f : open a new file
M-x dired : open the file browser in emacs
Notice that these commands are the basics, and if you don’t know the basics you should look at the following websites :
An Emacs introduction course
A quick guide
The Emacs wiki
A really good tutorial
A reference card
For french users look here and also here
A page from the FreeBSD developer’s handbook
Finally, if you are interested in ESS, look here.
The following is a brief description of what you can do with my configuration (since I don’t use anymore Emacs, I may have forgotten some things I have done) :
- Compiling with Emacs will be done automatically with XeLaTeX (the default compiler)
- ispell is configured for english and french
- you can configure your own pdf viewer, but default is evince
- there is a template system, with yasnipets.
- you can use gnuplot in emacs (see the first part of this post for more details)
- there is a tabbar to easily switch from a buffer to another one and see them
- you can see all recently opened files in the menu
- you can get fullscreen
- you can get abbreviation working with Emacs, and auto-completion
- there is a time stamp system to insert time at the beginning of the files
- and maybe some others things that I don’t remember
In any case, I prefer Vim, and I think that auto-completion with Vim is better, and abbreviations easier to configure.