Here are some examples of doing certain commonly desired things with Lisp expressions:
Make TAB in C mode just insert a tab if point is in the middle of a line.
(setq c-tab-always-indent nil)
Here we have a variable whose value is normally t for `true' and the alternative is nil for `false'.
Make searches case sensitive by default (in all buffers that do not override this).
(setq-default case-fold-search nil)
This sets the default value, which is effective in all buffers that do not have local values for the variable. Setting case-fold-search with setq affects only the current buffer's local value, which is not what you probably want to do in an init file.
Specify your own email address, if Emacs can't figure it out correctly.
(setq user-mail-address "coon@yoyodyne.com")
Various Emacs packages that need your own email address use the value of user-mail-address .
Make Text mode the default mode for new buffers.
(setq default-major-mode 'text-mode)
Note that text-mode is used because it is the command for entering Text mode. The single-quote before it makes the symbol a constant; otherwise, text-mode would be treated as a variable name.
Turn on Auto Fill mode automatically in Text mode and related modes.
(add-hook 'text-mode-hook '(lambda () (auto-fill-mode 1)))
This shows how to add a hook function to a normal hook variable (see Hooks). The function we supply is a list starting with lambda , with a single-quote in front of it to make it a list constant rather than an expression.
It's beyond the scope of this manual to explain Lisp functions, but for this example it is enough to know that the effect is to execute (auto-fill-mode 1) when Text mode is entered. You can replace that with any other expression that you like, or with several expressions in a row.
Emacs comes with a function named turn-on-auto-fill whose definition is (lambda () (auto-fill-mode 1)) . Thus, a simpler way to write the above example is as follows:
(add-hook 'text-mode-hook 'turn-on-auto-fill)
Load the installed Lisp library named `foo' (actually a file `foo.elc' or `foo.el' in a standard Emacs directory).
(load "foo")
When the argument to load is a relative file name, not starting with `/' or `~', load searches the directories in load-path (see Lisp Libraries).
Load the compiled Lisp file `foo.elc' from your home directory.
(load "~/foo.elc")
Here an absolute file name is used, so no searching is done.
Rebind the key C-x l to run the function make-symbolic-link .
(global-set-key "\C-xl" 'make-symbolic-link)
or
(define-key global-map "\C-xl" 'make-symbolic-link)
Note once again the single-quote used to refer to the symbol make-symbolic-link instead of its value as a variable.
Do the same thing for C mode only.
(define-key c-mode-map "\C-xl" 'make-symbolic-link)
Redefine all keys which now run next-line in Fundamental mode so that they run forward-line instead.
(substitute-key-definition 'next-line 'forward-line global-map)
Make C-x C-v undefined.
(global-unset-key "\C-x\C-v")
One reason to undefine a key is so that you can make it a prefix. Simply defining C-x C-v anything will make C-x C-v a prefix, but C-x C-v must first be freed of its usual non-prefix definition.
Make `$' have the syntax of punctuation in Text mode. Note the use of a character constant for `$'.
(modify-syntax-entry ?\$ "." text-mode-syntax-table)
Enable the use of the command eval-expression without confirmation.
(put 'eval-expression 'disabled nil)
366.   What is a really good german street map website?
  [jake/2003-07-10]
360.   How can I keep my Alcohol-Laced Yak Beverage cold on a hot, sunny day?
  [goodwill/2003-06-02]
297.   What are some notable events in Usenet history?
  [rupe/2001-12-20]
273.   Where do I find a free comma delimited file with all USA zipcodes, including longitude and latitude?
  [les/2001-09-06]
260.   What is the best language to search google with?
  [kurt/2001-07-23]
256.   How does the new Windows Product Activation (WPA) scheme work?
  [rupe/2001-07-10]
167.   What are the hardware specs on a Cybiko?
  [rupe/2001-01-24]
156.   Where did Sprint come from?
  [rupe/2000-12-30]
146.   What commands do UNIX system administrators commonly use?
  [rupe/2000-11-09]
( strick/2001-01-04 )
138.   How can I become an asshole in five easy steps?
  [chota/2000-10-22]
108.   How can i get custom ring tones onto my cell phone?
  [jesse/2000-07-09]
96.   Where can I find information on in-vehicle computer systems?
  [rupe/2000-05-24]
71.   What was Alex's prisoner number in A Clockwork Orange?
  [vonguard/2000-04-04]
69.   What is the origin of The Yak?
  [strick/2000-02-28]
64.   Where are other sites about YAKS (the animals)?
  [strick/2000-02-20]
51.   I'm playing with dialpad.com -- What's the USGS earthquake info phone #?
  [strick/2000-02-06]
23.   What is an extropian?
  [strick/2000-01-19]
17.   How can I make a didgeridoo for traveling?
  [ult/2002-04-20]
7.   What is the center of the internet?
  [strick/2000-01-19]