summaryrefslogtreecommitdiff
path: root/share
diff options
context:
space:
mode:
authorNik Clayton <nik@FreeBSD.org>1999-11-15 19:41:09 +0000
committerNik Clayton <nik@FreeBSD.org>1999-11-15 19:41:09 +0000
commit2ee8a10ad291c348034ff719bfe02a58507603c2 (patch)
tree1b9062cdb3bd53516ed3c055dd105dcbcbeb0c6c /share
parentf92d0dc4467359801a95412ad9cd6c27b9cc3009 (diff)
Sample .vimrc and associated files for editing FDP documentation, and
maintaining structure, and so on. Submitted by: Robert Brive <brive@freebsd-fr.org
Notes
svn path=/head/; revision=6069
Diffstat (limited to 'share')
-rw-r--r--share/examples/vim/accents-sgml.vim19
-rwxr-xr-xshare/examples/vim/accents2sgml.pl72
-rw-r--r--share/examples/vim/edit-sgml.vim11
-rw-r--r--share/examples/vim/gvimrc-sample38
-rwxr-xr-xshare/examples/vim/sgml2accents.pl72
5 files changed, 212 insertions, 0 deletions
diff --git a/share/examples/vim/accents-sgml.vim b/share/examples/vim/accents-sgml.vim
new file mode 100644
index 0000000000..546a98f6c4
--- /dev/null
+++ b/share/examples/vim/accents-sgml.vim
@@ -0,0 +1,19 @@
+" accents in SGML
+" $FreeBSD$
+
+" don't do it twice
+if !exists("autocommands_accents_sgml")
+ let autocommands_accents_sgml = 1
+
+ " on reads, have a native (iso-8859-1) representation
+ autocmd BufReadPost,FileReadPost *.sgml,*.ent,*.html '[,']!$HOME/.vim/sgml2accents.pl
+
+ " to correct some accents
+ autocmd BufEnter * map! ^a �|map! ^e �|map! ^i �|map! ^o �|map! ^u �
+
+ " on writes, have the SGML syntax
+ autocmd BufWritePre,FileWritePre *.sgml,*.ent,*.html '[,']!$HOME/.vim/accents2sgml.pl
+ " then go back with native accents
+ autocmd BufWritePost,FileWritePost *.sgml,*.ent,*.html '[,']!$HOME/.vim/sgml2accents.pl
+
+endif
diff --git a/share/examples/vim/accents2sgml.pl b/share/examples/vim/accents2sgml.pl
new file mode 100755
index 0000000000..0dd2c6eb41
--- /dev/null
+++ b/share/examples/vim/accents2sgml.pl
@@ -0,0 +1,72 @@
+#!/usr/bin/perl
+# $FreeBSD$
+# Transform Iso-8859-1 accents in SGML notation
+while (<>) {
+s/�/&Agrave;/g;
+s/�/&Aacute;/g;
+s/�/&Acirc;/g;
+s/�/&Atilde;/g;
+s/�/&Auml;/g;
+s/�/&Aring;/g;
+s/�/&Aring;/g;
+s/�/&AElig;/g;
+s/�/&Ccedil;/g;
+s/�/&Egrave'/g;
+s/�/&Eacute;/g;
+s/�/&Ecirc;/g;
+s/�/&Euml;/g;
+s/�/&Igrave;/g;
+s/�/&Iacute;/g;
+s/�/&Icirc;/g;
+s/�/&Iuml;/g;
+s/�/&ETH;/g;
+s/�/&Ntilde;/g;
+s/�/&Ograve;/g;
+s/�/&Oacute;/g;
+s/�/&Ocirc;/g;
+s/�/&Otilde;/g;
+s/�/&Ouml;/g;
+s/�/&times;/g;
+s/�/&Oslash;/g;
+s/�/&Ugrave;/g;
+s/�/&Uacute;/g;
+s/�/&Ucirc;/g;
+s/�/&Uuml;/g;
+s/�/&Yacute;/g;
+s/�/&THORN;/g;
+s/�/&szlig;/g;
+s/�/&agrave;/g;
+s/�/&aacute;/g;
+s/�/&acirc;/g;
+s/�/&atilde;/g;
+s/�/&auml;/g;
+s/�/&aring;/g;
+s/�/&aring;/g;
+s/�/&aelig;/g;
+s/�/&ccedil;/g;
+s/�/&egrave;/g;
+s/�/&eacute;/g;
+s/�/&ecirc;/g;
+s/�/&euml;/g;
+s/�/&igrave;/g;
+s/�/&iacute;/g;
+s/�/&icirc;/g;
+s/�/&iuml;/g;
+s/�/&eth;/g;
+s/�/&ntilde;/g;
+s/�/&ograve;/g;
+s/�/&oacute;/g;
+s/�/&ocirc;/g;
+s/�/&otilde;/g;
+s/�/&ouml;/g;
+s/�/&divide;/g;
+s/�/&oslash;/g;
+s/�/&ugrave;/g;
+s/�/&uacute;/g;
+s/�/&ucirc;/g;
+s/�/&uuml;/g;
+s/�/&yacute;/g;
+s/�/&thorn;/g;
+s/�/&yuml;/g;
+print;
+}
diff --git a/share/examples/vim/edit-sgml.vim b/share/examples/vim/edit-sgml.vim
new file mode 100644
index 0000000000..703ab82a9e
--- /dev/null
+++ b/share/examples/vim/edit-sgml.vim
@@ -0,0 +1,11 @@
+" formatting SGML documents
+" $FreeBSD$
+
+if !exists("format_fdp_sgml")
+ let format_fdp_sgml = 1
+ " correction for highlighting special characters
+ autocmd BufNewFile,BufRead *.sgml,*.ent,*.html syn match sgmlSpecial "&[^;]*;"
+
+ " formatting FreeBSD SGML/Docbook
+ autocmd BufNewFile,BufRead *.sgml,*.ent set autoindent formatoptions=tcq2l textwidth=70 shiftwidth=2 softtabstop=2 tabstop=8
+endif
diff --git a/share/examples/vim/gvimrc-sample b/share/examples/vim/gvimrc-sample
new file mode 100644
index 0000000000..d929d9dbb2
--- /dev/null
+++ b/share/examples/vim/gvimrc-sample
@@ -0,0 +1,38 @@
+" $FreeBSD$
+" An example for a gvimrc file.
+" The commands in this are executed when the GUI is started.
+" (based on the work done by Bram Moolenaar <Bram@vim.org>)
+"
+" To use it, copy it to
+" for Unix and OS/2: ~/.gvimrc
+" for Amiga: s:.gvimrc
+" for MS-DOS and Win32: $VIM\_gvimrc
+"
+" And copy the other files to your $HOME/.vim directory
+
+" Make command line two lines high
+set ch=2
+
+" Make shift-insert work like in Xterm
+map <S-Insert> <MiddleMouse>
+map! <S-Insert> <MiddleMouse>
+
+" Only do this for Vim version 5.0 and later.
+if version >= 500
+
+ " Switch on syntax highlighting.
+ syntax on
+
+ " Switch on search pattern highlighting.
+ set hlsearch
+
+ " Hide the mouse pointer while typing
+ set mousehide
+
+ " Edit FreeBSD DocBook files
+ source $HOME/.vim/edit-sgml.vim
+
+ " Iso-8859-1 accents in SGML
+ source $HOME/.vim/accents-sgml.vim
+
+endif
diff --git a/share/examples/vim/sgml2accents.pl b/share/examples/vim/sgml2accents.pl
new file mode 100755
index 0000000000..d08d5209c9
--- /dev/null
+++ b/share/examples/vim/sgml2accents.pl
@@ -0,0 +1,72 @@
+#!/usr/bin/perl
+# $FreeBSD$
+# Transform SGML notation in Iso-8859-1 accents
+while (<>) {
+s/&Agrave;/�/g;
+s/&Aacute;/�/g;
+s/&Acirc;/�/g;
+s/&Atilde;/�/g;
+s/&Auml;/�/g;
+s/&Aring;/�/g;
+s/&Aring;/�/g;
+s/&AElig;/�/g;
+s/&Ccedil;/�/g;
+s/&Egrave'/�/g;
+s/&Eacute;/�/g;
+s/&Ecirc;/�/g;
+s/&Euml;/�/g;
+s/&Igrave;/�/g;
+s/&Iacute;/�/g;
+s/&Icirc;/�/g;
+s/&Iuml;/�/g;
+s/&ETH;/�/g;
+s/&Ntilde;/�/g;
+s/&Ograve;/�/g;
+s/&Oacute;/�/g;
+s/&Ocirc;/�/g;
+s/&Otilde;/�/g;
+s/&Ouml;/�/g;
+s/&times;/�/g;
+s/&Oslash;/�/g;
+s/&Ugrave;/�/g;
+s/&Uacute;/�/g;
+s/&Ucirc;/�/g;
+s/&Uuml;/�/g;
+s/&Yacute;/�/g;
+s/&THORN;/�/g;
+s/&szlig;/�/g;
+s/&agrave;/�/g;
+s/&aacute;/�/g;
+s/&acirc;/�/g;
+s/&atilde;/�/g;
+s/&auml;/�/g;
+s/&aring;/�/g;
+s/&aring;/�/g;
+s/&aelig;/�/g;
+s/&ccedil;/�/g;
+s/&egrave;/�/g;
+s/&eacute;/�/g;
+s/&ecirc;/�/g;
+s/&euml;/�/g;
+s/&igrave;/�/g;
+s/&iacute;/�/g;
+s/&icirc;/�/g;
+s/&iuml;/�/g;
+s/&eth;/�/g;
+s/&ntilde;/�/g;
+s/&ograve;/�/g;
+s/&oacute;/�/g;
+s/&ocirc;/�/g;
+s/&otilde;/�/g;
+s/&ouml;/�/g;
+s/&divide;/�/g;
+s/&oslash;/�/g;
+s/&ugrave;/�/g;
+s/&uacute;/�/g;
+s/&ucirc;/�/g;
+s/&uuml;/�/g;
+s/&yacute;/�/g;
+s/&thorn;/�/g;
+s/&yuml;/�/g;
+print;
+}