* update mu4e documentation a bit

This commit is contained in:
djcb 2013-05-25 19:26:54 +03:00
parent 33e6bf0184
commit 6e9390d5c2
1 changed files with 28 additions and 23 deletions

View File

@ -61,7 +61,7 @@ later, built on top of the
@t{mu}@footnote{@url{http://www.djcbsoftware.nl/code/mu}} e-mail search
engine. @t{mu4e} is optimized for fast handling of large amounts of e-mail.
Some of mu4e's highlights:
Some of @t{mu4e}'s highlights:
@itemize
@item Fully search-based: there are no folders@footnote{that is, instead of
@ -155,7 +155,7 @@ and so on. If you delete the database, you won't lose any information.
There are a number of things that @t{mu4e} does @emph{not} do:
@itemize
@item @t{mu}/@t{mu4e} do @emph{not} deal with getting your e-mail messages from
@item @t{mu}/@t{mu4e} do @emph{not} get your e-mail messages from
a mail server. That task is delegated to other tools, such as
@t{offlineimap}@footnote{@url{http://offlineimap.org/}},
@t{isync}@footnote{@url{http://isync.sourceforge.net/}} or
@ -178,7 +178,8 @@ efficiently as possible.
If @t{mu4e} looks like something for you, give it a shot! We've been trying
hard to make it as easy as possible to set up and use; and while you can use
elisp in various places to augment @t{mu4e}, a lot of knowledge about
programming or elisp shouldn't be required.
programming or elisp shouldn't be required. The idea is always to provide
sensible defaults.
When you take @t{mu4e} into use, it's a good idea to subscribe to the
@t{mu}/@t{mu4e}-mailing
@ -187,8 +188,13 @@ list@footnote{@url{http://groups.google.com/group/mu-discuss}}.
If you have suggestions for improvements or bug reports, please use the GitHub
issues list@footnote{@url{https://github.com/djcb/mu/issues}}. In bug reports,
please clearly specify the versions of @t{mu}/@t{mu4e} and @command{emacs} you
are using, as well as any other relevant details. If you are new to all this,
the somewhat paternalistic @emph{``How to ask questions the smart
are using, as well as any other relevant details. Also, if it is about the
behavior for specific messages, please attach the raw message (that is, the
message file as it exists in your maildir); you can of course strip it of any
personal informatiion.
If you are new to all this, the somewhat paternalistic @emph{``How to ask
questions the smart
way''}@footnote{@url{http://www.catb.org/esr/faqs/smart-questions.html}} can
be a good read.
@ -219,18 +225,18 @@ After these steps, @t{mu4e} should be ready to go!
@t{mu}/@t{mu4e} are known to work on a wide variety of Unix- and Unix-like
systems, including many Linux distributions, MacOS and
FreeBSD. @command{emacs} 23 or 24 is required, as well as
FreeBSD. @command{emacs} 23 or 24 (recommended) is required, as well as
Xapian@footnote{@url{http://xapian.org/}} and
GMime@footnote{@url{http://spruce.sourceforge.net/gmime/}}.
@t{mu} has optional support the Guile 2.x (Scheme) programming language. There
are also some GUI-tools, which require GTK+ and Webkit; either the GTK+2 or
GTK+3-versions.
@t{mu} has optional support for the Guile 2.x (Scheme) programming
language. There are also some GUI-tools, which require GTK+ 3.x and Webkit.
If you intend to compile it yourself, you need to have the typical development
tools, such as C and C++ compilers (both @command{gcc} and @command{clang}
should work), GNU Autotools and @command{make}, and (if you use them) the
development packages for GTK+, Webkit and Guile.
If you intend to compile @t{mu} yourself, you need to have the typical
development tools, such as C and C++ compilers (both @command{gcc} and
@command{clang} should work), GNU Autotools and @command{make}, and the
development packages for GMime, GLib and Xapian. Optionally (if you use them),
you also need the development packages for GTK+, Webkit and Guile.
@node Installation
@section Installation
@ -257,8 +263,7 @@ $ sudo apt-get install libgmime-2.6-dev libxapian-dev
# if libgmime-2.6-dev is not available, try libgmime-2.4-dev
# get emacs 23 or 24 if you don't have it yet
# emacs 24 works better; it may be available as 'emacs-snapshot'
$ sudo apt-get install emacs23
$ sudo apt-get install emacs24
# optional
$ sudo apt-get install guile-2.0-dev html2text xdg-utils
@ -279,8 +284,6 @@ $ sudo yum install emacs
$ sudo yum install html2text xdg-utils
# optional: only needed for msg2pdf and mug (toy gtk+ frontend)
$ sudo apt-get install webkitgtk-devel
# or:
$ sudo apt-get install webkitgtk3-devel
@end example
@ -289,7 +292,7 @@ $ sudo apt-get install webkitgtk3-devel
Using a release-tarball (as available from
GoogleCode@footnote{@url{http://code.google.com/p/mu0/downloads/list}},
installation follows the normal steps:
installation follows the typical steps:
@example
$ tar xvfz mu-<version>.tar.gz # use the specific version
@ -1253,7 +1256,6 @@ example, if you receive some text file you'd like to open in @command{emacs}:
These actions all work on a @emph{temporary copy} of the attachment.
@node Editor view
@chapter The editor view
@ -2996,7 +2998,9 @@ to your configuration:
send-mail-function 'async-smtpmail-send-it
message-send-mail-function 'async-smtpmail-send-it)
@end lisp
With this, messages are sent using background emacs-instance.
With this, messages are sent using background emacs-instance. A word of
warning though, this tends to not be as reliable as sending the message in the
normal, synchronous fashion.
@end enumerate
@node Known issues
@ -3106,7 +3110,8 @@ variables in @code{my-mu4e-account-alist} to the correct values:
(string-match "/\\(.*?\\)/" maildir)
(match-string 1 maildir))
(completing-read (format "Compose with account: (%s) "
(mapconcat #'(lambda (var) (car var)) my-mu4e-account-alist "/"))
(mapconcat #'(lambda (var) (car var))
my-mu4e-account-alist "/"))
(mapcar #'(lambda (var) (car var)) my-mu4e-account-alist)
nil t nil nil (caar my-mu4e-account-alist))))
(account-vars (cdr (assoc account my-mu4e-account-alist))))
@ -3200,8 +3205,8 @@ If you have multiple accounts, you can accommodate them as well:
@end lisp
This function actually uses different methods to determine the refile
folder, depending on the account: For Account2, it uses
@code{my-mu4e-subject-alist}, for the Gmail account it simply uses the
folder, depending on the account: For @emph{Account2}, it uses
@code{my-mu4e-subject-alist}, for the @emph{Gmail} account it simply uses the
folder "All Mail". For Account1, it uses another method: it files the
message based on the mailing list to which it was sent. This requires
another variable: