Олег Шалаев  > Мой Debian-опыт

Конфигурация mutt

Ниже приведён мой файл ~/.muttrc
Он основан на http://www.davep.org/mutt/muttrc/
Как обычно в linux, символ # используется для комментирования.

set autoedit			# go to the editor right away when composing
set hdr_format="%4C %Z %{%m/%d} %-15.15F (%4c) %s" # format of the index
set hdrs			# include `my_hdr' lines in outgoing messages
set pager_context=3		# no. of lines of context to give when scrolling
set pager_stop			# don't move to the next message on next-page
# Mutt will draw a nice tree showing how the discussion flows:
set sort=date-received		# primary sorting method
set nouse_domain		# don't qualify local addresses with $domain
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# Color definitions
color hdrdefault green default
color normal default default
color attachment brightyellow default
color hdrdefault green default
color indicator brightyellow default
color markers brightyellow default
color quoted white default
color signature blue default
color status brightgreen default
color tilde brightyellow default
color tree blue default
color header brightgreen default ^From:
color header brightyellow default ^To:
color header brightyellow default ^Reply-To:
color header blue default ^Cc:
color header brightgreen default ^Subject:
color body brightyellow default [\-\.+_a-zA-Z0-9]+@[\-\.a-zA-Z0-9]+
color body brightyellow default (https?|ftp)://[\-\.\,/%~_:?\#a-zA-Z0-9]+# color hdrdefault red default

# attributes when using a mono terminal
mono quoted bold
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# User Defined Headers
#
#my_hdr X-Operating-System: `uname -a`
my_hdr From: Oleg CHALAEV <address1@server1.com>
my_hdr Reply-To: Oleg CHALAEV <address2@server2.ru>
set alias_file=~/.mutt_alias
source ~/.mutt_alias
# по совету http://mark.stosberg.com/Tech/mutt.html
set query_command="lbdbq '%s'"
set reverse_alias		# attempt to look up my names for people
set abort_unmodified=yes	# automatically abort replies if I don't change the message
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#
# Specify the order of the headers to appear when displaying a message
unhdr_order *				# forget the previous settings
hdr_order date from subject to cc
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#
# Automatically use entries from ~/.mailcap to view these MIME types
#
auto_view application/pdf
auto_view application/octet-stream
auto_view application/rtf
auto_view application/pgp-signature
auto_view text/html
auto_view image/jpg
auto_view image/jpeg
#______________________________________________ моё творчество:
#set nobeep
set folder="~/mail"		# where i keep my mailboxes
set realname='Олег Шалаев'
mailboxes =inbox  =journals # <--- проверять наличие почты в этих ящиках и сообщать об этом пользователю
# Сюда складывать прочитанную почту:
set mbox="=read-mail"
# Сюда -- посланную (см ниже fcc-hook):
set record="=sent-mail"
# set record="=sent-mail`date +%Y-%m`"
# Сюда -- черновики писем:
set postponed="=postponed"
# Начинать работу с отображения этого ящика:
set spoolfile="=inbox"
# Ignore annoying MAIL SYSTEM INTERNAL DATA message generated by c-client (pine / uw-imapd):
#folder-hook . "push \"l!(~s 'FOLDER INTERNAL DATA')\n*\""
# все письма, которые я посылаю в редакции журналов, класть в папку "journals":
fcc-hook prbtex@ridge\.aps\.org			=journals
fcc-hook editorial\.office@epletters\.net	=journals
#fcc-hook *epletters.net			=journals
# все прочие письма -- в sent-mail
fcc-hook .*                                      =sent-mail
set abort_nosubject=no
# Иногда в приходящих письмах есть несколько копий одного и того же текста, написанных в разных форматах. Ниже я
перечисляю мои предпочтения. Больше всего я люблю читать enriched text, на втором месте -- plain text, на третьем -- html:
alternative_order text/enriched text/plain text/html
set write_inc=25		# show progress while writing mailboxes (на каждом 25ом сообзении)
set read_inc=25			# show progress when reading a mailbox  (на каждом 25ом сообзении)
set fcc_clear                             # Keep fcc's clear of signatues and encryption.
#set fcc_attach			# keep attachments in copies of sent messages?
set nomark_old                            # Don't mark unread new msgs as old.
# В заголовках современных писем очень много неинтересной информации, которую я видеть не желаю.
ignore *
unignore From Subject Date Organization X-Mailer User-Agent # <-- я хочу в письмах видеть только эти поля
set fast_reply			# skip initial prompts when replying
set noconfirmappend		# don't ask me if i want to append to mailboxes
set forward_format="[%a: %s]"	# subject to use when forwarding messages
set indent_string="> "		# how to quote replied text
set mailcap_path="~/.mailcap"
set move=yes			# don't ask about moving messages, just do it
# я дополнительно поставил:
set copy                                  # Keep copies of outgoing mail...
set delete=yes                          # выбрасывать "удаленные" письма
set edit_headers                        # редактирование заголовков при создании письма
set help                                # показываем помощь
set include                             # в ответное письмо всегда включаем исходное
# строка set editor закомментирована; значит, будет использован редактор, установленный в переменных EDITOR или VISUAL
# (то есть emacsclient в моём случае)
set mail_check=10                        # как часто проверяем новую почту
set recall=ask-yes			# prompt to recall postponed messages
set hostname="unibas.ch"	# my DNS domain
set print=ask-yes		# ask me if I really want to print messages
#set print_command=/bin/false	# how to print things (I like to save trees)
set print_command="muttprint"
set resolve		# move to the next message when an action is performed
set use_from			# always generate the `From:' header field
set pager_index_lines=8                 # количество строк показываемых в пэйджере
set reply_to                            # Если есть reply-to используем
set nosave_empty                        # удаляем файл, если в нем не осталось сообщений
set sort_browser=reverse-date           # сортировка файлов в браузере каталогов
set tilde                               # рисуем ~ чтобы указать пустые строки
set pgp_verify_sig=yes                   # проверяем подписи PGP
# Подписывать электронной подписью все исходящие письма, за исключением писем шефу (который не знает, что такое
# электронная подпись):
#send-hook . 'set pgp_autosign'
#send-hook chef 'set nopgp_autosign'
#my_hdr X-Crypto: GnuPG v1.2.5
#my_hdr X-GPG-Key: http://keyserver.veridis.com:11371/export?id=-7045366983517111962
#my_hdr X-GPG-Fingerprint: 9DAA 727E 2134 CE91 4026  5446 9E39 D40E 7332 7966

