annotate runtime/doc/os_vms.txt @ 49:000769ce6c9d default tip

Added tag v7-3-618 for changeset 67300faee616
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 01 Aug 2012 18:08:37 +0900
parents 67300faee616
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
1 *os_vms.txt* For Vim version 7.3. Last change: 2011 Aug 14
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
2
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
3
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
4 VIM REFERENCE MANUAL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
5
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
6
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
7 *VMS* *vms*
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
8 This file contains the particularities for the VMS version of Vim.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
9 You can reach this information file by typing :help VMS in Vim command
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
10 prompt.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
11
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
12 1. Getting started |vms-started|
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
13 2. Download files |vms-download|
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
14 3. Compiling |vms-compiling|
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
15 4. Problems |vms-problems|
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
16 5. Deploy |vms-deploy|
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
17 6. Practical usage |vms-usage|
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
18 7. GUI mode questions |vms-gui|
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
19 8. Useful notes |vms-notes|
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
20 9. VMS related changes |vms-changes|
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
21 10. Authors |vms-authors|
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
22
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
23 ==============================================================================
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
24
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
25 1. Getting started *vms-started*
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
26
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
27 Vim (Vi IMproved) is a vi-compatible text editor that runs on nearly every
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
28 operating system known to humanity. Now use Vim on OpenVMS too, in character
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
29 or X/Motif environment. It is fully featured and absolutely compatible with
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
30 Vim on other operating systems.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
31
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
32 ==============================================================================
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
33
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
34 2. Download files *vms-download*
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
35
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
36 You can download the Vim source code by ftp from the official Vim site:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
37 ftp://ftp.vim.org/pub/vim/
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
38 Or use one of the mirrors:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
39 ftp://ftp.vim.org/pub/vim/MIRRORS
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
40
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
41 You can download precompiled executables from:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
42 http://www.polarhome.com/vim/
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
43 ftp://ftp.polarhome.com/pub/vim/
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
44
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
45 To use the precompiled binary version, you need one of these archives:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
46
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
47 vim-XX-exe-ia64-gui.zip IA64 GUI/Motif executables
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
48 vim-XX-exe-ia64-gtk.zip IA64 GUI/GTK executables
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
49 vim-XX-exe-ia64-term.zip IA64 console executables
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
50 vim-XX-exe-axp-gui.zip Alpha GUI/Motif executables
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
51 vim-XX-exe-axp-gtk.zip Alpha GUI/GTK executables
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
52 vim-XX-exe-axp-term.zip Alpha console executables
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
53 vim-XX-exe-vax-gui.zip VAX GUI executables
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
54 vim-XX-exe-vax-term.zip VAX console executables
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
55
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
56 and of course (optional)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
57 vim-XX-runtime.zip runtime files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
58
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
59 The binary archives contain: vim.exe, ctags.exe, xxd.exe files.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
60
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
61 For GTK executables you will need GTKLIB that is available for
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
62 Alpha and IA64 platform.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
63
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
64 ==============================================================================
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
65
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
66 3. Compiling *vms-compiling*
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
67
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
68 See the file [.SRC]INSTALLVMS.TXT.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
69
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
70 ==============================================================================
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
71
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
72 4. Problems *vms-problems*
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
73
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
74 The code has been tested under Open VMS 6.2 - 8.2 on Alpha, VAX and IA64
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
75 platforms with the DEC C compiler. It should work without big problems.
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
76 If your system does not have some include libraries you can tune up in
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
77 OS_VMS_CONF.H file.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
78
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
79 If you decided to build Vim with +perl, +python, etc. options, first you need
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
80 to download OpenVMS distributions of Perl and Python. Build and deploy the
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
81 libraries and change adequate lines in MAKE_VMS.MMS file. There should not be
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
82 a problem from Vim side.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
83
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
84 Also GTK, XPM library paths should be configured in MAKE_VMS.MMS
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
85
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
86 Note: Under VAX it should work with the DEC C compiler without problems. The
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
87 VAX C compiler is not fully ANSI C compatible in pre-processor directives
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
88 semantics, therefore you have to use a converter program that will do the lion
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
89 part of the job. For detailed instructions read file INSTALLvms.txt
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
90
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
91 MMS_VIM.EXE is build together with VIM.EXE, but for XXD.EXE you should
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
92 change to a subdirectory and build it separately.
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
93
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
94 CTAGS is not part of the Vim source distribution anymore, however the OpenVMS
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
95 specific source might contain CTAGS source files as described above.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
96 You can find more information about CTAGS on VMS at
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
97 http://www.polarhome.com/ctags/
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
98
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
99 Advanced users may try some acrobatics in FEATURE.H file as well.
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
100
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
101 It is possible to compile with +xfontset +xim options too, but then you have
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
102 to set up GUI fonts etc. correctly. See :help xim from Vim command prompt.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
103
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
104 You may want to use GUI with GTK icons, then you have to download and install
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
105 GTK for OpenVMS or at least runtime shareable images - LIBGTK from
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
106 polarhome.com
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
107
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
108 For more advanced questions, please send your problem to Vim on VMS mailing
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
109 list <vim-vms@polarhome.com>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
110 More about the vim-vms list can be found at:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
111 http://www.polarhome.com/mailman/listinfo/vim-vms
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
112
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
113 ==============================================================================
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
114
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
115 5. Deploy *vms-deploy*
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
116
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
117 Vim uses a special directory structure to hold the document and runtime files:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
118
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
119 vim (or wherever)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
120 |- tmp
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
121 |- vim57
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
122 |----- doc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
123 |----- syntax
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
124 |- vim62
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
125 |----- doc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
126 |----- syntax
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
127 |- vim64
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
128 |----- doc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
129 |----- syntax
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
130 vimrc (system rc files)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
131 gvimrc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
132
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
133 Use: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
134
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
135 define/nolog VIM device:[path.vim]
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
136 define/nolog VIMRUNTIME device:[path.vim.vim60]
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
137 define/nolog TMP device:[path.tmp]
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
138
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
139 To get vim.exe to find its document, filetype, and syntax files, and to
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
140 specify a directory where temporary files will be located. Copy the "runtime"
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
141 subdirectory of the Vim distribution to vimruntime.
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
142
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
143 Logicals $VIMRUNTIME and $TMP are optional.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
144
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
145 If $VIMRUNTIME is not set, Vim will guess and try to set up automatically.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
146 Read more about it at :help runtime
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
147
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
148 If $TMP is not set, you will not be able to use some functions as CTAGS,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
149 XXD, printing etc. that use temporary directory for normal operation.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
150 The $TMP directory should be readable and writable by the user(s).
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
151 The easiest way to set up $TMP is to define a logical: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
152
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
153 define/nolog TMP SYS$SCRATCH
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
154 or as: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
155 define/nolog TMP SYS$LOGIN
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
156
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
157 ==============================================================================
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
158
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
159 6. Practical usage *vms-usage*
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
160
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
161 Usually, you want to run just one version of Vim on your system, therefore
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
162 it is enough to dedicate one directory for Vim.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
163 Copy the whole Vim runtime directory structure to the deployment position.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
164 Add the following lines to your LOGIN.COM (in SYS$LOGIN directory).
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
165 Set up the logical $VIM as: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
166
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
167 $ define VIM device:<path>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
168
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
169 Set up some symbols: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
170
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
171 $ ! vi starts Vim in chr. mode.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
172 $ vi*m :== mcr VIM:VIM.EXE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
173
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
174 $ !gvi starts Vim in GUI mode.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
175 $ gv*im :== spawn/nowait mcr VIM:VIM.EXE -g
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
176
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
177 Please, check the notes for customization and configuration of symbols.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
178
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
179 You may want to create .vimrc and .gvimrc files in your home directory
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
180 (SYS$LOGIN) to overwrite default settings.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
181
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
182 The easiest way is just rename example files. You may leave the menu file
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
183 (MENU.VIM) and files vimrc and gvimrc in the original $VIM directory. It will
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
184 be the default setup for all users, and for users it is enough to just have
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
185 their own additions or resetting in their home directory in files .vimrc and
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
186 .gvimrc. It should work without problems.
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
187
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
188 Note: Remember, system rc files (default for all users) don't have a leading
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
189 ".". So, system rc files are: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
190
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
191 $VIM:vimrc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
192 $VIM:gvimrc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
193 $VIM:menu.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
194
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
195 and user customized rc files are: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
196
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
197 sys$login:.vimrc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
198 sys$login:.gvimrc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
199
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
200 You can check that everything is at the right place with the :version command.
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
201
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
202 Example LOGIN.COM: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
203
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
204 $ define/nolog VIM RF10:[UTIL.VIM]
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
205 $ vi*m :== mcr VIM:VIM.EXE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
206 $ gv*im:== spawn/nowait/input=NLA0 mcr VIM:VIM.EXE -g -GEOMETRY 80x40
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
207 $ set disp/create/node=192.168.5.223/trans=tcpip
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
208
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
209 Note: This set-up should be enough, if you are working on a standalone server or
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
210 clustered environment, but if you want to use Vim as an internode editor in
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
211 DECNET environment, it will satisfy as well.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
212 You just have to define the "whole" path: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
213
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
214 $ define VIM "<server_name>[""user password""]::device:<path>"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
215 $ vi*m :== "mcr VIM:VIM.EXE"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
216
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
217 For example: >
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
218
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
219 $ define VIM "PLUTO::RF10:[UTIL.VIM]"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
220 $ define VIM "PLUTO""ZAY mypass""::RF10:[UTIL.VIM]" ! if passwd required
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
221
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
222 You can also use the $VIMRUNTIME logical to point to the proper version of Vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
223 if you have installed more versions at the same time. If $VIMRUNTIME is not
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
224 defined Vim will borrow its value from the $VIM logical. You can find more
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
225 information about the $VIMRUNTIME logical by typing :help runtime as a Vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
226 command.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
227
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
228 System administrators might want to set up a system wide Vim installation,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
229 then add to the SYS$STARTUP:SYLOGICALS.COM >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
230
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
231 $ define/nolog/sys VIM device:<path>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
232 $ define/nolog/sys TMP SYS$SCRATCH
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
233
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
234 And to the SYS$STARTUP:SYLOGIN.COM >
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
235
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
236 $ vi*m :== mcr VIM:VIM.EXE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
237 $ gv*im:== spawn/nowait/input=NLA0 mcr VIM:VIM.EXE -g -GEOMETRY 80x40
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
238
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
239
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
240 It will set up a normal Vim work environment for every user on the system.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
241
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
242 IMPORTANT: Vim on OpenVMS (and on other case insensitive system) command line
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
243 parameters are assumed to be lowercase. In order to indicate that a command
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
244 line parameter is uppercase "/" sign must be used.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
245
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
246 Examples:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
247 >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
248 vim -R filename ! means: -r List swap files and exit
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
249 vim -/r filename ! means: -R Readonly mode (like "view")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
250 vim -u <vimrc> ! means: -u Use <vimrc> instead of any .vimrc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
251 vim -/u <gvimrc> ! means: -U Use <gvimrc> instead of any .gvimrc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
252
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
253 ==============================================================================
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
254
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
255 7. GUI mode questions *vms-gui*
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
256
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
257 OpenVMS is a real mainframe OS, therefore even if it has a GUI console, most
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
258 of the users do not use a native X/Window environment during normal operation.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
259 It is not possible to start Vim in GUI mode "just like that". But anyhow it
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
260 is not too complicated either.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
261
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
262 First of all: you will need an executable that is built with the GUI enabled.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
263
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
264 Second: you need to have installed DECW/Motif on your VMS server, otherwise
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
265 you will get errors that some shareable libraries are missing.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
266
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
267 Third: If you choose to run Vim with extra features such as GUI/GTK then you
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
268 need a GTK installation too or at least a GTK runtime environment (LIBGTK
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
269 can be downloaded from http://www.polarhome.com/vim/).
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
270
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
271 1) If you are working on the VMS X/Motif console:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
272 Start Vim with the command: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
273
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
274 $ mc device:<path>VIM.EXE -g
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
275 <
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
276 or type :gui as a command to the Vim command prompt. For more info :help
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
277 gui
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
278
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
279 2) If you are working on some other X/Window environment like Unix or a remote
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
280 X VMS console. Set up display to your host with: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
281
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
282 $ set disp/create/node=<your IP address>/trans=<transport-name>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
283 <
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
284 and start Vim as in point 1. You can find more help in VMS documentation or
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
285 type: help set disp in VMS prompt.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
286 Examples: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
287
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
288 $ set disp/create/node=192.168.5.159 ! default trans is DECnet
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
289 $ set disp/create/node=192.168.5.159/trans=tcpip ! TCP/IP network
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
290 $ set disp/create/node=192.168.5.159/trans=local ! display on the same node
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
291
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
292 Note: you should define just one of these.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
293 For more information type $help set disp in VMS prompt.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
294
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
295 3) Another elegant solution is XDM if you have installed on OpenVMS box.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
296 It is possible to work from XDM client as from GUI console.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
297
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
298 4) If you are working on MS-Windows or some other non X/Window environment
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
299 you need to set up one X server and run Vim as in point 2.
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
300 For MS-Windows there are available free X servers as MIX, Omni X etc.,
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
301 as well as excellent commercial products as eXcursion or ReflectionX with
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
302 built-in DEC support.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
303
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
304 Please note, that executables without GUI are slightly faster during startup
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
305 than with enabled GUI in character mode. Therefore, if you do not use GUI
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
306 features, it is worth to choose non GUI executables.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
307
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
308 ==============================================================================
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
309
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
310 8. Useful notes *vms-notes*
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
311
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
312 8.1 Backspace/delete
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
313 8.2 Filters
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
314 8.3 VMS file version numbers
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
315 8.4 Directory conversion
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
316 8.5 Remote host invocation
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
317 8.6 Terminal problems
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
318 8.7 Hex-editing and other external tools
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
319 8.8 Sourcing vimrc and gvimrc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
320 8.9 Printing from Vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
321 8.10 Setting up the symbols
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
322 8.11 diff and other GNU programs
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
323 8.12 diff-mode
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
324 8.13 Allow '$' in C keywords
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
325 8.14 VIMTUTOR for beginners
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
326 8.15 Slow start in console mode issue
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
327 8.16 Common VIM directory - different architectures
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
328
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
329 8.1 Backspace/delete
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
330
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
331 There are backspace/delete key inconsistencies with VMS.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
332 :fixdel doesn't do the trick, but the solution is: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
333
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
334 :inoremap ^? ^H " for terminal mode
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
335 :inoremap <Del> ^H " for gui mode
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
336
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
337 Read more in ch: 8.6 (Terminal problems).
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
338 (Bruce Hunsaker <BNHunsaker@chq.byu.edu> Vim 5.3)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
339
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
340
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
341 8.2 Filters
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
342
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
343 Vim supports filters, i.e., if you have a sort program that can handle
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
344 input/output redirection like Unix (<infile >outfile), you could use >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
345
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
346 :map \s 0!'aqsort<CR>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
347
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
348 (Charles E. Campbell, Jr. <cec@gryphon.gsfc.nasa.gov> Vim 5.4)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
349
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
350
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
351 8.3 VMS file version numbers
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
352
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
353 Vim is saving files into a new file with the next higher file version
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
354 number, try these settings. >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
355
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
356 :set nobackup " does not create *.*_ backup files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
357 :set nowritebackup " does not have any purpose on VMS. It's the
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
358 " default.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
359
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
360 Recovery is working perfectly as well from the default swap file.
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
361 Read more with :help swapfile
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
362
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
363 (Claude Marinier <ClaudeMarinier@xwavesolutions.com> Vim 5.5, Zoltan Arpadffy
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
364 Vim 5.6)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
365
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
366
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
367 8.4 Directory conversion
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
368
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
369 Vim will internally convert any unix-style paths and even mixed unix/VMS
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
370 paths into VMS style paths. Some typical conversions resemble:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
371
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
372 /abc/def/ghi -> abc:[def]ghi.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
373 /abc/def/ghi.j -> abc:[def]ghi.j
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
374 /abc/def/ghi.j;2 -> abc:[def]ghi.j;2
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
375 /abc/def/ghi/jkl/mno -> abc:[def.ghi.jkl]mno.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
376 abc:[def.ghi]jkl/mno -> abc:[def.ghi.jkl]mno.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
377 ./ -> current directory
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
378 ../ -> relative parent directory
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
379 [.def.ghi] -> relative child directory
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
380 ./def/ghi -> relative child directory
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
381
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
382 Note: You may use <,> brackets as well (device:<path>file.ext;version) as
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
383 rf10:<user.zay.work>test.c;1
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
384
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
385 (David Elins <delins@foliage.com>, Jerome Lauret
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
386 <JLAURET@mail.chem.sunysb.edu> Vim 5.6)
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
387
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
388
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
389 8.5 Remote host invocation
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
390
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
391 It is possible to use Vim as an internode editor.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
392 1. Edit some file from remote node: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
393
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
394 vi "<server>""username passwd""::<device>:<path><filename>;<version>"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
395
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
396 Example: >
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
397 vi "pluto""zay passwd""::RF10:<USER.ZAY.WORK>TEST.C;1"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
398
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
399 Note: syntax is very important, otherwise VMS will recognize more parameters
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
400 instead of one (resulting with: file not found)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
401
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
402 2. Set up Vim as your internode editor. If Vim is not installed on your
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
403 host, just set up your IP address, the full Vim path including the server name
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
404 and run the command procedure below: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
405
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
406 $ if (p1 .eqs. "") .OR. (p2 .eqs. "") then goto usage
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
407 $ set disp/create/node=<your_IP_here>/trans=tcpip
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
408 $ define "VIM "<vim_server>""''p1' ''p2'""::<device>:<vim_path>"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
409 $ vi*m :== "mcr VIM:VIM.EXE"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
410 $ gv*im :== "spawn/nowait mcr VIM:VIM.EXE -g"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
411 $ goto end
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
412 $ usage:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
413 $ write sys$output " Please enter username and password as a parameter."
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
414 $ write sys$output " Example: @SETVIM.COM username passwd"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
415 $ end:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
416
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
417 Note: Never use it in a clustered environment (you do not need it), loading
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
418 could be very-very slow, but even faster than a local Emacs. :-)
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
419
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
420 (Zoltan Arpadffy, Vim 5.6)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
421
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
422
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
423 8.6 Terminal problems
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
424
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
425 If your terminal name is not known to Vim and it is trying to find the default
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
426 one you will get the following message during start-up:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
427 ---
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
428 Terminal entry not found in termcap
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
429 'unknown-terminal' not known. Available built-in terminals are:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
430 builtin_gui
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
431 builtin_riscos
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
432 builtin_amiga
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
433 builtin_beos-ansi
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
434 builtin_ansi
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
435 builtin_vt320
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
436 builtin_vt52
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
437 builtin_pcansi
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
438 builtin_win32
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
439 builtin_xterm
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
440 builtin_iris-ansi
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
441 builtin_debug
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
442 builtin_dumb
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
443 defaulting to 'vt320'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
444 ---
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
445 The solution is to define the default terminal name: >
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
446
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
447 $ ! unknown terminal name. Let us use vt320 or ansi instead.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
448 $ ! Note: it's case sensitive
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
449 $ define term "vt320"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
450
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
451 Terminals from VT100 to VT320 (as V300, VT220, VT200) do not need any extra
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
452 keyboard mappings. They should work perfectly as they are, including arrows,
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
453 Ins, Del buttons etc., except Backspace in GUI mode. To solve it, add to
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
454 .gvimrc: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
455
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
456 inoremap <Del> <BS>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
457
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
458 Vim will also recognize that they are fast terminals.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
459
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
460 If you have some annoying line jumping on the screen between windows add to
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
461 your .vimrc file: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
462
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
463 set ttyfast " set fast terminal
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
464
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
465 Note: if you're using Vim on remote host or through a very slow connection, it's
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
466 recommended to avoid the fast terminal option with: >
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
467
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
468 set nottyfast " set terminal to slow mode
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
469
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
470 (Zoltan Arpadffy, Vim 5.6)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
471
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
472
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
473 8.7 Hex-editing and other external tools
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
474
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
475 A very important difference between OpenVMS and other systems is that VMS uses
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
476 special commands to execute executables: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
477
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
478 RUN <path>filename
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
479 MCR <path>filename <parameters>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
480
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
481 OpenVMS users always have to be aware that the Vim command :! "just" drop them
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
482 to DCL prompt. This feature is possible to use without any problem with all
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
483 DCL commands, but if we want to execute some programs such as XXD, CTAGS, JTAGS,
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
484 etc. we're running into trouble if we follow the Vim documentation (see: help
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
485 xxd).
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
486
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
487 Solution: Execute with the MC command and add the full path to the executable.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
488 Example: Instead of :%!xxd command use: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
489
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
490 :%!mc vim:xxd
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
491
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
492 ... or in general: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
493 :!mc <path>filename <parameters>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
494
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
495 Note: You can use XXD and CTAGS from GUI menu.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
496
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
497 To customize ctags it is possible to define the logical $CTAGS with standard
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
498 parameters as: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
499
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
500 define/nolog CTAGS "--totals -o sys$login:tags"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
501
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
502 For additional information, please read :help tagsearch and CTAGS
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
503 documentation at http://ctags.sourceforge.net/ctags.html.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
504
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
505 (Zoltan Arpadffy, Vim 5.6-70)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
506
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
507
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
508 8.8 Sourcing vimrc and gvimrc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
509
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
510 If you want to use your .vimrc and .gvimrc from other platforms (e.g. Windows)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
511 you can get in trouble if you ftp that file(s): VMS has different end-of-line
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
512 indication.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
513 The symptom is that Vim is not sourcing your .vimrc/.gvimrc, even if you say:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
514 >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
515 :so sys$login:.vimrc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
516
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
517 One trick is to compress (e.g. zip) the files on the other platform and
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
518 uncompress it on VMS; if you have the same symptom, try to create the files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
519 with copy-paste (for this you need both op. systems reachable from one
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
520 machine, e.g. an Xterm on Windows or telnet to Windows from VMS).
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
521
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
522 (Sandor Kopanyi, <sandor.kopanyi@mailbox.hu> Vim 6.0a)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
523
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
524
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
525 8.9 Printing from Vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
526
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
527 To be able to print from Vim (running in GUI mode) under VMS you have to set
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
528 up $TMP logical which should point to some temporary directory and logical
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
529 SYS$PRINT to your default print queue.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
530 Example: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
531
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
532 $define SYS$PRINT HP5ANSI
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
533
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
534 You can print out the whole buffer or just the marked area.
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
535 More info under :help hardcopy
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
536
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
537 (Zoltan Arpadffy, Vim 6.0c)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
538
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
539
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
540 8.10 Setting up the symbols
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
541
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
542 When I use GVIM this way and press CTRL-Y in the parent terminal, gvim exits.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
543 I now use a different symbol that seems to work OK and fixes the problem.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
544 I suggest this instead: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
545
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
546 $ GV*IM:==SPAWN/NOWAIT/INPUT=NLA0: MCR VIM:VIM.EXE -G -GEOMETRY 80X40
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
547
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
548 The /INPUT=NLA0: separates the standard input of the gvim process from the
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
549 parent terminal, to block signals from the parent window.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
550 Without the -GEOMETRY, the GVIM window size will be minimal and the menu
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
551 will be confused after a window-resize.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
552
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
553 (Carlo Mekenkamp, Coen Engelbarts, Vim 6.0ac)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
554
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
555
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
556 8.11 diff and other GNU programs
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
557
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
558 From 6.0 diff functionality has been implemented, but OpenVMS does not use
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
559 GNU/Unix like diff therefore built in diff does not work.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
560 There is a simple solution to solve this anomaly. Install a Unix like diff
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
561 and Vim will work perfectly in diff mode too. You just have to redefine your
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
562 diff program as: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
563
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
564 define /nolog diff <GNU_PATH>diff.exe
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
565
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
566 Another, more sophisticated solution is described below (8.12 diff-mode)
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
567 There are other programs such as patch, make etc that may cause the same
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
568 problems. At www.polarhome.com is possible to download an GNU package for
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
569 Alpha and VAX boxes that is meant to solve GNU problems on OpenVMS.
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
570 (Zoltan Arpadffy, Vim 6.1)
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
571
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
572
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
573 8.12 diff-mode
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
574
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
575 Vim 6.0 and higher supports Vim diff-mode (See |new-diff-mode|, |diff-mode|
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
576 and |08.7|). This uses the external program 'diff' and expects a Unix-like
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
577 output format from diff. The standard VMS diff has a different output
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
578 format. To use Vim on VMS in diff-mode, you need to:
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
579 1 Install a Unix-like diff program, e.g. GNU diff
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
580 2 Tell Vim to use the Unix-like diff for diff-mode.
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
581
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
582 You can download GNU diff from the VIM-VMS website, it is one of the GNU
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
583 tools in http://www.polarhome.com/vim/files/gnu_tools.zip. I suggest to
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
584 unpack it in a separate directory "GNU" and create a logical GNU: that
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
585 points to that directory, e.g: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
586
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
587 DEFINE GNU <DISK>:[<DIRECTORY>.BIN.GNU]
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
588
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
589 You may also want to define a symbol GDIFF, to use the GNU diff from the DCL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
590 prompt: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
591
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
592 GDIFF :== $GNU:DIFF.EXE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
593
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
594 Now you need to tell Vim to use the new diff program. Take the example
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
595 settings from |diff-diffexpr| and change the call to the external diff
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
596 program to the new diff on VMS. Add this to your .vimrc file: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
597
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
598 " Set up vimdiff options
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
599 if v:version >= 600
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
600 " Use GNU diff on VMS
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
601 set diffexpr=MyDiff()
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
602 function MyDiff()
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
603 let opt = ""
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
604 if &diffopt =~ "icase"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
605 let opt = opt . "-i "
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
606 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
607 if &diffopt =~ "iwhite"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
608 let opt = opt . "-b "
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
609 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
610 silent execute "!mc GNU:diff.exe -a " . opt . v:fname_in . " " . v:fname_new .
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
611 \ " > " . v:fname_out
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
612 endfunction
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
613 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
614
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
615 You can now use Vim in diff-mode, e.g. to compare two files in read-only
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
616 mode: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
617
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
618 $ VIM -D/R <FILE1> <FILE2>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
619
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
620 You can also define new symbols for vimdiff, e.g.: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
621
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
622 $ VIMDIFF :== 'VIM' -D/R
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
623 $ GVIMDIFF :== 'GVIM' -D/R
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
624
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
625 You can now compare files in 4 ways: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
626
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
627 1. VMS diff: $ DIFF <FILE1> <FILE2>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
628 2. GNU diff: $ GDIFF <FILE1> <FILE2>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
629 3. VIM diff: $ VIMDIFF <FILE1> <FILE2>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
630 4. GVIM diff: $ GVIMDIFF <FILE1> <FILE2>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
631
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
632 (Coen Engelbarts, Vim 6.1)
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
633
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
634
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
635 8.13 Allow '$' in C keywords
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
636
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
637 DEC C uses many identifiers with '$' in them. This is not allowed in ANSI C,
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
638 and Vim recognises the '$' as the end of the identifier. You can change this
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
639 with the 'iskeyword' option.
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
640 Add this command to your .vimrc file: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
641
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
642 autocmd FileType c,cpp,cs set iskeyword+=$
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
643
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
644 You can also create the file(s) $VIM/FTPLUGIN/C.VIM (and/or CPP.VIM and
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
645 CS.VIM) and add this command: >
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
646
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
647 set iskeyword+=$
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
648
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
649 Now word-based commands, e.g. the '*'-search-command and the CTRL-]
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
650 tag-lookup, work on the whole identifier. (Ctags on VMS also supports '$' in
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
651 C keywords since ctags version 5.1.)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
652
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
653 (Coen Engelbarts, Vim 6.1)
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
654
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
655 8.14 VIMTUTOR for beginners
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
656
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
657 The VIMTUTOR.COM DCL script can help Vim beginners to learn/make their first
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
658 steps with Vim on OpenVMS. Depending of binary distribution you may start it
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
659 with: >
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
660
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
661 @vim:vimtutor
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
662
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
663 (Thomas.R.Wyant III, Vim 6.1)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
664
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
665 8.16 Slow start in console mode issue
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
666
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
667 As GUI/GTK Vim works equally well in console mode, many administrators
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
668 deploy those executables system wide.
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
669 Unfortunately, on a remote slow connections GUI/GTK executables behave rather
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
670 slow when user wants to run Vim just in the console mode - because of X
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
671 environment detection timeout.
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
672
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
673 Luckily, there is a simple solution for that. Administrators need to deploy
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
674 both GUI/GTK build and just console build executables, like below: >
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
675
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
676 |- vim73
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
677 |----- doc
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
678 |----- syntax
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
679 vimrc (system rc files)
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
680 gvimrc
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
681 gvim.exe (the renamed GUI or GTK built vim.exe)
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
682 vim.exe (the console only executable)
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
683
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
684 Define system symbols like below in for ex in LOGIN.COM or SYLOGIN.COM: >
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
685
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
686 $ define/nolog VIM RF10:[UTIL.VIM73] ! where you VIM directory is
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
687 $ vi*m :== mcr VIM:VIM.EXE
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
688 $ gvi*m :== mcr VIM:GVIM.EXE
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
689 $ ! or you can try to spawn with
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
690 $ gv*im :== spawn/nowait/input=NLA0 mcr VIM:GVIM.EXE -g -GEOMETRY 80x40
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
691
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
692
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
693 Like this, users that do not have X environment and want to use Vim just in
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
694 console mode can avoid performance problems.
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
695
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
696 (Zoltan Arpadffy, Vim 7.2)
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
697
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
698 8.15 Common VIM directory - different architectures
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
699
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
700 In a cluster that contains nodes with different architectures like below:
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
701
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
702 $show cluster
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
703 View of Cluster from system ID 11655 node: TOR 18-AUG-2008 11:58:31
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
704 +---------------------------------+
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
705 ¦ SYSTEMS ¦ MEMBERS ¦
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
706 +-----------------------+---------¦
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
707 ¦ NODE ¦ SOFTWARE ¦ STATUS ¦
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
708 +--------+--------------+---------¦
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
709 ¦ TOR ¦ VMS V7.3-2 ¦ MEMBER ¦
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
710 ¦ TITAN2 ¦ VMS V8.3 ¦ MEMBER ¦
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
711 ¦ ODIN ¦ VMS V7.3-2 ¦ MEMBER ¦
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
712 +---------------------------------+
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
713
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
714 It is convenient to have a common VIM directory but execute different
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
715 executables.
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
716 There are several solutions for this problem:
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
717
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
718 Solution 1. All executables in the same directory with different names
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
719 This is easily done with the following script that can be added
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
720 to the login.com or sylogin.com: >
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
721
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
722 $ if f$getsyi("NODE_HWTYPE") .eqs. "VAX"
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
723 $ then
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
724 $ say "VAX platform"
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
725 $ vi*m:== mcr vim:VIM.EXE_VAX
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
726 $ endif
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
727 $ if f$getsyi("NODE_HWTYPE") .eqs. "ALPH"
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
728 $ then
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
729 $ say "ALPHA platform"
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
730 $ vi*m :== mcr vim:VIM.EXE_AXP
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
731 $ endif
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
732 $ if f$getsyi("ARCH_NAME") .eqs. "IA64"
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
733 $ then
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
734 $ say "IA64 platform"
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
735 $ vi*m :== mcr vim:VIM.EXE_IA64
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
736 $ endif
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
737
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
738 Solution 2. Different directories: >
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
739
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
740 $ if f$getsyi("NODE_HWTYPE") .eqs. "VAX"
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
741 $ then
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
742 $ say "VAX platform"
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
743 $ define/nolog VIM RF10:[UTIL.VAX_EXE] ! VAX executables
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
744 $ endif
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
745 $ if f$getsyi("NODE_HWTYPE") .eqs. "ALPH"
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
746 $ then
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
747 $ say "ALPHA platform"
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
748 $ define/nolog VIM RF10:[UTIL.AXP_EXE] ! AXP executables
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
749 $ endif
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
750 $ if f$getsyi("ARCH_NAME") .eqs. "IA64"
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
751 $ then
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
752 $ say "IA64 platform"
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
753 $ define/nolog VIM RF10:[UTIL.IA64_EXE] ! IA64 executables
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
754 $ endif
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
755 $! VIMRUNTIME must be defined in order to find runtime files
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
756 $ define/nolog VIMRUNTIME RF10:[UTIL.VIM73]
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
757
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
758 A good example for this approach is the [GNU]gnu_tools.com script from
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
759 GNU_TOOLS.ZIP package downloadable from http://www.polarhome.com/vim/
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
760
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
761 (Zoltan Arpadffy, Vim 7.2)
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
762
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
763 ==============================================================================
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
764
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
765 9. VMS related changes *vms-changes*
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
766
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
767 Version 7.3
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
768 - CTAGS 5.8 included
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
769 - VMS compile warnings fixed - floating-point overflow warning corrected on VAX
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
770 - filepath completion corrected - too many chars were escaped in filename
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
771 and shell commands
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
772 - the following plugins are included into VMS runtime:
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
773 genutils 2.4, multiselect 2.2, multvals 3.1, selectbuf 4.3,
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
774 bufexplorer 7.1.7, taglist 4.5
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
775 - minor changes in vimrc (just in VMS runtime)
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
776 - make_vms.mms - HUGE model is the default
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
777 - [TESTDIR]make_vms.mms include as many tests possible
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
778 - modify test30 and test54 for VMS
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
779 - enable FLOAT feature in VMS port
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
780 - os_vms.txt updated
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
781
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
782 Version 7.2 (2008 Aug 9)
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
783 - VCF files write corrected
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
784 - CTAGS 5.7 included
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
785 - corrected make_vms.mms (on VAX gave syntax error)
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
786
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
787 Version 7.1 (2007 Jun 15)
48
67300faee616 v7-3-618
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
788 - create TAGS file from menu
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
789
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
790 Version 7 (2006 May 8)
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
791 - Improved low level char input (affects just console mode)
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
792 - Fixed plugin bug
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
793 - CTAGS 5.6 included
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
794
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
795 Version 6.4 (2005 Oct 15)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
796 - GTKLIB and Vim build on IA64
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
797 - colors in terminal mode
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
798 - syntax highlighting in terminal mode
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
799 - write problem fixed (extra CR)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
800 - ESC and ESC sequence recognition in terminal mode
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
801 - make file changed to support new MMS version
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
802 - env variable expansion in path corrected
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
803 - printing problems corrected
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
804 - help text added for case insensitive arguments
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
805
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
806 Version 6.3 (2004 May 10)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
807 - Improved vms_read function
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
808 - CTAGS v5.5.4 included
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
809 - Documentation corrected and updated
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
810
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
811 Version 6.2 (2003 May 7)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
812 - Corrected VMS system call results
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
813 - Low level character input is rewritten
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
814 - Correction in tag and quickfix handling
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
815 - First GTK build
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
816 - Make file changes
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
817 - GTK feature added
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
818 - Define for OLD_VMS
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
819 - OpenVMS version 6.2 or older
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
820 - Documentation updated with GTK features
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
821 - CTAGS v5.5 included
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
822 - VMS VIM tutor created
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
823
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
824 Version 6.1 (2002 Mar 25)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
825 - TCL init_tcl() problem fixed
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
826 - CTAGS v5.4 included
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
827 - GNU tools binaries for OpenVMS
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
828 - Make file changes
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
829 - PERL, PYTHON and TCL support improved
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
830 - InstallVMS.txt has a detailed description HOWTO build
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
831 - VMS/Unix file handling rewritten
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
832 - Minor casting and bug fixes
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
833
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
834 Version 6.0 (2001 Sep 28)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
835 - Unix and VMS code has been merged
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
836 - separated "really" VMS related code
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
837 - included all possible Unix functionality
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
838 - simplified or deleted the configuration files
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
839 - makefile MAKE_VMS.MMS reviewed
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
840 - menu changes (fixed printing, CTAGS and XXD usage)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
841 - fixed variable RMS record format handling anomaly
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
842 - corrected syntax, ftplugin etc files load
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
843 - changed expand_wildcards and expandpath functions to work more general
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
844 - created OS_VMS_FILTER.COM - DECC->VAXC pre-processor directive convert
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
845 script.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
846 - Improved code's VAXC and new DECC compilers compatibility
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
847 - changed quickfix parameters:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
848 - errormessage format to suite DECC
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
849 - search, make and other commands to suite VMS system
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
850 - updated and renamed MMS make files for Vim and CTAGS.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
851 - CTAGS has been removed from source distribution of Vim but it will remain
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
852 in OpenVMS binary distributions.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
853 - simplified build/configuration procedure
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
854 - created INSTALLvms.txt - detailed compiling instructions under VMS.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
855 - updated test scripts.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
856
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
857 Version 5.8 (2001 Jun 1)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
858 - OS_VMS.TXT updated with new features.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
859 - other minor fixes.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
860 - documentation updated
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
861 - this version had been tested much more than any other OpenVMS version
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
862 earlier
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
863
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
864 Version 5.7 (2000 Jun 24)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
865 - New CTAGS v5.0 in distribution
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
866 - Documentation updated
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
867
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
868 Version 5.6 (2000 Jan 17)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
869 - VMS filename related changes:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
870 - version handling (open everything, save to new version)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
871 - correct file extension matching for syntax (version problem)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
872 - handle <,> characters and passwords in directory definition
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
873 - handle internode/remote invocation and editing with passwords
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
874 - OpenVMS files will be treated case insensitive from now
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
875 - corrected response of expand("%:.") etc path related functions
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
876 (in one word: VMS directory handling internally)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
877 - version command
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
878 - corrected (+,-) information data
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
879 - added compiler and OS version
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
880 - added user and host information
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
881 - resolving $VIM and $VIMRUNTIME logicals
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
882 - VMS port is in MAX_FEAT (maximum features) club with Unix, Win32 and OS/2.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
883 - enabled farsi, rightleft etc. features
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
884 - undo level raised up to 1000
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
885 - Updated OS_VMS.MMS file.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
886 - maximum features ON is default
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
887 - Vim is compilable with +perl, +python and +tcl features.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
888 - improved MMK compatibility
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
889 - Created MAKEFILE_VMS.MMS, makefile for testing Vim during development.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
890 - Defined DEC terminal VT320
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
891 - compatibility for VT3*0, VT2*0 and VT1*0 - ANSI terminals
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
892 backwards, but not VT340 and newer with colour capability.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
893 - VT320 is default terminal for OpenVMS
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
894 - these new terminals are also fast ttys (default for OpenVMS).
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
895 - allowed dec_mouse ttym
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
896 - Updated files vimrc and gvimrc with VMS specific suggestions.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
897 - OS_VMS.TXT updated with new features.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
898
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
899 Version 5.5 (1999 Dec 3)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
900 - Popup menu line crash corrected.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
901 - Handle full file names with version numbers.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
902 - Directory handling (CD command etc.)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
903 - Corrected file name conversion VMS to Unix and v.v.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
904 - Correct response of expand wildcards
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
905 - Recovery is working from this version under VMS as well.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
906 - Improved terminal and signal handing.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
907 - Improved OS_VMS.TXT
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
908
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
909 Version 5.4 (1999 Sep 9)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
910 - Cut and paste mismatch corrected.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
911 - Motif directories during open and save are corrected.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
912
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
913 Version 5.3 (1998 Oct 12)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
914 - Minor changes in the code
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
915 - Standard distribution with +GUI option
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
916
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
917 Version 5.1 (1998 Apr 21)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
918 - Syntax and DEC C changes in the code
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
919 - Fixing problems with the /doc subdirectory
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
920 - Improve OS_VMS.MMS
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
921
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
922 Version 4.5 (1996 Dec 16)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
923 - First VMS port by Henk Elbers <henk@xs4all.nl>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
924
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
925 ==============================================================================
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
926
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
927 10. Authors *vms-authors*
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
928
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
929 OpenVMS documentation and executables are maintained by:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
930 Zoltan Arpadffy <arpadffy@polarhome.com>
39
c16898406ff2 synchorinize version 7.3.081
one@zeus.cr.ie.u-ryukyu.ac.jp
parents: 34
diff changeset
931 OpenVMS Vim page: http://www.polarhome.com/vim/
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
932
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
933 This document uses parts and remarks from earlier authors and contributors
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
934 of OS_VMS.TXT:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
935 Charles E. Campbell, Jr. <cec@gryphon.gsfc.nasa.gov>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
936 Bruce Hunsaker <BNHunsaker@chq.byu.edu>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
937 Sandor Kopanyi <sandor.kopanyi@mailbox.hu>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
938
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
939 vim:tw=78:ts=8:ft=help:norl: