annotate runtime/doc/pi_vimball.txt @ 1502:717e759932cb v7.1.217

updated for version 7.1-217
author vimboss
date Fri, 11 Jan 2008 20:02:02 +0000
parents ac4972c657bd
children 73fe8baea242
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1247
ac4972c657bd updated for version 7.1
vimboss
parents: 1201
diff changeset
1 *pi_vimball.txt* For Vim version 7.1. Last change: 2007 May 11
845
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
2
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
3 ----------------
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
4 Vimball Archiver
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
5 ----------------
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
6
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
7 Author: Charles E. Campbell, Jr. <NdrOchip@ScampbellPfamily.AbizM>
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
8 (remove NOSPAM from Campbell's email first)
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
9 Copyright: (c) 2004-2006 by Charles E. Campbell, Jr. *Vimball-copyright*
856
8cd729851562 updated for version 7.0g
vimboss
parents: 845
diff changeset
10 The VIM LICENSE applies to Vimball.vim, and Vimball.txt
8cd729851562 updated for version 7.0g
vimboss
parents: 845
diff changeset
11 (see |copyright|) except use "Vimball" instead of "Vim".
845
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
12 No warranty, express or implied.
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
13 Use At-Your-Own-Risk!
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
14
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
15 ==============================================================================
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
16 1. Contents *vba* *vimball* *vimball-contents*
845
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
17
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
18 1. Contents......................................: |vimball-contents|
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
19 2. Vimball Manual................................: |vimball-manual|
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
20 MkVimball.....................................: |:MkVimball|
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
21 UseVimball....................................: |:UseVimball|
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
22 RmVimball.....................................: |:RmVimball|
845
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
23 3. Vimball History...............................: |vimball-history|
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
24
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
25
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
26 ==============================================================================
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
27 2. Vimball Manual *vimball-manual*
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
28
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
29 *:MkVimball*
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
30 :[range]MkVimball[!] filename [path]
845
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
31
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
32 The range is composed of lines holding paths to files to be included
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
33 in your new vimball. As an example: >
845
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
34 plugin/something.vim
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
35 doc/something.txt
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
36 < using >
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
37 :[range]MkVimball filename
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
38 <
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
39 on this range of lines will create a file called "filename.vba" which
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
40 can be used by Vimball.vim to re-create these files. If the
845
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
41 "filename.vba" file already exists, then MkVimball will issue a
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
42 warning and not create the file. Note that these paths are relative
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
43 to your .vim (vimfiles) directory, and the files should be in that
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
44 directory. The vimball plugin normally uses the first |'runtimepath'|
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
45 directory that exists as a prefix; don't use absolute paths, unless
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
46 the user has specified such a path.
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
47 *g:vimball_home*
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
48 You may override the use of the |'runtimepath'| by specifying a
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
49 variable, g:vimball_home.
845
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
50
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
51 If you use the exclamation point (!), then MkVimball will create the
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
52 "filename.vba" file, overwriting it if it already exists. This
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
53 behavior resembles that for |:w|.
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
54
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
55 *vimball-extract*
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
56 vim filename.vba
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
57
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
58 Simply editing a Vimball will cause Vimball.vim to tell the user to
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
59 source the file to extract its contents.
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
60
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
61 Extraction will only proceed if the first line of a putative vimball
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
62 file holds the "Vimball Archiver by Charles E. Campbell, Jr., Ph.D."
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
63 line.
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
64
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
65 :VimballList *:VimballList*
856
8cd729851562 updated for version 7.0g
vimboss
parents: 845
diff changeset
66
845
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
67 This command will tell Vimball to list the files in the archive, along
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
68 with their lengths in lines.
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
69
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
70 :UseVimball [path] *:UseVimball*
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
71
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
72 This command is contained within the vimball itself; it invokes the
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
73 vimball#Vimball() routine which is responsible for unpacking the
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
74 vimball. One may choose to execute it by hand instead of sourcing
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
75 the vimball; one may also choose to specify a path for the
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
76 installation, thereby overriding the automatic choice of the first
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
77 existing directory on the |'runtimepath'|.
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
78
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
79 :RmVimball vimballfile [path] *:RmVimball*
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
80
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
81 This command removes all files generated by the specified vimball
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
82 (but not any directories it may have made). One may choose a path
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
83 for de-installation, too (see |'runtimepath'|); otherwise, the
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
84 default is the first existing directory on the |'runtimepath'|.
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
85 To implement this, a file (.VimballRecord) is made in that directory
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
86 containing a record of what files need to be removed for all vimballs
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
87 used thus far.
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
88
845
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
89
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
90 ==============================================================================
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
91 3. Vimball History *vimball-history* {{{1
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
92
1201
4d2585cf5950 updated for version 7.1b
vimboss
parents: 1121
diff changeset
93 22 : Mar 21, 2007 * uses setlocal instead of set during BufEnter
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
94 21 : Nov 27, 2006 * (tnx to Bill McCarthy) vimball had a header
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
95 handling problem and it now changes \s to /s
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
96 20 : Nov 20, 2006 * substitute() calls have all had the 'e' flag
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
97 removed.
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
98 18 : Aug 01, 2006 * vimballs now use folding to easily display their
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
99 contents.
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
100 * if a user has AsNeeded/somefile, then vimball
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
101 will extract plugin/somefile to the AsNeeded/
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
102 directory
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
103 17 : Jun 28, 2006 * changes all \s to /s internally for Windows
1247
ac4972c657bd updated for version 7.1
vimboss
parents: 1201
diff changeset
104 16 : Jun 15, 2006 * A. Mechelynck's idea to allow users to specify
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
105 installation root paths implemented for
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
106 UseVimball, MkVimball, and RmVimball.
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
107 * RmVimball implemented
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
108 15 : Jun 13, 2006 * bugfix
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
109 14 : May 26, 2006 * bugfixes
857
b933657f7c9d updated for version 7.0g01
vimboss
parents: 856
diff changeset
110 13 : May 01, 2006 * exists("&acd") used to determine if the acd
b933657f7c9d updated for version 7.0g01
vimboss
parents: 856
diff changeset
111 option exists
b933657f7c9d updated for version 7.0g01
vimboss
parents: 856
diff changeset
112 12 : May 01, 2006 * bugfix - the |'acd'| option is not always defined
845
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
113 11 : Apr 27, 2006 * VimballList would create missing subdirectories that
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
114 the vimball specified were needed. Fixed.
845
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
115 10 : Apr 27, 2006 * moved all setting saving/restoration to a pair of
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
116 functions. Included some more settings in them
845
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
117 which frequently cause trouble.
1201
4d2585cf5950 updated for version 7.1b
vimboss
parents: 1121
diff changeset
118 9 : Apr 26, 2006 * various changes to support Windows predilection
856
8cd729851562 updated for version 7.0g
vimboss
parents: 845
diff changeset
119 for backslashes and spaces in file and directory
845
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
120 names.
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
121 7 : Apr 25, 2006 * bypasses foldenable
856
8cd729851562 updated for version 7.0g
vimboss
parents: 845
diff changeset
122 * uses more exe and less norm! (:yank :put etc)
845
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
123 * does better at insuring a "Press ENTER" prompt
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
124 appears to keep its messages visible
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
125 4 : Mar 31, 2006 * BufReadPost seems to fire twice; BufReadEnter
856
8cd729851562 updated for version 7.0g
vimboss
parents: 845
diff changeset
126 only fires once, so the "Source this file..."
845
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
127 message is now issued only once.
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
128 3 : Mar 20, 2006 * removed query, now requires sourcing to be
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 874
diff changeset
129 extracted (:so %). Message to that effect
845
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
130 included.
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
131 * :VimballList now shows files that would be
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
132 extracted.
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
133 2 : Mar 20, 2006 * query, :UseVimball included
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
134 1 : Mar 20, 2006 * initial release
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
135
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
136
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
137 ==============================================================================
0fe7765dcb8e updated for version 7.0f03
vimboss
parents:
diff changeset
138 vim:tw=78:ts=8:ft=help:fdm=marker