Mercurial > hg > xemacs-beta
comparison man/vm.texi @ 98:0d2f883870bc r20-1b1
Import from CVS: tag r20-1b1
author | cvs |
---|---|
date | Mon, 13 Aug 2007 09:13:56 +0200 |
parents | c0c698873ce1 |
children |
comparison
equal
deleted
inserted
replaced
97:498bf5da1c90 | 98:0d2f883870bc |
---|---|
431 @dfn{expunging} and it is accomplished by typing @kbd{#} | 431 @dfn{expunging} and it is accomplished by typing @kbd{#} |
432 (@code{vm-expunge-folder}). The message is still present in the on-disk | 432 (@code{vm-expunge-folder}). The message is still present in the on-disk |
433 version of the folder until the folder is saved.@refill | 433 version of the folder until the folder is saved.@refill |
434 | 434 |
435 Typing @kbd{h} (@code{vm-summarize}) causes VM to pop up a window | 435 Typing @kbd{h} (@code{vm-summarize}) causes VM to pop up a window |
436 containing a summary of contents of the current folder. The summary is | 436 containing a summary of the contents of the current folder. The summary is |
437 presented one line per message, by message number, listing each message's | 437 presented one line per message, by message number, listing each message's |
438 author, date sent, line and byte count, and subject. Also various | 438 author, date sent, line and byte count, and subject. Also, various |
439 letters appear beside the message number to indicate that a message is | 439 letters appear beside the message number to indicate that a message is |
440 new, unread, flagged for deletion, etc. An arrow @samp{->} appears to | 440 new, unread, flagged for deletion, etc. An arrow @samp{->} appears to |
441 the left of the line summarizing the current message. The summary | 441 the left of the line summarizing the current message. The summary |
442 format is user configurable, @pxref{Summaries}.@refill | 442 format is user configurable, @pxref{Summaries}.@refill |
443 | 443 |
485 any of these methods), it attempts to load the file @file{~/.vm}. If | 485 any of these methods), it attempts to load the file @file{~/.vm}. If |
486 present this file should contain Lisp code, much like the @file{.emacs} | 486 present this file should contain Lisp code, much like the @file{.emacs} |
487 file. Since VM has in excess of forty configuration variables, use of | 487 file. Since VM has in excess of forty configuration variables, use of |
488 the @file{~/.vm} can considerably reduce clutter in the @file{.emacs} | 488 the @file{~/.vm} can considerably reduce clutter in the @file{.emacs} |
489 file. You can force the reloading of this file on demand by typing | 489 file. You can force the reloading of this file on demand by typing |
490 @kbd{L} from within VM.@refill | 490 @kbd{L} (@code{vm-load-init-file}) from within VM.@refill |
491 | 491 |
492 @findex vm | 492 @findex vm |
493 @vindex vm-primary-inbox | 493 @vindex vm-primary-inbox |
494 @kbd{M-x vm} causes VM to gather any mail present in your system mailbox | 494 @kbd{M-x vm} causes VM to gather any mail present in your system mailbox |
495 and append it to a file known as your @dfn{primary inbox}, creating | 495 and append it to a file known as your @dfn{primary inbox}, creating |
543 | 543 |
544 @vindex vm-startup-with-summary | 544 @vindex vm-startup-with-summary |
545 The variable @code{vm-startup-with-summary} controls whether VM | 545 The variable @code{vm-startup-with-summary} controls whether VM |
546 automatically displays a summary of the folder's contents at startup. A | 546 automatically displays a summary of the folder's contents at startup. A |
547 value of @code{nil} gives no summary; a value of @code{t} gives a full | 547 value of @code{nil} gives no summary; a value of @code{t} gives a full |
548 screen summary. A value that is neither @code{t} nor @code{nil} splits | 548 frame summary. A value that is neither @code{t} nor @code{nil} splits |
549 the screen between the summary and the folder display. The latter only | 549 the frame between the summary and the folder display. The latter only |
550 works if the variable @code{pop-up-windows}'s value is non-@code{nil}, | 550 works if the variable @code{pop-up-windows}'s value is non-@code{nil}, |
551 and the value of @code{vm-mutable-windows} is non-@code{nil}. The | 551 and the value of @code{vm-mutable-windows} is non-@code{nil}. The |
552 default value of @code{vm-startup-with-summary} is @code{nil}.@refill | 552 default value of @code{vm-startup-with-summary} is @code{nil}.@refill |
553 | 553 |
554 @vindex vm-mail-window-percentage | 554 @vindex vm-mail-window-percentage |
555 The variable @code{vm-mail-window-percentage} tells VM what percentage of | 555 The variable @code{vm-mail-window-percentage} tells VM what percentage of |
556 the screen should be given to the folder display when both it and the | 556 the frame should be given to the folder display when both it and the |
557 folder summary are being displayed. Note that Emacs enforces a minimum | 557 folder summary are being displayed. Note that Emacs enforces a minimum |
558 window size limit, so a very high or very low value for this variable | 558 window size limit, so a very high or very low value for this variable |
559 may squeeze out one of the displays entirely. This variable's default | 559 may squeeze out one of the displays entirely. This variable's default |
560 value is 75, which works with Emacs' default minimum window size limit, | 560 value is 75, which works with Emacs' default minimum window size limit, |
561 on a 24 line terminal. Note that the value of @code{vm-mutable-windows} | 561 on a 24 line terminal. Note that the value of @code{vm-mutable-windows} |
581 @vindex vm-skip-read-messages | 581 @vindex vm-skip-read-messages |
582 The primary commands for selecting messages in VM are @kbd{n} | 582 The primary commands for selecting messages in VM are @kbd{n} |
583 (@code{vm-next-message}) and @kbd{p} (@code{vm-previous-message}). | 583 (@code{vm-next-message}) and @kbd{p} (@code{vm-previous-message}). |
584 These commands move forward and backward through the current folder. | 584 These commands move forward and backward through the current folder. |
585 When they go beyond the end or beginning of the folder they wrap to the | 585 When they go beyond the end or beginning of the folder they wrap to the |
586 beginning and end respectively. By default these commands skip messages | 586 beginning and end respectively. By default, these commands skip messages |
587 flagged for deletion. This behavior can be disabled by setting the value | 587 flagged for deletion. This behavior can be disabled by setting the value |
588 of the variable @code{vm-skip-deleted-messages} to @code{nil}. These | 588 of the variable @code{vm-skip-deleted-messages} to @code{nil}. These |
589 commands can also be made to skip messages that have been read; set | 589 commands can also be made to skip messages that have been read; set |
590 @code{vm-skip-read-messages} to @code{t} to do this. | 590 @code{vm-skip-read-messages} to @code{t} to do this. |
591 | 591 |
614 will behave as if the value is @code{nil}. The default value of | 614 will behave as if the value is @code{nil}. The default value of |
615 @code{vm-circular-folders} is @code{0}.@refill | 615 @code{vm-circular-folders} is @code{0}.@refill |
616 | 616 |
617 Other commands to select messages: | 617 Other commands to select messages: |
618 | 618 |
619 @iftex | 619 @table @kbd |
620 @table @asis | |
621 @end iftex | |
622 @ifinfo | |
623 @table @key | |
624 @end ifinfo | |
625 @findex vm-goto-message | 620 @findex vm-goto-message |
626 @kindex RET | 621 @kindex RET |
627 @item RET (@code{vm-goto-message}) | 622 @item RET (@code{vm-goto-message}) |
628 Go to message number @var{n}. @var{n} is the prefix argument, if | 623 Go to message number @var{n}. @var{n} is the prefix argument, if |
629 provided, otherwise it is prompted for in the minibuffer. | 624 provided, otherwise it is prompted for in the minibuffer. |
666 @end table | 661 @end table |
667 | 662 |
668 @node Reading Messages, Sending Messages, Selecting Messages, Top | 663 @node Reading Messages, Sending Messages, Selecting Messages, Top |
669 @chapter Reading Messages | 664 @chapter Reading Messages |
670 | 665 |
671 Once a message has been selected, VM will present it to you. By default | 666 Once a message has been selected, VM will present it to you. By default, |
672 presentation is done in two stages: @dfn{previewing} and @dfn{paging}. | 667 presentation is done in two stages: @dfn{previewing} and @dfn{paging}. |
673 | 668 |
674 @menu | 669 @menu |
675 * Previewing:: Customizing message previews. | 670 * Previewing:: Customizing message previews. |
676 * Paging:: Scrolling and paging through the current message. | 671 * Paging:: Scrolling and paging through the current message. |
682 @dfn{Previewing} is VM's way of showing you a small portion of a message | 677 @dfn{Previewing} is VM's way of showing you a small portion of a message |
683 and allowing you to decide whether you want to read it. Typing | 678 and allowing you to decide whether you want to read it. Typing |
684 @key{SPC} exposes the body of the message, and from there you can | 679 @key{SPC} exposes the body of the message, and from there you can |
685 repeatedly type @key{SPC} to page through the message. | 680 repeatedly type @key{SPC} to page through the message. |
686 | 681 |
687 By default the sender, recipient, subject and date headers are shown | 682 By default, the sender, recipient, subject and date headers are shown |
688 when previewing; the rest of the message is hidden. This behavior may | 683 when previewing; the rest of the message is hidden. This behavior may |
689 be altered by changing the settings of two variables: | 684 be altered by changing the settings of three variables: |
690 @code{vm-visible-headers}, @code{vm-invisible-header-regexp} and | 685 @code{vm-visible-headers}, @code{vm-invisible-header-regexp} and |
691 @code{vm-preview-lines}.@refill | 686 @code{vm-preview-lines}.@refill |
692 | 687 |
693 @vindex vm-preview-lines | 688 @vindex vm-preview-lines |
694 The value of @code{vm-preview-lines} should be a number that tells VM | 689 The value of @code{vm-preview-lines} should be a number that tells VM |
729 matches the beginnings of any header that should be presented in inverse | 724 matches the beginnings of any header that should be presented in inverse |
730 video when previewing. For example, a value of @samp{"^From\\|^Subject"} | 725 video when previewing. For example, a value of @samp{"^From\\|^Subject"} |
731 causes the From and Subject headers to be highlighted.@refill | 726 causes the From and Subject headers to be highlighted.@refill |
732 | 727 |
733 @vindex vm-preview-read-messages | 728 @vindex vm-preview-read-messages |
734 By default VM previews all messages, even if they have already been read. | 729 By default, VM previews all messages, even if they have already been read. |
735 To have VM preview only those messages that have not been read, set the | 730 To have VM preview only those messages that have not been read, set the |
736 value of @code{vm-preview-read-messages} to @code{nil}. | 731 value of @code{vm-preview-read-messages} to @code{nil}. |
737 | 732 |
738 @findex vm-expose-hidden-headers | 733 @findex vm-expose-hidden-headers |
739 Typing @kbd{t} (@code{vm-expose-hidden-headers}) makes VM toggle | 734 Typing @kbd{t} (@code{vm-expose-hidden-headers}) makes VM toggle |
768 When sending messages from within VM, you will be using the standard | 763 When sending messages from within VM, you will be using the standard |
769 Mail major mode provided with GNU Emacs. @xref{Mail Mode,,,emacs, the | 764 Mail major mode provided with GNU Emacs. @xref{Mail Mode,,,emacs, the |
770 GNU Emacs Manual}. | 765 GNU Emacs Manual}. |
771 However, @samp{*mail*} buffers created by VM have extra command keys: | 766 However, @samp{*mail*} buffers created by VM have extra command keys: |
772 | 767 |
773 @iftex | 768 @table @kbd |
774 @table @asis | |
775 @end iftex | |
776 @ifinfo | |
777 @table @key | |
778 @end ifinfo | |
779 @findex vm-yank-message | 769 @findex vm-yank-message |
780 @kindex C-c C-y | 770 @kindex C-c C-y |
781 @item C-c C-y (@code{vm-yank-message}) | 771 @item C-c C-y (@code{vm-yank-message}) |
782 Copies a message from the current folder into the @samp{*mail*} buffer. | 772 Copies a message from the current folder into the @samp{*mail*} buffer. |
783 The message number is read from the minibuffer. By default each line of | 773 The message number is read from the minibuffer. By default, each line of |
784 the copy is prepended with the value of the variable | 774 the copy is prepended with the value of the variable |
785 @code{vm-included-text-prefix}. All message headers are yanked along | 775 @code{vm-included-text-prefix}. All message headers are yanked along |
786 with the text. Point is left before the inserted text, the mark after. | 776 with the text. Point is left before the inserted text, the mark after. |
787 Any hook functions bound to mail-yank-hooks are run, after inserting | 777 Any hook functions bound to mail-yank-hooks are run, after inserting |
788 the text and setting point and mark. If a prefix argument is given, | 778 the text and setting point and mark. If a prefix argument is given, |
806 The simplest command is @kbd{m} (@code{vm-mail}) which sends a mail | 796 The simplest command is @kbd{m} (@code{vm-mail}) which sends a mail |
807 message much as @kbd{M-x mail} does but allows the added commands | 797 message much as @kbd{M-x mail} does but allows the added commands |
808 described above. | 798 described above. |
809 | 799 |
810 @code{vm-mail} can be invoked outside of VM by typing @kbd{M-x vm-mail}. | 800 @code{vm-mail} can be invoked outside of VM by typing @kbd{M-x vm-mail}. |
811 However, of the above commands, only @key{C-c y} | 801 However, of the above commands, only @kbd{C-c y} |
812 (@code{vm-yank-message-other-folder}) will work; all the other commands | 802 (@code{vm-yank-message-other-folder}) will work; all the other commands |
813 require a parent folder.@refill | 803 require a parent folder.@refill |
814 | 804 |
815 If you send a message and it is returned by the mail system because it | 805 If you send a message and it is returned by the mail system because it |
816 was undeliverable, you an easily resend the message by typing @kbd{M-r} | 806 was undeliverable, you can easily resend the message by typing @kbd{M-r} |
817 (@code{vm-resend-bounced-message}). VM will extract the old message and | 807 (@code{vm-resend-bounced-message}). VM will extract the old message and |
818 its pertinent headers from the returned message, and place you in a | 808 its pertinent headers from the returned message, and place you in a |
819 @samp{*mail*} buffer. You can then change the recipient addresses or do | 809 @samp{*mail*} buffer. You can then change the recipient addresses or do |
820 whatever is necessary to correct the original problem and resend the | 810 whatever is necessary to correct the original problem and resend the |
821 message.@refill | 811 message.@refill |
828 @node Replying, Forwarding Messages, Sending Messages, Sending Messages | 818 @node Replying, Forwarding Messages, Sending Messages, Sending Messages |
829 @section Replying | 819 @section Replying |
830 | 820 |
831 @vindex vm-reply-subject-prefix | 821 @vindex vm-reply-subject-prefix |
832 VM has special commands that make it easy to reply to a message. When a | 822 VM has special commands that make it easy to reply to a message. When a |
833 reply command is invoked VM fills in the subject and recipient headers | 823 reply command is invoked, VM fills in the subject and recipient headers |
834 for you, since it is apparent to whom the message should be sent and | 824 for you, since it is apparent to whom the message should be sent and |
835 what the subject should be. There is an old convention of prepending | 825 what the subject should be. There is an old convention of prepending |
836 the string @samp{"Re: "} to the subject of replies if the string isn't | 826 the string @samp{"Re: "} to the subject of replies if the string isn't |
837 present already. VM supports this indirectly by providing the variable | 827 present already. VM supports this indirectly by providing the variable |
838 @code{vm-reply-subject-prefix}. Its value should be a string to prepend | 828 @code{vm-reply-subject-prefix}. Its value should be a string to prepend |
875 non-@code{nil}, the reply headers will stripped of all information but | 865 non-@code{nil}, the reply headers will stripped of all information but |
876 the actual addresses. | 866 the actual addresses. |
877 | 867 |
878 The reply commands are: | 868 The reply commands are: |
879 | 869 |
880 @iftex | 870 @table @kbd |
881 @table @asis | |
882 @end iftex | |
883 @ifinfo | |
884 @table @key | |
885 @end ifinfo | |
886 @findex vm-reply | 871 @findex vm-reply |
887 @kindex r | 872 @kindex r |
888 @item r (@code{vm-reply}) | 873 @item r (@code{vm-reply}) |
889 Replies to the author of the current message. | 874 Replies to the author of the current message. |
890 @findex vm-reply-include-text | 875 @findex vm-reply-include-text |
930 @vindex vm-forwarding-subject-format | 915 @vindex vm-forwarding-subject-format |
931 Typing @kbd{z} puts you into a @samp{*mail*} buffer just like @kbd{m}, | 916 Typing @kbd{z} puts you into a @samp{*mail*} buffer just like @kbd{m}, |
932 except the current message appears as the body of the message in the | 917 except the current message appears as the body of the message in the |
933 @samp{*mail*} buffer. The forwarded message is surrounded by RFC 934 | 918 @samp{*mail*} buffer. The forwarded message is surrounded by RFC 934 |
934 compliant message delimiters. If the variable | 919 compliant message delimiters. If the variable |
935 @code{vm-rfc934-forwarding} is non-@code{nil} "^-" to "- -" character | 920 @code{vm-rfc934-forwarding} is non-@code{nil}, "^-" to "- -" character |
936 stuffing is done to the forwarded message (this is the default). This | 921 stuffing is done to the forwarded message (this is the default). This |
937 behavior is required if the recipient of the forwarded message wants to | 922 behavior is required if the recipient of the forwarded message wants to |
938 use a RFC 934 standard bursting agent to access the message. If the | 923 use a RFC 934 standard bursting agent to access the message. If the |
939 variable @code{vm-forwarding-subject-format} is non-@code{nil} it should | 924 variable @code{vm-forwarding-subject-format} is non-@code{nil} it should |
940 specify the format of the Subject header of the forwarded message. This | 925 specify the format of the Subject header of the forwarded message. This |
1007 @var{header-name} is matched by the regular expression @var{regexp}, VM | 992 @var{header-name} is matched by the regular expression @var{regexp}, VM |
1008 will evaluate the corresponding @var{folder-name} and use the result as | 993 will evaluate the corresponding @var{folder-name} and use the result as |
1009 the default when prompting for a folder to save the message in. If | 994 the default when prompting for a folder to save the message in. If |
1010 the resulting folder name is a relative pathname it resolves to the directory | 995 the resulting folder name is a relative pathname it resolves to the directory |
1011 named by @code{vm-folder-directory}, or the @code{default-directory} of | 996 named by @code{vm-folder-directory}, or the @code{default-directory} of |
1012 the currently visited folder if @code{vm-folder-directory} is nil.@refill | 997 the currently visited folder if @code{vm-folder-directory} is @code{nil}.@refill |
1013 | 998 |
1014 When @var{folder-name} is evaluated, the current buffer will contain only | 999 When @var{folder-name} is evaluated, the current buffer will contain only |
1015 the contents of the header named by @var{header-name}. It is safe to | 1000 the contents of the header named by @var{header-name}. It is safe to |
1016 modify this buffer. You can use the match data from any @samp{\( @dots{} | 1001 modify this buffer. You can use the match data from any @samp{\( @dots{} |
1017 \)} grouping constructs in @var{regexp} along with the function | 1002 \)} grouping constructs in @var{regexp} along with the function |
1018 buffer-substring to build a folder name based on the header information. | 1003 @code{buffer-substring} to build a folder name based on the header information. |
1019 If the result of evaluating @var{folder-name} is a list, then the list will | 1004 If the result of evaluating @var{folder-name} is a list, then the list will |
1020 be treated as another auto-folder-alist and will be descended | 1005 be treated as another auto-folder-alist and will be descended |
1021 recursively.@refill | 1006 recursively.@refill |
1022 | 1007 |
1023 @vindex vm-auto-folder-case-fold-search | 1008 @vindex vm-auto-folder-case-fold-search |
1045 will append to the file itself.@refill | 1030 will append to the file itself.@refill |
1046 | 1031 |
1047 @vindex vm-delete-after-saving | 1032 @vindex vm-delete-after-saving |
1048 After a message is saved to a folder, the usual thing to do next is to | 1033 After a message is saved to a folder, the usual thing to do next is to |
1049 delete it. If the variable @code{vm-delete-after-saving} is | 1034 delete it. If the variable @code{vm-delete-after-saving} is |
1050 non-@code{nil} VM will flag messages for deletion automatically after | 1035 non-@code{nil}, VM will flag messages for deletion automatically after |
1051 saving them. This applies only to saves to folders, not for the @key{w} | 1036 saving them. This applies only to saves to folders, not for the @kbd{w} |
1052 command (see below).@refill | 1037 command (see below).@refill |
1053 | 1038 |
1054 Other commands: | 1039 Other commands: |
1055 | 1040 |
1056 @iftex | 1041 @table @kbd |
1057 @table @asis | |
1058 @end iftex | |
1059 @ifinfo | |
1060 @table @key | |
1061 @end ifinfo | |
1062 @findex vm-save-message-sans-headers | 1042 @findex vm-save-message-sans-headers |
1063 @kindex w | 1043 @kindex w |
1064 @item w (@code{vm-save-message-sans-headers}) | 1044 @item w (@code{vm-save-message-sans-headers}) |
1065 Saves a message or messages to a file without their headers. This | 1045 Saves a message or messages to a file without their headers. This |
1066 command responds to a prefix argument exactly as @code{vm-save-message} | 1046 command responds to a prefix argument exactly as @code{vm-save-message} |
1073 are flagged for deletion are not saved by this command. If invoked with a | 1053 are flagged for deletion are not saved by this command. If invoked with a |
1074 prefix argument, confirmation will be requested for each save. | 1054 prefix argument, confirmation will be requested for each save. |
1075 @findex vm-pipe-message-to-command | 1055 @findex vm-pipe-message-to-command |
1076 @kindex | | 1056 @kindex | |
1077 @item | (@code{vm-pipe-message-to-command}) | 1057 @item | (@code{vm-pipe-message-to-command}) |
1078 Runs a shell command with the some or all of the current message as input. | 1058 Runs a shell command with some or all of the current message as input. |
1079 By default the entire message is used.@* | 1059 By default, the entire message is used.@* |
1080 @* | 1060 @* |
1081 If invoked with one @t{C-u} the text portion of the message is used.@* | 1061 If invoked with one @t{C-u} the text portion of the message is used.@* |
1082 If invoked with two @t{C-u}'s the header portion of the message is used.@* | 1062 If invoked with two @t{C-u}'s the header portion of the message is used.@* |
1083 @* | 1063 @* |
1084 If the shell command generates any output, it is displayed in a | 1064 If the shell command generates any output, it is displayed in a |
1090 | 1070 |
1091 In VM, messages are flagged for deletion, and then are subsequently | 1071 In VM, messages are flagged for deletion, and then are subsequently |
1092 @dfn{expunged} or removed from the folder. The messages are not removed | 1072 @dfn{expunged} or removed from the folder. The messages are not removed |
1093 from the on-disk copy of the folder until the folder is saved. | 1073 from the on-disk copy of the folder until the folder is saved. |
1094 | 1074 |
1095 @iftex | 1075 @table @kbd |
1096 @table @asis | |
1097 @end iftex | |
1098 @ifinfo | |
1099 @table @key | |
1100 @end ifinfo | |
1101 @findex vm-delete-message | 1076 @findex vm-delete-message |
1102 @kindex d | 1077 @kindex d |
1103 @item d (@code{vm-delete-message}) | 1078 @item d (@code{vm-delete-message}) |
1104 Flags the current message for deletion. A prefix argument @var{n} | 1079 Flags the current message for deletion. A prefix argument @var{n} |
1105 causes the current message and the next @var{n-1} messages to be flagged. | 1080 causes the current message and the next @var{n-1} messages to be flagged. |
1113 A negative @var{n} causes the current message and the previous @var{n-1} | 1088 A negative @var{n} causes the current message and the previous @var{n-1} |
1114 messages to be undeleted. | 1089 messages to be undeleted. |
1115 @findex vm-kill-subject | 1090 @findex vm-kill-subject |
1116 @kindex k | 1091 @kindex k |
1117 @item k (@code{vm-kill-subject}) | 1092 @item k (@code{vm-kill-subject}) |
1118 Flags all message with the same subject as the current message (ignoring | 1093 Flags all messages with the same subject as the current message (ignoring |
1119 ``Re:'') for deletion. | 1094 ``Re:'') for deletion. |
1120 @findex vm-expunge-folder | 1095 @findex vm-expunge-folder |
1121 @kindex # | 1096 @kindex # |
1122 @item # (@code{vm-expunge-folder}) | 1097 @item # (@code{vm-expunge-folder}) |
1123 Does the actual removal of messages flagged for deletion in the current | 1098 Does the actual removal of messages flagged for deletion in the current |
1164 prefix argument means mark the previous @var{n-1}. An asterisk | 1139 prefix argument means mark the previous @var{n-1}. An asterisk |
1165 (@samp{*}) will appear to the right of the message numbers of all marked | 1140 (@samp{*}) will appear to the right of the message numbers of all marked |
1166 messages in the summary window.@refill | 1141 messages in the summary window.@refill |
1167 | 1142 |
1168 To remove a mark from the current message, use @kbd{C-c SPC} | 1143 To remove a mark from the current message, use @kbd{C-c SPC} |
1169 (@code{vm-unmark-message}. Prefix arguments work as with | 1144 (@code{vm-unmark-message}). Prefix arguments work as with |
1170 @code{vm-mark-message}.@refill | 1145 @code{vm-mark-message}.@refill |
1171 | 1146 |
1172 Use @kbd{C-c C-a} to mark all message in the current folder; @kbd{C-c a} | 1147 Use @kbd{C-c C-a} to mark all messages in the current folder; @kbd{C-c a} |
1173 removes marks from all messages. | 1148 removes marks from all messages. |
1174 | 1149 |
1175 To apply a VM command to all marked message you must prefix it with the | 1150 To apply a VM command to all marked message you must prefix it with the |
1176 key sequence @kbd{C-c RET} (@code{vm-next-command-uses-marks}). The | 1151 key sequence @kbd{C-c RET} (@code{vm-next-command-uses-marks}). The |
1177 next VM command will apply to all marked messages, provided the | 1152 next VM command will apply to all marked messages, provided the |
1178 command can be applied to such messages in a meaningful and useful way. | 1153 command can be applied to such messages in a meaningful and useful way. |
1179 The current commands that can be applied to marked message are: | 1154 The current commands that can be applied to marked messages are: |
1180 @code{vm-delete-message}, @code{vm-discard-cached-data}, | 1155 @code{vm-delete-message}, @code{vm-discard-cached-data}, |
1181 @code{vm-followup}, @code{vm-followup-include-text}, @code{vm-reply}, | 1156 @code{vm-followup}, @code{vm-followup-include-text}, @code{vm-reply}, |
1182 @code{vm-reply-include-text}, @code{vm-save-message}, | 1157 @code{vm-reply-include-text}, @code{vm-save-message}, |
1183 @code{vm-save-message-sans-headers}, @code{vm-send-digest}, | 1158 @code{vm-save-message-sans-headers}, @code{vm-send-digest}, |
1184 @code{vm-undelete-message}, and @code{vm-unread-message}.@refill | 1159 @code{vm-undelete-message}, and @code{vm-unread-message}.@refill |
1205 | 1180 |
1206 @findex vm-group-messages | 1181 @findex vm-group-messages |
1207 @kindex G | 1182 @kindex G |
1208 In order to make numerous related messages easier to cope with, VM | 1183 In order to make numerous related messages easier to cope with, VM |
1209 provides the command @kbd{G} (@code{vm-group-messages}), which groups | 1184 provides the command @kbd{G} (@code{vm-group-messages}), which groups |
1210 all message in a folder according to some criterion. @dfn{Grouping} | 1185 all messages in a folder according to some criterion. @dfn{Grouping} |
1211 causes messages that are related in some way to be presented | 1186 causes messages that are related in some way to be presented |
1212 consecutively. The actual order of the folder is not altered; | 1187 consecutively. The actual order of the folder is not altered; |
1213 the messages are simply numbered and presented differently. Grouping | 1188 the messages are simply numbered and presented differently. Grouping |
1214 should not be confused with sorting; grouping only moves messages that | 1189 should not be confused with sorting; grouping only moves messages that |
1215 occur later in the folder backward to ``clump'' with other related | 1190 occur later in the folder backward to ``clump'' with other related |
1233 | 1208 |
1234 @vindex vm-group-by | 1209 @vindex vm-group-by |
1235 If the variable @code{vm-group-by} has a non-@code{nil} value it | 1210 If the variable @code{vm-group-by} has a non-@code{nil} value it |
1236 specifies the default grouping that will be used for all folders. So if | 1211 specifies the default grouping that will be used for all folders. So if |
1237 you like having your mail presented to you grouped by subject, then put | 1212 you like having your mail presented to you grouped by subject, then put |
1238 @code{(setq vm-group-by "subject")} in your @file{.emacs} file to get this | 1213 @code{(setq vm-group-by "subject")} in your @file{.vm} or @file{.emacs} |
1239 behavior.@refill | 1214 file to get this behavior.@refill |
1240 | 1215 |
1241 @node Reading Digests, Summaries, Grouping Messages, Top | 1216 @node Reading Digests, Summaries, Grouping Messages, Top |
1242 @chapter Reading Digests | 1217 @chapter Reading Digests |
1243 | 1218 |
1244 A @dfn{digest} is one or more mail messages encapsulated in a single message. | 1219 A @dfn{digest} is one or more mail messages encapsulated in a single message. |
1248 messages under VM. | 1223 messages under VM. |
1249 | 1224 |
1250 @findex vm-burst-digest | 1225 @findex vm-burst-digest |
1251 @kindex * | 1226 @kindex * |
1252 The command @kbd{*} (@code{vm-burst-digest}) bursts a digest into its | 1227 The command @kbd{*} (@code{vm-burst-digest}) bursts a digest into its |
1253 individual messages and appends them to current folder. These | 1228 individual messages and appends them to the current folder. These |
1254 messages are then assimilated into the current folder using the default | 1229 messages are then assimilated into the current folder using the default |
1255 grouping. @xref{Grouping Messages}. The original digest message is not | 1230 grouping. @xref{Grouping Messages}. The original digest message is not |
1256 altered, and the messages extracted from it are not part of the on-disk copy | 1231 altered, and the messages extracted from it are not part of the on-disk copy |
1257 of the folder until a save is done.@refill | 1232 of the folder until a save is done.@refill |
1258 | 1233 |
1272 contents of the current folder. The information in the summary is | 1247 contents of the current folder. The information in the summary is |
1273 automatically updated as changes are made to the current folder. An | 1248 automatically updated as changes are made to the current folder. An |
1274 arrow @samp{->} appears to the left of the line summarizing the current | 1249 arrow @samp{->} appears to the left of the line summarizing the current |
1275 message. The variable @code{vm-auto-center-summary} controls whether VM | 1250 message. The variable @code{vm-auto-center-summary} controls whether VM |
1276 will keep the summary arrow vertically centered within the summary | 1251 will keep the summary arrow vertically centered within the summary |
1277 window. A value of @code{t} causes VM to always keep arrow centered. A | 1252 window. A value of @code{t} causes VM to always keep the arrow |
1278 value of @code{nil} means VM will never bother centering the arrow. A | 1253 centered. A value of @code{nil} (the default) means VM will never |
1279 value that is not @code{nil} and not @code{t} causes VM to center the | 1254 bother centering the arrow. A value that is not @code{nil} and not |
1280 arrow only if the summary window is not the only existing window.@refill | 1255 @code{t} causes VM to center the arrow only if the summary window is not |
1256 the only existing window.@refill | |
1281 | 1257 |
1282 @vindex vm-summary-format | 1258 @vindex vm-summary-format |
1283 The variable @code{vm-summary-format} controls the format of each | 1259 The variable @code{vm-summary-format} controls the format of each |
1284 message's summary. Its value should be a string. This string should | 1260 message's summary. Its value should be a string. This string should |
1285 contain printf-like ``%'' conversion specifiers which substitute | 1261 contain printf-like ``%'' conversion specifiers which substitute |
1353 @chapter Miscellaneous | 1329 @chapter Miscellaneous |
1354 | 1330 |
1355 Here are some VM customization variables that don't really fit into the | 1331 Here are some VM customization variables that don't really fit into the |
1356 other chapters. | 1332 other chapters. |
1357 | 1333 |
1358 @iftex | |
1359 @table @asis | |
1360 @end iftex | |
1361 @ifinfo | |
1362 @table @code | 1334 @table @code |
1363 @end ifinfo | |
1364 @vindex vm-confirm-quit | 1335 @vindex vm-confirm-quit |
1365 @item vm-confirm-quit | 1336 @item vm-confirm-quit |
1366 A value of t causes VM to always ask for confirmation before ending | 1337 A value of @code{t} causes VM to always ask for confirmation before |
1367 a VM visit of a folder. A nil value means VM will ask only when messages | 1338 ending a VM visit of a folder. A @code{nil} value means VM will ask |
1368 will be lost unwittingly by quitting, i.e. not removed by intentional | 1339 only when messages will be lost unwittingly by quitting, i.e. not |
1369 delete and expunge. A value that is not nil and not t causes VM to ask | 1340 removed by intentional delete and expunge. A value that is neither |
1370 only when there are unsaved changes to message attributes or message | 1341 @code{nil} nor @code{t} causes VM to ask only when there are unsaved |
1371 will be lost. | 1342 changes to message attributes or message will be lost. |
1372 @vindex vm-berkeley-mail-compatibility | 1343 @vindex vm-berkeley-mail-compatibility |
1373 @item vm-berkeley-mail-compatibility | 1344 @item vm-berkeley-mail-compatibility |
1374 A non-@code{nil} value means to read and write BSD @i{Mail(1)} style Status: | 1345 A non-@code{nil} value means to read and write BSD @i{Mail(1)} style Status: |
1375 headers. This makes sense if you plan to use VM to read mail archives | 1346 headers. This makes sense if you plan to use VM to read mail archives |
1376 created by @i{Mail}. | 1347 created by @i{Mail}. |
1390 A non-@code{nil} value for this variable causes VM to remove empty (zero | 1361 A non-@code{nil} value for this variable causes VM to remove empty (zero |
1391 length) folder files after saving them. | 1362 length) folder files after saving them. |
1392 @vindex vm-mutable-windows | 1363 @vindex vm-mutable-windows |
1393 @item vm-mutable-windows | 1364 @item vm-mutable-windows |
1394 This variable's value controls VM's window usage. A value of @code{t} gives VM | 1365 This variable's value controls VM's window usage. A value of @code{t} gives VM |
1395 free run of the Emacs display; it will commandeer the entire screen for | 1366 free run of the Emacs display; it will commandeer the entire frame for |
1396 its purposes. A value of @code{nil} restricts VM's window usage to the window | 1367 its purposes. A value of @code{nil} restricts VM's window usage to the window |
1397 from which it was invoked. VM will not create, delete, or use any other | 1368 from which it was invoked. VM will not create, delete, or use any other |
1398 windows, nor will it resize its own window. A value that is neither @code{t} | 1369 windows, nor will it resize its own window. A value that is neither @code{t} |
1399 nor @code{nil} allows VM to use other windows, but it will not create new ones, | 1370 nor @code{nil} allows VM to use other windows, but it will not create new ones, |
1400 or resize or delete the current ones.@refill | 1371 or resize or delete the current ones.@refill |