This page shows some less known emacs tips.
Before continuing, here are 4 commands every serious emacs users have memorized by heart.
describe-function【Ctrl+h f】. This also gives the inline documentation of the command.
apropos-command【Ctrl+h a】. This lists all commands of a given string pattern.
How to search the last searched string?
Type 【Ctrl+s Ctrl+s】 to search the same word searched last time.
How to search the string under cursor without typing it?
Type 【Ctrl+s Ctrl+w】 to search the word under the cursor. You can type 【Ctrl+w】 multiple times to expand the word selection.
How to list lines containing a specific string?
How to highlight all occurrences of word in a file?
How to sort lines?
Select a region first, then call
reverse-region to reverse order in region by lines.
To sort lines by a specific column, use
sort-numeric-fields. (“fields” are separated by space or tabs. First field is 1, not 0.)
For example: Type 【Ctrl+u】, then 2, then 【Alt+x sort-numeric-fields】. This will sort the line by the 2nd column, and the fields are compared as numbers.
How to delete trailing white spaces in source code?
delete-trailing-whitespace does it to the whole buffer.
How to make spaces and tabs visible?
〔➤see How to Use And Setup Emacs's whitespace-mode〕
I have a set of different texts i want to paste frequently. Is there a way to use like multiple clipboards?
copy-to-register【Ctrl+x r s】, give it a single character name as “1” or “a”.
insert-register【Ctrl+x r i】.
If your text is frequently needed (➢ for example: XML template or signature), you should set up a abbreviation. See: Emacs: Abbrev Mode Tutorial.
How to avoid restarting emacs when adding code to emacs init file?
eval-bufferto evaluate all code in current file.
load-file. Or, in dired, press 【L】 (
dired-do-load) on the file name. 〔➤see dired tutorial〕
How to start a second shell?
To start a second shell, call
universal-argument 【Ctrl+u】 first, like this: 【Ctrl+u Alt+x shell】.
How to “refresh” a opened file to its current saved state? For example, other people have edited the file thru a network.
revert-buffer. If someone modified the file, typically emacs will auto detect it, and when you type something, emacs will automatically ask you what to do.
;; set file to auto refresh when change detected (➢ for example: changed by other) (global-auto-revert-mode 1)
I have a “.info” file. How to open it as info?
universal-argument 【Ctrl+u】, then call
info 【Ctrl+h i】, then the info file name.
Is there a way for emacs to interpret the file as hex-decimal? (i.e. byte-code editor)
To open the file as hex, call
hexl-find-file. If the file is already opened, call
How to set the background color for new windows?
Put this in your emacs init file:
(setq default-frame-alist '((background-color . "cornsilk")))
To see a list of color names emacs support, call