10 More Discussions You Might Find Interesting
1. UNIX for Beginners Questions & Answers
Hi,
Whenever i try to open a file in any editor like vi, vim and nano i get this help.txt showing up in split screen without any key being pressed. This continues to pop up even when i close the help.txt. This behavior happens only when i am connected via putty. Is there a fix to this issue?
... (1 Reply)
Discussion started by: sunil0391
1 Replies
2. UNIX for Dummies Questions & Answers
When i exist the vim editor .. to gives '0' in the console... i think it is status of the exit..
How to disable that ... (14 Replies)
Discussion started by: greenworld123
14 Replies
3. UNIX for Dummies Questions & Answers
How would you do vim copy line and paste at the beginning, middle, and end of another line. I know yy copies the whole line and p pastes the whole line, but on its own separate line. Sometimes I would like to copy a line to the beginning, middle, or end of another line. I would think this would be... (3 Replies)
Discussion started by: cokedude
3 Replies
4. UNIX for Dummies Questions & Answers
how to turn on the color in vim editor."syntax on" is not working for me.
when i do syntax on it only make some of the text basically header files nd functions name in bold.i am working on "secure crt" ..my vim is in /usr/share
i also have .vimrc file in my home folder "~"
Please help me... (11 Replies)
Discussion started by: ascetic
11 Replies
5. UNIX for Advanced & Expert Users
Hi,
I entered the following text in a new file through vim: "Four score and seven years ago" saved and exit.
When I looked at the file size, it was 31B, although is supposed to be 30. I reedited the file (again with vim) to check for errors, but everything seemed fine. When I opened the file... (3 Replies)
Discussion started by: prostiiinet
3 Replies
6. UNIX for Dummies Questions & Answers
I ran into this issue and thanks to various postings in various forums, was
able to figure out the solution but didn't see one posting that laid the
whole issue out cleanly. So thought the following might help others ...
------------------------------------------------------------------------... (2 Replies)
Discussion started by: oxysep
2 Replies
7. UNIX for Dummies Questions & Answers
Hi,
i am using VIM editor through Putty. By the option of Syntax on in .vimrc file i am able to see syntax colors in .c and .cpp files but not in the files with .pc extension.
How can this be done?
:confused: (2 Replies)
Discussion started by: RuchK
2 Replies
8. UNIX for Advanced & Expert Users
Hi,
I want to use ctags for multiple folders containing .c and .h files. Can anyone help me with it? I have been using ctags for 1 folder at a time but I would like to link multiple folders and access all .c files at a time using ctags.
Thanks,
shahsm (1 Reply)
Discussion started by: shahsm
1 Replies
9. UNIX for Dummies Questions & Answers
Hi again. Sorry if it seems like I'm spamming the boards a bit, but I figured I might as well ask all the questions I need answers to at once, and hopefully at least get some.
I have installed Solaris 10 on a server. The default text editors are there (vi, ex, ed, maybe others, I know emacs is... (4 Replies)
Discussion started by: EugeneG
4 Replies
10. Programming
in vim editor, if i want to save that file, i have to save and exit (ZZ). i want to be able to save the file without exiting. that way, i can compile the code and if i need to change some coding, i can just switch over without retyping "vim myprogram.c". is there a way to save without exit?... (7 Replies)
Discussion started by: bb00y
7 Replies
MAILPLATE(1) MAILPLATE(1)
NAME
mailplate - reformat mail drafts according to templates
SYNOPSIS
mailplate [[--new | -n] | [--editor | -e]] [--keep-unknown | -k] [--verbose | -v] [--debug | -d] template-name message-file
mailplate [--keep-unknown | -k] [--verbose | -v] [--debug | -d] template-name < message-data
mailplate [[--auto | -a] | [--menu | -m]] [[--new | -n] | [--editor | -e]] [--keep-unknown | -k] [--verbose | -v] [--debug | -d]
message-file
mailplate [[--auto | -a] | [--menu | -m]] [--keep-unknown | -k] [--verbose | -v] [--debug | -d] < message data
mailplate [--help | -h]
mailplate [--version | -V]
DESCRIPTION
mailplate is a programme that reformats mail drafts according to a given template. The template may be specified on the command line, but
mailplate can also use control information from the template files to automatically select an appropriate template (--auto). A selection
menu feature is planned (--menu).
Applying a template means obtainined select data from an existing mail message (unless --new is specified) and to fill it into appropriate
slots in the template. Messages are processed in three parts: headers, body, and signature.
When --new is given, an empty instantiation of the template is written to stdout. At the moment, --new cannot be combined with --editor.
The template can define two types of headers: mandatory and preservatory. Mandatory headers take precedence over headers in the existing
message and thus overwrite them. Preservatory headers instruct mailplate to port their data from the existing mail message. Headers in the
existing message but not defined in the template are dropped, unless --keep-unknown is given.
Body and signature are separated by '-- '. If this sentinel is not found, no signature is extracted. Templates can be interpolated and data
filled into slots. Helper slots are filled with the output of helper commands (which must be defined in the configuration), environment
variable slots are just that, and mail variable slots can be filled with data obtained by running regexps or commands over the message.
This script can be run in multiple ways:
o As a filter, it applies a template to data from stdin and writes the result to stdout.
o When --editor is passed, the script spawns sensible-editor on the result. It may thus be used as the editor for your mail user agent.
o Given a file, it modifies the file, unless it cannot write to the file, in which case it writes to stdout.
OPTIONS
These programs follow the usual GNU command line syntax, with long options starting with two dashes (`--'):
--auto, -a
Turn on template auto-discovery.
--menu, -m
Choose from a list of templates (not yet implemented)
--new, -n
Create a new message.
--editor, -e
Spawn editor once template is applied.
--keep-unknown, -k
Preserve mail headers not specified in template.
--verbose, -v
Write informational messages to stderr.
--debug, -d
Start a debugger after initialisation.
--help, -h
Show summary of options.
--version, -V
Show version of program.
MUTT INTEGRATION
I use mailplate as my $editor for mutt, with the following setting in my ~/.mutt/muttrc:
set editor="~/.bin/mail/mailplate --edit --auto --keep-unknown"
mailplate currently has a bit of a limitation, or at least I have not figured out a way how to work around it sensibly yet. If you re-edit
a message from mutt's compose menu, it causes mailplate to reprocess the message, which you may not want.
Similarly, if you find yourself editing messages from the index or pager, you probably also don't want mailplate to get in the way. For
these cases, I currently use the following two keybindings:
macro compose e ':set my_editor="$editor"<enter>:set editor=sensible-editor<enter><edit-headers>:set editor="$my_editor"<enter>' "invoke normal editor to edit message"
macro index,pager e ':set my_editor="$editor"<enter>:set editor=sensible-editor<enter><edit>:set editor="$my_editor"<enter>' "invoke normal editor to edit message"
VIM INTEGRATION
I am often editing a message with vim and find that I need to use a different identity. For this purpose, I have the following keybindings
in my ~/.vim/ftplugin/mail.vim:
nmap <buffer> <F1> :w<CR>:%!mailplate --keep-unknown --auto<CR>
nmap <buffer> <C-P><F1> :w<CR>:%!mailplate --keep-unknown private<CR>
nmap <buffer> <C-P><F2> :w<CR>:%!mailplate --keep-unknown debian<CR>
Now when I reply to a message, mailplate automatically choses the right template, and if I later change my mind, I can press C-p, to
override the choice and select the private template, or just hit to have it re-run the auto-detection.
SEE ALSO
http://madduck.net/code/mailplate/
/usr/share/doc/mailplate/README
AUTHOR
This manual page was written by martin f. krafft <madduck@madduck.net> with help from Carl Furstenberg.
COPYRIGHT
Copyright (C) 2007 martin f. krafft
September 30, 2007 MAILPLATE(1)