# Кириллизация всего и вся:
set allow_8bit=yes
set ascii_chars=yes
# ---- language-env DON'T MODIFY THIS LINE!
# Character set to be used.
set charset=koi8-r
set send_charset=us-ascii:koi8-r:utf-8
# ---- language-env end DON'T MODIFY THIS LINE!
# Last, but not least, get mutt to display its version on startup:
set status_format="-%r-РУС: %f [Msgs:%?M?%M/?%m%?n? New:%n?%?d? Del:%d?%?F? Flag:%F?%?t? Tag:%t?%?p? Post:%p?%?b? Inc:%b?  %l]---(%s)-%>-(%P)---"
push <show-version>
# переключение кодировки: F2 - koi8-r, F3 - iso-8859-1
macro	generic	 "<f2>"	":set charset=koi8-r\n:set send_charset=\"koi8-r:us-ascii\"\n:set status_format=\"-%r-RUS: %f [Msgs:%?M?%M/?%m%?n? New:%n?%?d? Del:%d?%?F? Flag:%F?%?t? Tag:%t?%?p? Post:%p?%?b? Inc:%b?  %l]---(%s)-%>-(%P)---\"\n"
macro	generic	 "<f3>"	":set charset=iso-8859-1\n:set send_charset=\"iso-8859-1:us-ascii\"\n:set status_format=\"-%r-LAT: %f [Msgs:%?M?%M/?%m%?n? New:%n?%?d? Del:%d?%?F? Flag:%F?%?t? Tag:%t?%?p? Post:%p?%?b? Inc:%b?  %l]---(%s)-%>-(%P)---\"\n"
macro	generic	 "<f4>"	":set charset=utf-8\n:set send_charset=\"utf-8:iso-8859-1:us-ascii\"\n:set status_format=\"-%r-UTF-8: %f [Msgs:%?M?%M/?%m%?n? New:%n?%?d? Del:%d?%?F? Flag:%F?%?t? Tag:%t?%?p? Post:%p?%?b? Inc:%b?  %l]---(%s)-%>-(%P)---\"\n"

Олег Шалаев
Last modified: Sat Jan 3 10:27:18 CST 2009