mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
Merge pull request #1268 from stefan991/cleanup-docs-2
Cleanup user documentation
This commit is contained in:
commit
66ec1a448e
@ -27,7 +27,6 @@ DOCS = \
|
|||||||
ft_ada.txt \
|
ft_ada.txt \
|
||||||
ft_sql.txt \
|
ft_sql.txt \
|
||||||
gui.txt \
|
gui.txt \
|
||||||
gui_w16.txt \
|
|
||||||
gui_w32.txt \
|
gui_w32.txt \
|
||||||
gui_x11.txt \
|
gui_x11.txt \
|
||||||
hebrew.txt \
|
hebrew.txt \
|
||||||
@ -37,11 +36,9 @@ DOCS = \
|
|||||||
if_cscop.txt \
|
if_cscop.txt \
|
||||||
if_lua.txt \
|
if_lua.txt \
|
||||||
if_mzsch.txt \
|
if_mzsch.txt \
|
||||||
if_ole.txt \
|
|
||||||
if_perl.txt \
|
if_perl.txt \
|
||||||
if_pyth.txt \
|
if_pyth.txt \
|
||||||
if_ruby.txt \
|
if_ruby.txt \
|
||||||
if_sniff.txt \
|
|
||||||
if_tcl.txt \
|
if_tcl.txt \
|
||||||
indent.txt \
|
indent.txt \
|
||||||
index.txt \
|
index.txt \
|
||||||
@ -54,22 +51,13 @@ DOCS = \
|
|||||||
mlang.txt \
|
mlang.txt \
|
||||||
motion.txt \
|
motion.txt \
|
||||||
msgpack_rpc.txt \
|
msgpack_rpc.txt \
|
||||||
netbeans.txt \
|
|
||||||
nvim_clipboard.txt \
|
nvim_clipboard.txt \
|
||||||
nvim_intro.txt \
|
nvim_intro.txt \
|
||||||
nvim_python.txt \
|
nvim_python.txt \
|
||||||
options.txt \
|
options.txt \
|
||||||
os_390.txt \
|
|
||||||
os_amiga.txt \
|
|
||||||
os_beos.txt \
|
|
||||||
os_dos.txt \
|
os_dos.txt \
|
||||||
os_mac.txt \
|
os_mac.txt \
|
||||||
os_mint.txt \
|
|
||||||
os_os2.txt \
|
|
||||||
os_qnx.txt \
|
|
||||||
os_risc.txt \
|
|
||||||
os_unix.txt \
|
os_unix.txt \
|
||||||
os_vms.txt \
|
|
||||||
os_win32.txt \
|
os_win32.txt \
|
||||||
pattern.txt \
|
pattern.txt \
|
||||||
pi_getscript.txt \
|
pi_getscript.txt \
|
||||||
@ -138,8 +126,7 @@ DOCS = \
|
|||||||
various.txt \
|
various.txt \
|
||||||
vi_diff.txt \
|
vi_diff.txt \
|
||||||
visual.txt \
|
visual.txt \
|
||||||
windows.txt \
|
windows.txt
|
||||||
workshop.txt
|
|
||||||
|
|
||||||
HTMLS = \
|
HTMLS = \
|
||||||
arabic.html \
|
arabic.html \
|
||||||
@ -159,7 +146,6 @@ HTMLS = \
|
|||||||
ft_ada.html \
|
ft_ada.html \
|
||||||
ft_sql.html \
|
ft_sql.html \
|
||||||
gui.html \
|
gui.html \
|
||||||
gui_w16.html \
|
|
||||||
gui_w32.html \
|
gui_w32.html \
|
||||||
gui_x11.html \
|
gui_x11.html \
|
||||||
hebrew.html \
|
hebrew.html \
|
||||||
@ -168,11 +154,9 @@ HTMLS = \
|
|||||||
if_cscop.html \
|
if_cscop.html \
|
||||||
if_lua.html \
|
if_lua.html \
|
||||||
if_mzsch.html \
|
if_mzsch.html \
|
||||||
if_ole.html \
|
|
||||||
if_perl.html \
|
if_perl.html \
|
||||||
if_pyth.html \
|
if_pyth.html \
|
||||||
if_ruby.html \
|
if_ruby.html \
|
||||||
if_sniff.html \
|
|
||||||
if_tcl.html \
|
if_tcl.html \
|
||||||
indent.html \
|
indent.html \
|
||||||
index.html \
|
index.html \
|
||||||
@ -185,22 +169,13 @@ HTMLS = \
|
|||||||
mlang.html \
|
mlang.html \
|
||||||
motion.html \
|
motion.html \
|
||||||
msgpack_rpc.html \
|
msgpack_rpc.html \
|
||||||
netbeans.html \
|
|
||||||
nvim_clipboard.html \
|
nvim_clipboard.html \
|
||||||
nvim_intro.html \
|
nvim_intro.html \
|
||||||
nvim_python.html \
|
nvim_python.html \
|
||||||
options.html \
|
options.html \
|
||||||
os_390.html \
|
|
||||||
os_amiga.html \
|
|
||||||
os_beos.html \
|
|
||||||
os_dos.html \
|
os_dos.html \
|
||||||
os_mac.html \
|
os_mac.html \
|
||||||
os_mint.html \
|
|
||||||
os_os2.html \
|
|
||||||
os_qnx.html \
|
|
||||||
os_risc.html \
|
|
||||||
os_unix.html \
|
os_unix.html \
|
||||||
os_vms.html \
|
|
||||||
os_win32.html \
|
os_win32.html \
|
||||||
pattern.html \
|
pattern.html \
|
||||||
pi_getscript.html \
|
pi_getscript.html \
|
||||||
@ -271,8 +246,7 @@ HTMLS = \
|
|||||||
vi_diff.html \
|
vi_diff.html \
|
||||||
vimindex.html \
|
vimindex.html \
|
||||||
visual.html \
|
visual.html \
|
||||||
windows.html \
|
windows.html
|
||||||
workshop.html
|
|
||||||
|
|
||||||
MANPAGES = \
|
MANPAGES = \
|
||||||
manpages/vim.man \
|
manpages/vim.man \
|
||||||
@ -327,7 +301,7 @@ doctags: doctags.c
|
|||||||
|
|
||||||
manpages: $(MANPAGES)
|
manpages: $(MANPAGES)
|
||||||
|
|
||||||
# OSX groff dosn't support utf-8 as input encoding, so this won't work there.
|
# OSX groff doesn't support utf-8 as input encoding, so this won't work there.
|
||||||
.1.man:
|
.1.man:
|
||||||
groff -k -mandoc -Tutf8 $< | sed -e s/.^H//g > $@
|
groff -k -mandoc -Tutf8 $< | sed -e s/.^H//g > $@
|
||||||
|
|
||||||
@ -354,12 +328,6 @@ vimindex.html: index.txt
|
|||||||
tags.ref tags.html: tags
|
tags.ref tags.html: tags
|
||||||
$(AWK) -f maketags.awk tags >tags.html
|
$(AWK) -f maketags.awk tags >tags.html
|
||||||
|
|
||||||
# Perl version of .txt to .html conversion.
|
|
||||||
# There can't be two rules to produce a .html from a .txt file.
|
|
||||||
# Just run over all .txt files each time one changes. It's fast anyway.
|
|
||||||
perlhtml: tags $(DOCS)
|
|
||||||
./vim2html.pl tags $(DOCS)
|
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
-rm -f doctags *.html tags.ref $(MANPAGES) $(HTMLS) errors.log
|
-rm -f doctags *.html tags.ref $(MANPAGES) $(HTMLS) errors.log
|
||||||
|
|
||||||
|
@ -772,8 +772,10 @@ SessionLoadPost After loading the session file created using
|
|||||||
the |:mksession| command.
|
the |:mksession| command.
|
||||||
*ShellCmdPost*
|
*ShellCmdPost*
|
||||||
ShellCmdPost After executing a shell command with |:!cmd|,
|
ShellCmdPost After executing a shell command with |:!cmd|,
|
||||||
|:shell|, |:make| and |:grep|. Can be used to
|
|:make| and |:grep|. Can be used to check for
|
||||||
check for any changed files.
|
any changed files.
|
||||||
|
For non-blocking shell commands, see
|
||||||
|
|JobActivity|.
|
||||||
*ShellFilterPost*
|
*ShellFilterPost*
|
||||||
ShellFilterPost After executing a shell command with
|
ShellFilterPost After executing a shell command with
|
||||||
":{range}!cmd", ":w !cmd" or ":r !cmd".
|
":{range}!cmd", ":w !cmd" or ":r !cmd".
|
||||||
|
@ -132,9 +132,5 @@ all the above flags:
|
|||||||
==============================================================================
|
==============================================================================
|
||||||
3. Integrated Debuggers *debugger-integration*
|
3. Integrated Debuggers *debugger-integration*
|
||||||
|
|
||||||
One fully integrated debugger/IPE/IDE is Sun's Visual WorkShop Integrated
|
|
||||||
Programming Environment.
|
|
||||||
|
|
||||||
For Sun NetBeans support see |netbeans|.
|
|
||||||
|
|
||||||
vim:tw=78:sw=4:ts=8:ft=help:norl:
|
vim:tw=78:sw=4:ts=8:ft=help:norl:
|
||||||
|
@ -4027,7 +4027,7 @@ jobstart({name}, {prog}[, {argv}]) {Nvim} *jobstart()*
|
|||||||
See |job-control| for more information.
|
See |job-control| for more information.
|
||||||
|
|
||||||
jobstop({job}) {Nvim} *jobstop()*
|
jobstop({job}) {Nvim} *jobstop()*
|
||||||
Stop a job created with |jobstart| by sending a `SIGTERM`
|
Stop a job created with |jobstart()| by sending a `SIGTERM`
|
||||||
to the corresponding process. If the process doesn't exit
|
to the corresponding process. If the process doesn't exit
|
||||||
cleanly soon, a `SIGKILL` will be sent. When the job is
|
cleanly soon, a `SIGKILL` will be sent. When the job is
|
||||||
finally closed, a |JobActivity| event will trigger with
|
finally closed, a |JobActivity| event will trigger with
|
||||||
@ -5094,12 +5094,12 @@ rpcstart({prog}[, {argv}]) {Nvim} *rpcstart()*
|
|||||||
|rpcnotify()| and |rpcstop()|
|
|rpcnotify()| and |rpcstop()|
|
||||||
- 0 on failure.
|
- 0 on failure.
|
||||||
Example: >
|
Example: >
|
||||||
:let rpc_chan = rpcstart('prog', ['arg1', 'arg2'])
|
:let rpc_chan = rpcstart('prog', ['arg1', 'arg2'])
|
||||||
|
|
||||||
rpcstop({channel}) {Nvim} *rpcstop()*
|
rpcstop({channel}) {Nvim} *rpcstop()*
|
||||||
Closes a |msgpack-rpc| channel, possibly created via
|
Closes a |msgpack-rpc| channel, possibly created via
|
||||||
|rpcspawn()| (Though it will also close channels created by
|
|rpcstart()| (Though it will also close channels created by
|
||||||
connections to |NVIM_LISTEN_ADDRESS|). It accepts the rpc
|
connections to |$NVIM_LISTEN_ADDRESS|). It accepts the rpc
|
||||||
channel id as only argument.
|
channel id as only argument.
|
||||||
|
|
||||||
screenattr(row, col) *screenattr()*
|
screenattr(row, col) *screenattr()*
|
||||||
@ -6714,7 +6714,6 @@ gui_photon Compiled with Photon GUI.
|
|||||||
gui_running Vim is running in the GUI, or it will start soon.
|
gui_running Vim is running in the GUI, or it will start soon.
|
||||||
gui_win32 Compiled with MS Windows Win32 GUI.
|
gui_win32 Compiled with MS Windows Win32 GUI.
|
||||||
gui_win32s idem, and Win32s system being used (Windows 3.1)
|
gui_win32s idem, and Win32s system being used (Windows 3.1)
|
||||||
hangul_input Compiled with Hangul input support.
|
|
||||||
iconv Can use iconv() for conversion.
|
iconv Can use iconv() for conversion.
|
||||||
insert_expand Compiled with support for CTRL-X expansion commands in
|
insert_expand Compiled with support for CTRL-X expansion commands in
|
||||||
Insert mode.
|
Insert mode.
|
||||||
@ -6749,8 +6748,6 @@ multi_byte_encoding 'encoding' is set to a multi-byte encoding.
|
|||||||
multi_byte_ime Compiled with support for IME input method.
|
multi_byte_ime Compiled with support for IME input method.
|
||||||
multi_lang Compiled with support for multiple languages.
|
multi_lang Compiled with support for multiple languages.
|
||||||
mzscheme Compiled with MzScheme interface |mzscheme|.
|
mzscheme Compiled with MzScheme interface |mzscheme|.
|
||||||
netbeans_enabled Compiled with support for |netbeans| and connected.
|
|
||||||
netbeans_intg Compiled with support for |netbeans|.
|
|
||||||
ole Compiled with OLE automation support for Win32.
|
ole Compiled with OLE automation support for Win32.
|
||||||
os2 OS/2 version of Vim.
|
os2 OS/2 version of Vim.
|
||||||
path_extra Compiled with up/downwards search in 'path' and 'tags'
|
path_extra Compiled with up/downwards search in 'path' and 'tags'
|
||||||
@ -6775,7 +6772,6 @@ spell Compiled with spell checking support |spell|.
|
|||||||
startuptime Compiled with |--startuptime| support.
|
startuptime Compiled with |--startuptime| support.
|
||||||
statusline Compiled with support for 'statusline', 'rulerformat'
|
statusline Compiled with support for 'statusline', 'rulerformat'
|
||||||
and special formats of 'titlestring' and 'iconstring'.
|
and special formats of 'titlestring' and 'iconstring'.
|
||||||
sun_workshop Compiled with support for Sun |workshop|.
|
|
||||||
syntax Compiled with syntax highlighting support |syntax|.
|
syntax Compiled with syntax highlighting support |syntax|.
|
||||||
syntax_items There are active syntax highlighting items for the
|
syntax_items There are active syntax highlighting items for the
|
||||||
current buffer.
|
current buffer.
|
||||||
|
@ -1,186 +0,0 @@
|
|||||||
*gui_w16.txt* For Vim version 7.4. Last change: 2005 Mar 29
|
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
|
||||||
|
|
||||||
|
|
||||||
Vim's Graphical User Interface *gui-w16* *win16-gui*
|
|
||||||
|
|
||||||
1. Starting the GUI |win16-start|
|
|
||||||
2. Vim as default editor |win16-default-editor|
|
|
||||||
3. Using the clipboard |win16-clipboard|
|
|
||||||
4. Shell Commands |win16-shell|
|
|
||||||
5. Special colors |win16-colors|
|
|
||||||
6. Windows dialogs & browsers |win16-dialogs|
|
|
||||||
7. Various |win16-various|
|
|
||||||
|
|
||||||
Other relevant documentation:
|
|
||||||
|gui.txt| For generic items of the GUI.
|
|
||||||
|os_msdos.txt| For items common to DOS and Windows.
|
|
||||||
|gui_w32.txt| Some items here are also applicable to the Win16 version.
|
|
||||||
|
|
||||||
{Vi does not have a Windows GUI}
|
|
||||||
|
|
||||||
The Win16 version of Vim will run on Windows 3.1 or later. It has not been
|
|
||||||
tested on 3.0, it probably won't work without being recompiled and
|
|
||||||
modified. (But you really should upgrade to 3.11 anyway. :)
|
|
||||||
|
|
||||||
In most respects it behaves identically to the Win32 GUI version, including
|
|
||||||
having a flat-style toolbar(!). The chief differences:
|
|
||||||
|
|
||||||
1) Bold/Italic text is not available, to speed up repaint/reduce resource
|
|
||||||
usage. (You can re-instate this by undefining MSWIN16_FASTTEXT.)
|
|
||||||
2) No tearoff menu emulation.
|
|
||||||
3) No OLE interface.
|
|
||||||
4) No long filename support (of course).
|
|
||||||
5) No tooltips on toolbar buttons - instead they produce command-line tips
|
|
||||||
like menu items do.
|
|
||||||
6) Line length limited to 32767 characters (like 16-bit DOS version).
|
|
||||||
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
1. Starting the GUI *win16-start*
|
|
||||||
|
|
||||||
The Win16 GUI version of Vim will always start the GUI, no matter how you
|
|
||||||
start it or what it's called. There is no 'console' version as such, but you
|
|
||||||
can use one of the DOS versions in a DOS box.
|
|
||||||
|
|
||||||
The Win16 GUI has an extra menu item: "Window/Select Font". It brings up the
|
|
||||||
standard Windows font selector. Note that bold and italic fonts are not
|
|
||||||
supported in an attempt to maximize GDI drawing speed.
|
|
||||||
|
|
||||||
Setting the menu height doesn't work for the Win16 GUI.
|
|
||||||
|
|
||||||
*win16-maximized*
|
|
||||||
If you want Vim to start with a maximized window, add this command to your
|
|
||||||
vimrc or gvimrc file: >
|
|
||||||
au GUIEnter * simalt ~x
|
|
||||||
<
|
|
||||||
|
|
||||||
There is a specific version of gvim.exe that runs under the Win32s subsystem
|
|
||||||
of Windows 3.1 or 3.11. See |win32s|.
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
2. Vim as default editor *win16-default-editor*
|
|
||||||
|
|
||||||
To set Vim as the default editor for a file type you can use File Manager's
|
|
||||||
"Associate" feature.
|
|
||||||
|
|
||||||
When you open a file in Vim by double clicking it, Vim changes to that
|
|
||||||
file's directory.
|
|
||||||
|
|
||||||
See also |notepad|.
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
3. Using the clipboard *win16-clipboard*
|
|
||||||
|
|
||||||
Windows has a clipboard, where you can copy text to, and paste text from. Vim
|
|
||||||
supports this in several ways.
|
|
||||||
The clipboard works in the same way as the Win32 version: see |gui-clipboard|.
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
4. Shell Commands *win16-shell*
|
|
||||||
|
|
||||||
Vim spawns a DOS window for external commands, to make it possible to run any
|
|
||||||
DOS command. The window uses the _default.pif settings.
|
|
||||||
|
|
||||||
*win16-!start*
|
|
||||||
Normally, Vim waits for a command to complete before continuing (this makes
|
|
||||||
sense for most shell commands which produce output for Vim to use). If you
|
|
||||||
want Vim to start a program and return immediately, you can use the following
|
|
||||||
syntax:
|
|
||||||
:!start {command}
|
|
||||||
This may only work for a Windows program though.
|
|
||||||
Don't forget that you must tell Windows 3.1x to keep executing a DOS command
|
|
||||||
in the background while you switch back to Vim.
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
5. Special colors *win16-colors*
|
|
||||||
|
|
||||||
On Win16, the normal DOS colors can be used. See |dos-colors|.
|
|
||||||
|
|
||||||
Additionally the system configured colors can also be used. These are known
|
|
||||||
by the names Sys_XXX, where XXX is the appropriate system color name, from the
|
|
||||||
following list (see the Win32 documentation for full descriptions). Case is
|
|
||||||
ignored.
|
|
||||||
|
|
||||||
Sys_BTNFace Sys_BTNShadow Sys_ActiveBorder
|
|
||||||
Sys_ActiveCaption Sys_AppWorkspace Sys_Background
|
|
||||||
Sys_BTNText Sys_CaptionText Sys_GrayText
|
|
||||||
Sys_Highlight Sys_HighlightText Sys_InactiveBorder
|
|
||||||
Sys_InactiveCaption Sys_InactiveCaptionText Sys_Menu
|
|
||||||
Sys_MenuText Sys_ScrollBar Sys_Window
|
|
||||||
Sys_WindowFrame Sys_WindowText
|
|
||||||
|
|
||||||
Probably the most useful values are
|
|
||||||
Sys_Window Normal window background
|
|
||||||
Sys_WindowText Normal window text
|
|
||||||
Sys_Highlight Highlighted background
|
|
||||||
Sys_HighlightText Highlighted text
|
|
||||||
|
|
||||||
These extra colors are also available:
|
|
||||||
Gray, Grey, LightYellow, SeaGreen, Orange, Purple, SlateBlue, Violet,
|
|
||||||
|
|
||||||
|
|
||||||
See also |rgb.txt|.
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
*win16-dialogs*
|
|
||||||
6. Windows dialogs & browsers
|
|
||||||
|
|
||||||
The Win16 GUI can use familiar Windows components for some operations, as well
|
|
||||||
as the traditional interface shared with the console version.
|
|
||||||
|
|
||||||
|
|
||||||
6.1 Dialogs
|
|
||||||
|
|
||||||
The dialogs displayed by the "confirm" family (i.e. the 'confirm' option,
|
|
||||||
|:confirm| command and |confirm()| function) are GUI-based rather than the
|
|
||||||
console-based ones used by other versions. There is no option to change this.
|
|
||||||
|
|
||||||
|
|
||||||
6.2 File Browsers
|
|
||||||
|
|
||||||
When prepending ":browse" before file editing commands, a file requester is
|
|
||||||
used to allow you to select an existing file. See |:browse|.
|
|
||||||
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
7. Various *win16-various*
|
|
||||||
|
|
||||||
*win16-printing*
|
|
||||||
The "File/Print" menu uses Notepad to print the current buffer. This is a bit
|
|
||||||
clumsy, but it's portable. If you want something else, you can define your
|
|
||||||
own print command. For example, you could look for the 16-bit version of
|
|
||||||
PrintFile. See $VIMRUNTIME/menu.vim for how it works by default.
|
|
||||||
|
|
||||||
Using this should also work: >
|
|
||||||
:w >>prn
|
|
||||||
|
|
||||||
Vim supports a number of standard MS Windows features. Some of these are
|
|
||||||
detailed elsewhere: see |'mouse'|, |win32-hidden-menus|.
|
|
||||||
Also see |:simalt|
|
|
||||||
|
|
||||||
*win16-drag-n-drop*
|
|
||||||
You can drag and drop one or more files into the vim window, where they will
|
|
||||||
be opened as normal. If you hold down Shift while doing this, Vim changes to
|
|
||||||
the (first) dropped file's directory. If you hold Ctrl, Vim will always split
|
|
||||||
a new window for the file. Otherwise it's only done if the current buffer has
|
|
||||||
been changed.
|
|
||||||
You can also drop a directory's icon, but rather than open all files in the
|
|
||||||
directory (which wouldn't usually be what you want) Vim instead changes to
|
|
||||||
that directory and begins a new file.
|
|
||||||
If Vim happens to be editing a command line, the names of the dropped files
|
|
||||||
and directories will be inserted at the cursor. This allows you to use these
|
|
||||||
names with any Ex command.
|
|
||||||
|
|
||||||
*win16-truetype*
|
|
||||||
It is recommended that you use a raster font and not a TrueType
|
|
||||||
fixed-pitch font. E.g. use Courier, not Courier New. This is not just
|
|
||||||
to use less resources but because there are subtle bugs in the
|
|
||||||
handling of fixed-pitch TrueType in Win3.1x. In particular, when you move
|
|
||||||
a block cursor over a pipe character '|', the cursor is drawn in the wrong
|
|
||||||
size and bits get left behind. This is a bug in the Win3.1x GDI, it doesn't
|
|
||||||
happen if you run the exe under 95/NT.
|
|
||||||
|
|
||||||
vim:tw=78:sw=4:ts=8:ft=help:norl:
|
|
@ -340,10 +340,6 @@ internally. Look in the GTK documentation for how they are used:
|
|||||||
--display (GTK+ counterpart of -display; works the same way.)
|
--display (GTK+ counterpart of -display; works the same way.)
|
||||||
--screen (The screen number; for GTK+ 2.2 multihead support.)
|
--screen (The screen number; for GTK+ 2.2 multihead support.)
|
||||||
|
|
||||||
These arguments are ignored when the |+netbeans_intg| feature is used:
|
|
||||||
-xrm
|
|
||||||
-mf
|
|
||||||
|
|
||||||
As for colors, Vim's color settings (for syntax highlighting) is still
|
As for colors, Vim's color settings (for syntax highlighting) is still
|
||||||
done the traditional Vim way. See |:highlight| for more help.
|
done the traditional Vim way. See |:highlight| for more help.
|
||||||
|
|
||||||
|
@ -147,12 +147,10 @@ Special issues ~
|
|||||||
|russian.txt| Russian language support and editing
|
|russian.txt| Russian language support and editing
|
||||||
|ft_ada.txt| Ada (the programming language) support
|
|ft_ada.txt| Ada (the programming language) support
|
||||||
|ft_sql.txt| about the SQL filetype plugin
|
|ft_sql.txt| about the SQL filetype plugin
|
||||||
|hangulin.txt| Hangul (Korean) input mode
|
|
||||||
|rileft.txt| right-to-left editing mode
|
|rileft.txt| right-to-left editing mode
|
||||||
|
|
||||||
GUI ~
|
GUI ~
|
||||||
|gui.txt| Graphical User Interface (GUI)
|
|gui.txt| Graphical User Interface (GUI)
|
||||||
|gui_w16.txt| Windows 3.1 GUI
|
|
||||||
|gui_w32.txt| Win32 GUI
|
|gui_w32.txt| Win32 GUI
|
||||||
|gui_x11.txt| X11 GUI
|
|gui_x11.txt| X11 GUI
|
||||||
|
|
||||||
@ -162,31 +160,17 @@ Interfaces ~
|
|||||||
|if_mzsch.txt| MzScheme interface
|
|if_mzsch.txt| MzScheme interface
|
||||||
|if_perl.txt| Perl interface
|
|if_perl.txt| Perl interface
|
||||||
|if_pyth.txt| Python interface
|
|if_pyth.txt| Python interface
|
||||||
|if_sniff.txt| SNiFF+ interface
|
|
||||||
|if_tcl.txt| Tcl interface
|
|if_tcl.txt| Tcl interface
|
||||||
|if_ole.txt| OLE automation interface for Win32
|
|
||||||
|if_ruby.txt| Ruby interface
|
|if_ruby.txt| Ruby interface
|
||||||
|debugger.txt| Interface with a debugger
|
|debugger.txt| Interface with a debugger
|
||||||
|workshop.txt| Sun Visual Workshop interface
|
|
||||||
|netbeans.txt| NetBeans External Editor interface
|
|
||||||
|sign.txt| debugging signs
|
|sign.txt| debugging signs
|
||||||
|
|
||||||
Versions ~
|
Versions ~
|
||||||
|vi_diff.txt| Main differences between Vim and Vi
|
|vi_diff.txt| Main differences between Vim and Vi
|
||||||
*sys-file-list*
|
*sys-file-list*
|
||||||
Remarks about specific systems ~
|
Remarks about specific systems ~
|
||||||
|os_390.txt| OS/390 Unix
|
|
||||||
|os_amiga.txt| Amiga
|
|
||||||
|os_beos.txt| BeOS and BeBox
|
|
||||||
|os_dos.txt| MS-DOS and MS-Windows NT/95 common items
|
|
||||||
|os_mac.txt| Macintosh
|
|os_mac.txt| Macintosh
|
||||||
|os_mint.txt| Atari MiNT
|
|
||||||
|os_msdos.txt| MS-DOS (plain DOS and DOS box under Windows)
|
|
||||||
|os_os2.txt| OS/2
|
|
||||||
|os_qnx.txt| QNX
|
|
||||||
|os_risc.txt| RISC-OS
|
|
||||||
|os_unix.txt| Unix
|
|os_unix.txt| Unix
|
||||||
|os_vms.txt| VMS
|
|
||||||
|os_win32.txt| MS-Windows 95/98/NT
|
|os_win32.txt| MS-Windows 95/98/NT
|
||||||
*standard-plugin-list*
|
*standard-plugin-list*
|
||||||
Standard plugins ~
|
Standard plugins ~
|
||||||
|
@ -1,205 +0,0 @@
|
|||||||
*if_ole.txt* For Vim version 7.4. Last change: 2008 Aug 16
|
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Paul Moore
|
|
||||||
|
|
||||||
|
|
||||||
The OLE Interface to Vim *ole-interface*
|
|
||||||
|
|
||||||
1. Activation |ole-activation|
|
|
||||||
2. Methods |ole-methods|
|
|
||||||
3. The "normal" command |ole-normal|
|
|
||||||
4. Registration |ole-registration|
|
|
||||||
5. MS Visual Studio integration |MSVisualStudio|
|
|
||||||
|
|
||||||
{Vi does not have any of these commands}
|
|
||||||
|
|
||||||
OLE is only available when compiled with the |+ole| feature. See
|
|
||||||
src/if_ole.INSTALL.
|
|
||||||
An alternative is using the client-server communication |clientserver|.
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
1. Activation *ole-activation*
|
|
||||||
|
|
||||||
Vim acts as an OLE automation server, accessible from any automation client,
|
|
||||||
for example, Visual Basic, Python, or Perl. The Vim application "name" (its
|
|
||||||
"ProgID", in OLE terminology) is "Vim.Application".
|
|
||||||
|
|
||||||
Hence, in order to start a Vim instance (or connect to an already running
|
|
||||||
instance), code similar to the following should be used:
|
|
||||||
|
|
||||||
[Visual Basic] >
|
|
||||||
Dim Vim As Object
|
|
||||||
Set Vim = CreateObject("Vim.Application")
|
|
||||||
|
|
||||||
[Python] >
|
|
||||||
from win32com.client.dynamic import Dispatch
|
|
||||||
vim = Dispatch('Vim.Application')
|
|
||||||
|
|
||||||
[Perl] >
|
|
||||||
use Win32::OLE;
|
|
||||||
$vim = new Win32::OLE 'Vim.Application';
|
|
||||||
|
|
||||||
[C#] >
|
|
||||||
// Add a reference to VIM in your project.
|
|
||||||
// Choose the COM tab.
|
|
||||||
// Select "VIM Ole Interface 1.1 Type Library"
|
|
||||||
Vim.Vim vimobj = new Vim.Vim();
|
|
||||||
|
|
||||||
Vim does not support acting as a "hidden" OLE server, like some other OLE
|
|
||||||
Automation servers. When a client starts up an instance of Vim, that instance
|
|
||||||
is immediately visible. Simply closing the OLE connection to the Vim instance
|
|
||||||
is not enough to shut down the Vim instance - it is necessary to explicitly
|
|
||||||
execute a quit command (for example, :qa!, :wqa).
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
2. Methods *ole-methods*
|
|
||||||
|
|
||||||
Vim exposes four methods for use by clients.
|
|
||||||
|
|
||||||
*ole-sendkeys*
|
|
||||||
SendKeys(keys) Execute a series of keys.
|
|
||||||
|
|
||||||
This method takes a single parameter, which is a string of keystrokes. These
|
|
||||||
keystrokes are executed exactly as if they had been types in at the keyboard.
|
|
||||||
Special keys can be given using their <..> names, as for the right hand side
|
|
||||||
of a mapping. Note: Execution of the Ex "normal" command is not supported -
|
|
||||||
see below |ole-normal|.
|
|
||||||
|
|
||||||
Examples (Visual Basic syntax) >
|
|
||||||
Vim.SendKeys "ihello<Esc>"
|
|
||||||
Vim.SendKeys "ma1GV4jy`a"
|
|
||||||
|
|
||||||
These examples assume that Vim starts in Normal mode. To force Normal mode,
|
|
||||||
start the key sequence with CTRL-\ CTRL-N as in >
|
|
||||||
|
|
||||||
Vim.SendKeys "<C-\><C-N>ihello<Esc>"
|
|
||||||
|
|
||||||
CTRL-\ CTRL-N returns Vim to Normal mode, when in Insert or Command-line mode.
|
|
||||||
Note that this doesn't work halfway a Vim command
|
|
||||||
|
|
||||||
*ole-eval*
|
|
||||||
Eval(expr) Evaluate an expression.
|
|
||||||
|
|
||||||
This method takes a single parameter, which is an expression in Vim's normal
|
|
||||||
format (see |expression|). It returns a string, which is the result of
|
|
||||||
evaluating the expression. A |List| is turned into a string by joining the
|
|
||||||
items and inserting line breaks.
|
|
||||||
|
|
||||||
Examples (Visual Basic syntax) >
|
|
||||||
Line20 = Vim.Eval("getline(20)")
|
|
||||||
Twelve = Vim.Eval("6 + 6") ' Note this is a STRING
|
|
||||||
Font = Vim.Eval("&guifont")
|
|
||||||
<
|
|
||||||
*ole-setforeground*
|
|
||||||
SetForeground() Make the Vim window come to the foreground
|
|
||||||
|
|
||||||
This method takes no arguments. No value is returned.
|
|
||||||
|
|
||||||
Example (Visual Basic syntax) >
|
|
||||||
Vim.SetForeground
|
|
||||||
<
|
|
||||||
|
|
||||||
*ole-gethwnd*
|
|
||||||
GetHwnd() Return the handle of the Vim window.
|
|
||||||
|
|
||||||
This method takes no arguments. It returns the hwnd of the main Vimwindow.
|
|
||||||
You can use this if you are writing something which needs to manipulate the
|
|
||||||
Vim window, or to track it in the z-order, etc.
|
|
||||||
|
|
||||||
Example (Visual Basic syntax) >
|
|
||||||
Vim_Hwnd = Vim.GetHwnd
|
|
||||||
<
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
3. The "normal" command *ole-normal*
|
|
||||||
|
|
||||||
Due to the way Vim processes OLE Automation commands, combined with the method
|
|
||||||
of implementation of the Ex command :normal, it is not possible to execute the
|
|
||||||
:normal command via OLE automation. Any attempt to do so will fail, probably
|
|
||||||
harmlessly, although possibly in unpredictable ways.
|
|
||||||
|
|
||||||
There is currently no practical way to trap this situation, and users must
|
|
||||||
simply be aware of the limitation.
|
|
||||||
==============================================================================
|
|
||||||
4. Registration *ole-registration* *E243*
|
|
||||||
|
|
||||||
Before Vim will act as an OLE server, it must be registered in the system
|
|
||||||
registry. In order to do this, Vim should be run with a single parameter of
|
|
||||||
"-register".
|
|
||||||
*-register* >
|
|
||||||
gvim -register
|
|
||||||
|
|
||||||
If gvim with OLE support is run and notices that no Vim OLE server has been
|
|
||||||
registered, it will present a dialog and offers you the choice to register by
|
|
||||||
clicking "Yes".
|
|
||||||
|
|
||||||
In some situations registering is not possible. This happens when the
|
|
||||||
registry is not writable. If you run into this problem you need to run gvim
|
|
||||||
as "Administrator".
|
|
||||||
|
|
||||||
Once vim is registered, the application path is stored in the registry.
|
|
||||||
Before moving, deleting, or upgrading Vim, the registry entries should be
|
|
||||||
removed using the "-unregister" switch.
|
|
||||||
*-unregister* >
|
|
||||||
gvim -unregister
|
|
||||||
|
|
||||||
The OLE mechanism will use the first registered Vim it finds. If a Vim is
|
|
||||||
already running, this one will be used. If you want to have (several) Vim
|
|
||||||
sessions open that should not react to OLE commands, use the non-OLE version,
|
|
||||||
and put it in a different directory. The OLE version should then be put in a
|
|
||||||
directory that is not in your normal path, so that typing "gvim" will start
|
|
||||||
the non-OLE version.
|
|
||||||
|
|
||||||
*-silent*
|
|
||||||
To avoid the message box that pops up to report the result, prepend "-silent":
|
|
||||||
>
|
|
||||||
gvim -silent -register
|
|
||||||
gvim -silent -unregister
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
5. MS Visual Studio integration *MSVisualStudio* *VisVim*
|
|
||||||
|
|
||||||
The OLE version can be used to run Vim as the editor in Microsoft Visual
|
|
||||||
Studio. This is called "VisVim". It is included in the archive that contains
|
|
||||||
the OLE version. The documentation can be found in the runtime directory, the
|
|
||||||
README_VisVim.txt file.
|
|
||||||
|
|
||||||
|
|
||||||
Using Vim with Visual Studio .Net~
|
|
||||||
|
|
||||||
With .Net you no longer really need VisVim, since .Net studio has support for
|
|
||||||
external editors. Follow these directions:
|
|
||||||
|
|
||||||
In .Net Studio choose from the menu Tools->External Tools...
|
|
||||||
Add
|
|
||||||
Title - Vim
|
|
||||||
Command - c:\vim\vim63\gvim.exe
|
|
||||||
Arguments - --servername VS_NET --remote-silent "+call cursor($(CurLine), $(CurCol))" $(ItemPath)
|
|
||||||
Init Dir - Empty
|
|
||||||
|
|
||||||
Now, when you open a file in .Net, you can choose from the .Net menu:
|
|
||||||
Tools->Vim
|
|
||||||
|
|
||||||
That will open the file in Vim.
|
|
||||||
You can then add this external command as an icon and place it anywhere you
|
|
||||||
like. You might also be able to set this as your default editor.
|
|
||||||
|
|
||||||
If you refine this further, please post back to the Vim maillist so we have a
|
|
||||||
record of it.
|
|
||||||
|
|
||||||
--servername VS_NET
|
|
||||||
This will create a new instance of vim called VS_NET. So if you open multiple
|
|
||||||
files from VS, they will use the same instance of Vim. This allows you to
|
|
||||||
have multiple copies of Vim running, but you can control which one has VS
|
|
||||||
files in it.
|
|
||||||
|
|
||||||
--remote-silent "+call cursor(10, 27)"
|
|
||||||
- Places the cursor on line 10 column 27
|
|
||||||
In Vim >
|
|
||||||
:h --remote-silent for mor details
|
|
||||||
|
|
||||||
[.Net remarks provided by Dave Fishburn and Brian Sturk]
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
vim:tw=78:ts=8:ft=help:norl:
|
|
@ -1,95 +0,0 @@
|
|||||||
*if_sniff.txt* For Vim version 7.4. Last change: 2005 Mar 29
|
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL
|
|
||||||
by Anton Leherbauer (toni@takefive.co.at)
|
|
||||||
|
|
||||||
|
|
||||||
SNiFF+ and Vim *sniff*
|
|
||||||
|
|
||||||
1. Introduction |sniff-intro|
|
|
||||||
2. Commands |sniff-commands|
|
|
||||||
3. Compiling Vim with SNiFF+ interface |sniff-compiling|
|
|
||||||
|
|
||||||
{Vi does not have any of these commands} *E275* *E274* *E276* *E278* *E279*
|
|
||||||
|
|
||||||
The SNiFF+ interface only works, when Vim was compiled with the |+sniff|
|
|
||||||
feature.
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
1. Introduction *sniff-intro*
|
|
||||||
|
|
||||||
The following features for the use with SNiFF+ are available:
|
|
||||||
|
|
||||||
* Vim can be used for all editing requests
|
|
||||||
* SNiFF+ recognizes and updates all browsers when a file is saved in Vim
|
|
||||||
* SNiFF+ commands can be issued directly from Vim
|
|
||||||
|
|
||||||
How to use Vim with SNiFF+
|
|
||||||
1. Make sure SNiFF+ is running.
|
|
||||||
2. In the Editor view of the Preferences dialog set the Field named
|
|
||||||
'External Editor' to 'Emacs/Vim'.
|
|
||||||
4. Start Vim
|
|
||||||
5. Connect to SNiFF+ (:sniff connect)
|
|
||||||
|
|
||||||
Once a connection is established, SNiFF+ uses Vim for all requests to show or
|
|
||||||
edit source code. On the other hand, you can send queries to SNiFF+ with the
|
|
||||||
:sniff command.
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
2. Commands *sniff-commands*
|
|
||||||
|
|
||||||
*:sniff* *:sni*
|
|
||||||
:sni[ff] request [symbol] Send request to sniff with optional symbol.
|
|
||||||
{not in Vi}
|
|
||||||
:sni[ff] Display all possible requests and the connection
|
|
||||||
status
|
|
||||||
|
|
||||||
Most requests require a symbol (identifier) as parameter. If it is omitted,
|
|
||||||
Vim will use the current word under the cursor.
|
|
||||||
The available requests are listed below:
|
|
||||||
|
|
||||||
request mapping description
|
|
||||||
-------------------------------------------------------------------------------
|
|
||||||
connect sc Establish connection with SNiFF+.
|
|
||||||
Make sure SNiFF+ is prepared for this in the
|
|
||||||
Preferences
|
|
||||||
disconnect sq Disconnect from SNiFF+. You can reconnect any
|
|
||||||
time with :sniff connect (or 'sc')
|
|
||||||
toggle st Toggle between implementation
|
|
||||||
and definition file
|
|
||||||
find-symbol sf Load the symbol into a Symbol Browser
|
|
||||||
browse-class sb Loads the class into a Class Browser
|
|
||||||
superclass ss Edit superclass of symbol
|
|
||||||
overridden so Edit overridden method of symbol
|
|
||||||
retrieve-file srf Retrieve symbol in current file
|
|
||||||
retrieve-project srp Retrieve symbol in current project
|
|
||||||
retrieve-all-projects srP Retrieve symbol in all projects
|
|
||||||
retrieve-next sR Retrieve symbol using current Retriever
|
|
||||||
settings
|
|
||||||
goto-symbol sg Goto definition or implementation of symbol
|
|
||||||
hierarchy sh Load symbol into the Hierarchy Browser
|
|
||||||
restr-hier sH same as above but show only related classes
|
|
||||||
xref-to sxt Start a refers-to query on symbol and
|
|
||||||
load the results into the Cross Referencer
|
|
||||||
xref-by sxb Start a referred-by query on symbol
|
|
||||||
xref-has sxh Start a refers-to components query on symbol
|
|
||||||
xref-used-by sxu Start a referred-by as component query on
|
|
||||||
symbol
|
|
||||||
show-docu sd Show documentation of symbol
|
|
||||||
gen-docu sD Generate documentation of symbol
|
|
||||||
|
|
||||||
The mappings are defined in a file 'sniff.vim', which is part of every SNiFF+
|
|
||||||
product ($SNIFF_DIR/config/sniff.vim). This file is sourced whenever Vim
|
|
||||||
connects to SNiFF+.
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
3. Compiling Vim with SNiFF+ interface *sniff-compiling*
|
|
||||||
|
|
||||||
To compile Vim with SNiFF+ support, you need two source files of the extra
|
|
||||||
archive: if_sniff.c and if_sniff.h.
|
|
||||||
On Unix: Edit the Makefile and uncomment the line "--enable-sniff". Or run
|
|
||||||
configure manually with this argument.
|
|
||||||
On NT: Specify SNIFF=yes with your make command.
|
|
||||||
|
|
||||||
vim:tw=78:ts=8:ft=help:norl:
|
|
@ -1350,9 +1350,6 @@ tag command action ~
|
|||||||
|:mode| :mod[e] show or change the screen mode
|
|:mode| :mod[e] show or change the screen mode
|
||||||
|:mzscheme| :mz[scheme] execute MzScheme command
|
|:mzscheme| :mz[scheme] execute MzScheme command
|
||||||
|:mzfile| :mzf[ile] execute MzScheme script file
|
|:mzfile| :mzf[ile] execute MzScheme script file
|
||||||
|:nbclose| :nbc[lose] close the current Netbeans session
|
|
||||||
|:nbkey| :nb[key] pass a key to Netbeans
|
|
||||||
|:nbstart| :nbs[art] start a new Netbeans session
|
|
||||||
|:next| :n[ext] go to next file in the argument list
|
|:next| :n[ext] go to next file in the argument list
|
||||||
|:new| :new create a new empty window
|
|:new| :new create a new empty window
|
||||||
|:nmap| :nm[ap] like ":map" but for Normal mode
|
|:nmap| :nm[ap] like ":map" but for Normal mode
|
||||||
@ -1473,7 +1470,6 @@ tag command action ~
|
|||||||
|:sfind| :sf[ind] split current window and edit file in 'path'
|
|:sfind| :sf[ind] split current window and edit file in 'path'
|
||||||
|:sfirst| :sfir[st] split window and go to first file in the
|
|:sfirst| :sfir[st] split window and go to first file in the
|
||||||
argument list
|
argument list
|
||||||
|:shell| :sh[ell] escape to a shell
|
|
||||||
|:simalt| :sim[alt] Win32 GUI: simulate Windows ALT key
|
|:simalt| :sim[alt] Win32 GUI: simulate Windows ALT key
|
||||||
|:sign| :sig[n] manipulate signs
|
|:sign| :sig[n] manipulate signs
|
||||||
|:silent| :sil[ent] run a command silently
|
|:silent| :sil[ent] run a command silently
|
||||||
@ -1486,7 +1482,6 @@ tag command action ~
|
|||||||
|:smenu| :sme[nu] add menu for Select mode
|
|:smenu| :sme[nu] add menu for Select mode
|
||||||
|:snext| :sn[ext] split window and go to next file in the
|
|:snext| :sn[ext] split window and go to next file in the
|
||||||
argument list
|
argument list
|
||||||
|:sniff| :sni[ff] send request to sniff
|
|
||||||
|:snomagic| :sno[magic] :substitute with 'nomagic'
|
|:snomagic| :sno[magic] :substitute with 'nomagic'
|
||||||
|:snoremap| :snor[emap] like ":noremap" but for Select mode
|
|:snoremap| :snor[emap] like ":noremap" but for Select mode
|
||||||
|:snoremenu| :snoreme[nu] like ":noremenu" but for Select mode
|
|:snoremenu| :snoreme[nu] like ":noremenu" but for Select mode
|
||||||
@ -1601,7 +1596,6 @@ tag command action ~
|
|||||||
argument list
|
argument list
|
||||||
|:wq| :wq write to a file and quit window or Vim
|
|:wq| :wq write to a file and quit window or Vim
|
||||||
|:wqall| :wqa[ll] write all changed buffers and quit Vim
|
|:wqall| :wqa[ll] write all changed buffers and quit Vim
|
||||||
|:wsverb| :ws[verb] pass the verb to workshop over IPC
|
|
||||||
|:wundo| :wu[ndo] write undo information to a file
|
|:wundo| :wu[ndo] write undo information to a file
|
||||||
|:wviminfo| :wv[iminfo] write to viminfo file
|
|:wviminfo| :wv[iminfo] write to viminfo file
|
||||||
|:xit| :x[it] write if buffer changed and quit window or Vim
|
|:xit| :x[it] write if buffer changed and quit window or Vim
|
||||||
|
@ -234,12 +234,12 @@ Four functions related to msgpack-rpc are available to vimscript:
|
|||||||
the job's stdin/stdout combo are used as a msgpack channel that is
|
the job's stdin/stdout combo are used as a msgpack channel that is
|
||||||
processed directly by Nvim C code).
|
processed directly by Nvim C code).
|
||||||
- |rpcstop()|: Same as |jobstop()|, but operates on handles returned by
|
- |rpcstop()|: Same as |jobstop()|, but operates on handles returned by
|
||||||
|rpcstart().|
|
|rpcstart()|.
|
||||||
- |rpcrequest()|: Sends a msgpack-rpc request to the process.
|
- |rpcrequest()|: Sends a msgpack-rpc request to the process.
|
||||||
- |rpcnotify()|: Sends a msgpack-rpc notification to the process.
|
- |rpcnotify()|: Sends a msgpack-rpc notification to the process.
|
||||||
|
|
||||||
The last two functions may also be used with channels created from
|
The last two functions may also be used with channels created from
|
||||||
connections to |NVIM_LISTEN_ADDRESS|.
|
connections to |$NVIM_LISTEN_ADDRESS|.
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
vim:tw=78:ts=8:noet:ft=help:norl:
|
vim:tw=78:ts=8:noet:ft=help:norl:
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1,134 +0,0 @@
|
|||||||
*os_390.txt* For Vim version 7.4. Last change: 2010 May 30
|
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Ralf Schandl
|
|
||||||
|
|
||||||
*zOS* *z/OS* *OS390* *os390* *MVS*
|
|
||||||
This file contains the particulars for the z/OS UNIX version of Vim.
|
|
||||||
|
|
||||||
1. ASCII/EBCDIC dependent scripts |zOS-has-ebcdic|
|
|
||||||
2. Putty and Colors |zOS-PuTTY|
|
|
||||||
3. Motif Problems |zOS-Motif|
|
|
||||||
4. Bugs |zOS-Bugs|
|
|
||||||
5. Limitations |zOS-limitations|
|
|
||||||
6. Open source on z/OS UNIX |zOS-open-source|
|
|
||||||
|
|
||||||
Contributors: ~
|
|
||||||
The port to z/OS UNIX was done by Ralf Schandl for the Redbook mentioned
|
|
||||||
below.
|
|
||||||
|
|
||||||
Changes, bug-reports, or both by:
|
|
||||||
|
|
||||||
David Moore
|
|
||||||
Anthony Giorgio
|
|
||||||
and others
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
1. ASCII/EBCDIC dependent scripts *OS390-has-ebcdic* *zOS-has-ebcdic*
|
|
||||||
|
|
||||||
For the internal script language the feature "ebcdic" was added. With this
|
|
||||||
you can fix ASCII dependent scripts like this:
|
|
||||||
>
|
|
||||||
if has("ebcdic")
|
|
||||||
let space = 64
|
|
||||||
else
|
|
||||||
let space = 32
|
|
||||||
endif
|
|
||||||
<
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
2. PuTTY and Colors *OS390-PuTTY* *zOS-PuTTY*
|
|
||||||
|
|
||||||
If you see problems with syntax highlighting or screen corruptions when you
|
|
||||||
connect to z/OS using Putty, try the following:
|
|
||||||
|
|
||||||
- Configure Putty as "vt220" terminal (Connection->Data)
|
|
||||||
- Add the following 3 lines to your vimrc:
|
|
||||||
|
|
||||||
>
|
|
||||||
set t_AB=[4%p1%dm
|
|
||||||
set t_AF=[3%p1%dm
|
|
||||||
set t_CO=8
|
|
||||||
<
|
|
||||||
|
|
||||||
Note: is one character use <C-V><Esc> to enter it.
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
3. Motif Problems *OS390-Motif* *zOS-Motif*
|
|
||||||
|
|
||||||
Note: Seen with Vim 6.*, never tested since.
|
|
||||||
|
|
||||||
It seems that in porting the Motif library to z/OS, a translation from EBCDIC
|
|
||||||
to ASCII for the accelerator characters of the pull-down menus was forgotten.
|
|
||||||
Even after I tried to hand convert the menus, the accelerator keys continued
|
|
||||||
to only work for the opening of menus (like <Alt-F> to open the file menu).
|
|
||||||
They still do not work for the menu items themselves (like <Alt-F>O to open
|
|
||||||
the file browser).
|
|
||||||
|
|
||||||
There is no solution for this yet.
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
4. Bugs *OS390-bugs* *zOS-Bugs*
|
|
||||||
|
|
||||||
- Vim will consistently hang when a large amount of text is selected in
|
|
||||||
visual block mode. This may be due to a memory corruption issue. Note that
|
|
||||||
this occurs in both the terminal and gui versions.
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
5. Limitations *OS390-limitations* *zOS-limitations*
|
|
||||||
|
|
||||||
- No binary search in tag files.
|
|
||||||
The program /bin/sort sorts by ASCII value by default. This program is
|
|
||||||
normally used by ctags to sort the tags. There might be a version of
|
|
||||||
ctags out there, that does it right, but we can't be sure. So this seems to
|
|
||||||
be a permanent restriction.
|
|
||||||
|
|
||||||
- The cscope interface (|cscope|) doesn't work for the version of cscope
|
|
||||||
that we use on our mainframe. We have a copy of version 15.0b12, and it
|
|
||||||
causes Vim to hang when using the "cscope add" command. I'm guessing that
|
|
||||||
the binary format of the cscope database isn't quite what Vim is expecting.
|
|
||||||
I've tried to port the current version of cscope (15.3) to z/OS, without
|
|
||||||
much success. If anyone is interested in trying, drop me a line if you
|
|
||||||
make any progress.
|
|
||||||
|
|
||||||
- No glib/gtk support. I have not been able to successfully compile glib on
|
|
||||||
z/OS UNIX. This means you'll have to live without the pretty gtk toolbar.
|
|
||||||
|
|
||||||
Disabled at compile time:
|
|
||||||
- Multibyte support (|multibyte|)
|
|
||||||
- Right-to-left mode (|rileft|)
|
|
||||||
- Farsi key map (|Farsi|)
|
|
||||||
- Arabic language support (|Arabic|)
|
|
||||||
- Spell checking (|spell|)
|
|
||||||
|
|
||||||
Never tested:
|
|
||||||
- Perl interface (|perl|)
|
|
||||||
- Encryption support (|encryption|)
|
|
||||||
- Langmap (|'langmap'|)
|
|
||||||
- Python support (|Python|)
|
|
||||||
- Right-to-left mode (|'rightleft'|)
|
|
||||||
- SNiFF+ interface (|sniff|)
|
|
||||||
- TCL interface (|tcl|)
|
|
||||||
...
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
6. Open source on z/OS UNIX *OS390-open-source* *zOS-open-source*
|
|
||||||
|
|
||||||
If you are interested in other Open Source Software on z/OS UNIX, have a
|
|
||||||
look at the following Redbook:
|
|
||||||
|
|
||||||
Mike MacIsaac et al
|
|
||||||
"Open Source Software for z/OS and OS/390 UNIX"
|
|
||||||
IBM Form Number: SG24-5944-01
|
|
||||||
ISBN: 0738424633
|
|
||||||
http://www-03.ibm.com/systems/resources/servers_eserver_zseries_zos_unix_redbook_sg245944.pdf
|
|
||||||
|
|
||||||
Also look at:
|
|
||||||
http://www.redbooks.ibm.com
|
|
||||||
http://www-03.ibm.com/systems/z/os/zos/features/unix/
|
|
||||||
http://www-03.ibm.com/systems/z/os/zos/features/unix/library/IBM+Redbooks/index.html
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
------------------------------------------------------------------------------
|
|
||||||
vim:tw=78:fo=tcq2:ts=8:ft=help:norl:
|
|
@ -1,147 +0,0 @@
|
|||||||
*os_amiga.txt* For Vim version 7.4. Last change: 2010 Aug 14
|
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
|
||||||
|
|
||||||
|
|
||||||
*Amiga*
|
|
||||||
This file contains the particularities for the Amiga version of Vim.
|
|
||||||
There is also a section specifically for |MorphOS| below.
|
|
||||||
|
|
||||||
NOTE: The Amiga code is still included, but has not been maintained or tested.
|
|
||||||
|
|
||||||
Installation on the Amiga:
|
|
||||||
- Assign "VIM:" to the directory where the Vim "doc" directory is. Vim will
|
|
||||||
look for the file "VIM:doc/help.txt" (for the help command).
|
|
||||||
Setting the environment variable $VIM also works. And the other way around:
|
|
||||||
when $VIM used and it is not defined, "VIM:" is used.
|
|
||||||
- With DOS 1.3 or earlier: Put "arp.library" in "libs:". Vim must have been
|
|
||||||
compiled with the |+ARP| feature enabled. Make sure that newcli and run are
|
|
||||||
in "C:" (for executing external commands).
|
|
||||||
- Put a shell that accepts a command with "-c" (e.g. "Csh" from Fish disk
|
|
||||||
624) in "c:" or in any other directory that is in your search path (for
|
|
||||||
executing external commands).
|
|
||||||
|
|
||||||
If you have sufficient memory you can avoid startup delays by making Vim and
|
|
||||||
csh resident with the command "rez csh vim". You will have to put
|
|
||||||
"rezlib.library" in your "libs:" directory. Under 2.0 you will need rez
|
|
||||||
version 0.5.
|
|
||||||
|
|
||||||
If you do not use digraphs, you can save some memory by recompiling without
|
|
||||||
the |+digraphs| feature. If you want to use Vim with other terminals you can
|
|
||||||
recompile with the TERMCAP option. Vim compiles with Manx 5.x and SAS 6.x.
|
|
||||||
See the makefiles and feature.h.
|
|
||||||
|
|
||||||
If you notice Vim crashes on some files when syntax highlighting is on, or
|
|
||||||
when using a search pattern with nested wildcards, it might be that the stack
|
|
||||||
is too small. Try increasing the stack size. In a shell use the Stack
|
|
||||||
command before launching Vim. On the Workbench, select the Vim icon, use the
|
|
||||||
workbench "Info" menu and change the Stack field in the form.
|
|
||||||
|
|
||||||
If you want to use different colors set the termcap codes:
|
|
||||||
t_mr (for inverted text)
|
|
||||||
t_md (for bold text)
|
|
||||||
t_me (for normal text after t_mr and t_md)
|
|
||||||
t_so (for standout mode)
|
|
||||||
t_se (for normal text after t_so)
|
|
||||||
t_us (for underlined text)
|
|
||||||
t_ue (for normal text after t_us)
|
|
||||||
t_ZH (for italic text)
|
|
||||||
t_ZR (for normal text after t_ZH)
|
|
||||||
|
|
||||||
Standard ANSI escape sequences are used. The codes are:
|
|
||||||
30 grey char 40 grey cell >0 grey background 0 all attributes off
|
|
||||||
31 black char 41 black cell >1 black background 1 boldface
|
|
||||||
32 white char 42 white cell >2 white background 2 faint
|
|
||||||
33 blue char 43 blue cell >3 blue background 3 italic
|
|
||||||
34 grey char 44 grey cell >4 grey background 4 underscore
|
|
||||||
35 black char 45 black cell >5 black background 7 reverse video
|
|
||||||
36 white char 46 white cell >6 white background 8 invisible
|
|
||||||
37 blue char 47 blue cell >7 blue background
|
|
||||||
|
|
||||||
The codes with '>' must be the last. The cell and background color should be
|
|
||||||
the same. The codes can be combined by separating them with a semicolon. For
|
|
||||||
example to get white text on a blue background: >
|
|
||||||
:set t_me=^V<Esc>[0;32;43;>3m
|
|
||||||
:set t_se=^V<Esc>[0;32;43;>3m
|
|
||||||
:set t_ue=^V<Esc>[0;32;43;>3m
|
|
||||||
:set t_ZR=^V<Esc>[0;32;43;>3m
|
|
||||||
:set t_md=^V<Esc>[1;32;43;>3m
|
|
||||||
:set t_mr=^V<Esc>[7;32;43;>3m
|
|
||||||
:set t_so=^V<Esc>[0;31;43;>3m
|
|
||||||
:set t_us=^V<Esc>[4;32;43;>3m
|
|
||||||
:set t_ZH=^V<Esc>[3;32;43;>3m
|
|
||||||
|
|
||||||
When using multiple commands with a filter command, e.g. >
|
|
||||||
:r! echo this; echo that
|
|
||||||
Only the output of the last command is used. To fix this you have to group the
|
|
||||||
commands. This depends on the shell you use (that is why it is not done
|
|
||||||
automatically in Vim). Examples: >
|
|
||||||
:r! (echo this; echo that)
|
|
||||||
:r! {echo this; echo that}
|
|
||||||
|
|
||||||
Commands that accept a single file name allow for embedded spaces in the file
|
|
||||||
name. However, when using commands that accept several file names, embedded
|
|
||||||
spaces need to be escaped with a backslash.
|
|
||||||
|
|
||||||
------------------------------------------------------------------------------
|
|
||||||
Vim for MorphOS *MorphOS*
|
|
||||||
|
|
||||||
[this section mostly by Ali Akcaagac]
|
|
||||||
|
|
||||||
For the latest info about the MorphOS version:
|
|
||||||
http://www.akcaagac.com/index_vim.html
|
|
||||||
|
|
||||||
|
|
||||||
Problems ~
|
|
||||||
|
|
||||||
There are a couple of problems which are not MorphOS related but more Vim and
|
|
||||||
UN*X related. When starting up Vim in ram: it complains with a nag requester
|
|
||||||
from MorphOS please simply ignore it. Another problem is when running Vim as
|
|
||||||
is some plugins will cause a few problems which you can ignore as well.
|
|
||||||
Hopefully someone will be fixing it over the time.
|
|
||||||
|
|
||||||
To pass all these problems for now you can either run:
|
|
||||||
|
|
||||||
vim <file to be edited>
|
|
||||||
|
|
||||||
or if you want to run Vim plain and enjoy the motion of Helpfiles etc. it then
|
|
||||||
would be better to enter:
|
|
||||||
|
|
||||||
vim --noplugins <of course you can add a file>
|
|
||||||
|
|
||||||
|
|
||||||
Installation ~
|
|
||||||
|
|
||||||
1) Please copy the binary 'VIM' file to c:
|
|
||||||
2) Get the Vim runtime package from:
|
|
||||||
|
|
||||||
ftp://ftp.vim.org/pub/vim/amiga/vim62rt.tgz
|
|
||||||
|
|
||||||
and unpack it in your 'Apps' directory of the MorphOS installation. For me
|
|
||||||
this would create following directory hierarchy:
|
|
||||||
|
|
||||||
MorphOS:Apps/Vim/Vim62/...
|
|
||||||
|
|
||||||
3) Add the following lines to your s:shell-startup (Important!).
|
|
||||||
|
|
||||||
;Begin VIM
|
|
||||||
Set VIM=MorphOS:Apps/Vim/Vim62
|
|
||||||
Assign HOME: ""
|
|
||||||
;End VIM
|
|
||||||
|
|
||||||
4) Copy the '.vimrc' file to s:
|
|
||||||
|
|
||||||
5) There is also a file named 'color-sequence' included in this archive. This
|
|
||||||
will set the MorphOS Shell to show ANSI colors. Please copy the file to s:
|
|
||||||
and change the s:shell-startup to:
|
|
||||||
|
|
||||||
;Begin VIM
|
|
||||||
Set VIM=MorphOS:Apps/Vim/Vim62
|
|
||||||
Assign HOME: ""
|
|
||||||
Execute S:Color-Sequence
|
|
||||||
Cls
|
|
||||||
;End VIM
|
|
||||||
|
|
||||||
|
|
||||||
vim:tw=78:ts=8:ft=help:norl:
|
|
@ -1,319 +0,0 @@
|
|||||||
*os_beos.txt* For Vim version 7.4. Last change: 2010 Aug 14
|
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
|
||||||
|
|
||||||
|
|
||||||
*BeOS* *BeBox*
|
|
||||||
This is a port of Vim 5.1 to the BeOS Preview Release 2 (also known as PR2)
|
|
||||||
or later.
|
|
||||||
|
|
||||||
This file contains the particularities for the BeBox/BeOS version of Vim. For
|
|
||||||
matters not discussed in this file, Vim behaves very much like the Unix
|
|
||||||
|os_unix.txt| version.
|
|
||||||
|
|
||||||
1. General |beos-general|
|
|
||||||
2. Compiling Vim |beos-compiling|
|
|
||||||
3. Timeout in the Terminal |beos-timeout|
|
|
||||||
4. Unicode vs. Latin1 |beos-unicode|
|
|
||||||
5. The BeOS GUI |beos-gui|
|
|
||||||
6. The $VIM directory |beos-vimdir|
|
|
||||||
7. Drag & Drop |beos-dragndrop|
|
|
||||||
8. Single Launch vs. Multiple
|
|
||||||
Launch |beos-launch|
|
|
||||||
9. Fonts |beos-fonts|
|
|
||||||
10. The meta key modifier |beos-meta|
|
|
||||||
11. Mouse key mappings |beos-mouse|
|
|
||||||
12. Color names |beos-colors|
|
|
||||||
13. Compiling with Perl |beos-perl|
|
|
||||||
|
|
||||||
|
|
||||||
1. General *beos-general*
|
|
||||||
|
|
||||||
The default syntax highlighting mostly works with different foreground colors
|
|
||||||
to highlight items. This works best if you set your Terminal window to a
|
|
||||||
darkish background and light letters. Some middle-grey background (for
|
|
||||||
instance (r,g,b)=(168,168,168)) with black letters also works nicely. If you
|
|
||||||
use the default light background and dark letters, it may look better to
|
|
||||||
simply reverse the notion of foreground and background color settings. To do
|
|
||||||
this, add this to your .vimrc file (where <Esc> may need to be replaced with
|
|
||||||
the escape character): >
|
|
||||||
|
|
||||||
:if &term == "beos-ansi"
|
|
||||||
: set t_AB=<Esc>[3%dm
|
|
||||||
: set t_AF=<Esc>[4%dm
|
|
||||||
:endif
|
|
||||||
|
|
||||||
|
|
||||||
2. Compiling Vim *beos-compiling*
|
|
||||||
|
|
||||||
From the Advanced Access Preview Release (AAPR) on, Vim can be configured with
|
|
||||||
the standard configure script. To get the compiler and its flags right, use
|
|
||||||
the following command-line in the shell (you can cut and paste it in one go):
|
|
||||||
|
|
||||||
CC=$BE_C_COMPILER CFLAGS="$BE_DEFAULT_C_FLAGS -O7" \
|
|
||||||
./configure --prefix=/boot/home/config
|
|
||||||
|
|
||||||
$BE_C_COMPILER is usually "mwcc", $BE_DEFAULT_C_FLAGS is usually "-I- -I."
|
|
||||||
|
|
||||||
When configure has run, and you wish to enable GUI support, you must edit the
|
|
||||||
config.mk file so that the lines with GUI_xxx refer to $(BEOSGUI_xxx) instead
|
|
||||||
of $(NONE_xxx).
|
|
||||||
Alternatively you can make this change in the Makefile; it will have a
|
|
||||||
more permanent effect. Search for "NONE_".
|
|
||||||
|
|
||||||
After compilation you need to add the resources to the binary. Add the
|
|
||||||
following few lines near the end (before the line with "exit $exit_value") of
|
|
||||||
the link.sh script to do this automatically.
|
|
||||||
|
|
||||||
rmattr BEOS:TYPE vim
|
|
||||||
copyres os_beos.rsrc vim
|
|
||||||
mimeset vim
|
|
||||||
|
|
||||||
Also, create a dummy file "strip":
|
|
||||||
|
|
||||||
#!/bin/sh
|
|
||||||
mimeset $1
|
|
||||||
exit 0
|
|
||||||
|
|
||||||
You will need it when using "make install" to install Vim.
|
|
||||||
|
|
||||||
Now type "make" to compile Vim, then "make install" to install it.
|
|
||||||
|
|
||||||
If you want to install Vim by hand, you must copy Vim to $HOME/config/bin, and
|
|
||||||
create a bunch of symlinks to it ({g,r,rg}{vim,ex,view}). Furthermore you must
|
|
||||||
copy Vim's configuration files to $HOME/config/share/vim:
|
|
||||||
vim-5.0s/{*.vim,doc,syntax}. For completeness, you should also copy the nroff
|
|
||||||
manual pages to $HOME/config/man/man1. Don't forget ctags/ctags and xxd/xxd!
|
|
||||||
|
|
||||||
Obviously, you need the unlimited linker to actually link Vim. See
|
|
||||||
http://www.metrowerks.com for purchasing the CodeWarrior compiler for BeOS.
|
|
||||||
There are currently no other linkers that can do the job.
|
|
||||||
|
|
||||||
This won't be able to include the Perl or Python interfaces even if
|
|
||||||
you have the appropriate files installed. |beos-perl|
|
|
||||||
|
|
||||||
|
|
||||||
3. Timeout in the Terminal *beos-timeout*
|
|
||||||
|
|
||||||
Because some POSIX/UNIX features are still missing[1], there is no direct OS
|
|
||||||
support for read-with-timeout in the Terminal. This would mean that you cannot
|
|
||||||
use :mappings of more than one character, unless you also :set notimeout.
|
|
||||||
|'timeout'|
|
|
||||||
|
|
||||||
To circumvent this problem, I added a workaround to provide the necessary
|
|
||||||
input with timeout by using an extra thread which reads ahead one character.
|
|
||||||
As a side effect, it also makes Vim recognize when the Terminal window
|
|
||||||
resizes.
|
|
||||||
|
|
||||||
Function keys are not supported in the Terminal since they produce very
|
|
||||||
indistinctive character sequences.
|
|
||||||
|
|
||||||
These problems do not exist in the GUI.
|
|
||||||
|
|
||||||
[1]: there is no select() on file descriptors; also the termios VMIN and VTIME
|
|
||||||
settings do not seem to work properly. This has been the case since DR7 at
|
|
||||||
least and still has not been fixed as of PR2.
|
|
||||||
|
|
||||||
*beos-unicode*
|
|
||||||
4. Unicode vs. Latin1 *beos-utf8*
|
|
||||||
|
|
||||||
BeOS uses Unicode and UTF-8 for text strings (16-bit characters encoded to
|
|
||||||
8-bit characters). Vim assumes ISO-Latin1 or other 8-bit character codes.
|
|
||||||
This does not produce the desired results for non-ASCII characters. Try the
|
|
||||||
command :digraphs to see. If they look messed up, use :set isprint=@ to
|
|
||||||
(slightly) improve the display of ISO-Latin1 characters 128-255. This works
|
|
||||||
better in the GUI, depending on which font you use (below).
|
|
||||||
|
|
||||||
You may also use the /boot/bin/xtou command to convert UTF-8 files from (xtou
|
|
||||||
-f iso1 filename) or to (xtou -t iso1 filename) ISO-Latin1 characters.
|
|
||||||
|
|
||||||
|
|
||||||
5. The BeOS GUI *beos-gui*
|
|
||||||
|
|
||||||
The BeOS GUI is no longer included. It was not maintained for a while and
|
|
||||||
most likely didn't work. If you want to work on this: get the Vim 6.x version
|
|
||||||
and merge it back in.
|
|
||||||
|
|
||||||
|
|
||||||
6. The $VIM directory *beos-vimdir*
|
|
||||||
|
|
||||||
$VIM is the symbolic name for the place where Vims support files are stored.
|
|
||||||
The default value for $VIM is set at compile time and can be determined with >
|
|
||||||
|
|
||||||
:version
|
|
||||||
|
|
||||||
The normal value is /boot/home/config/share/vim. If you don't like it you can
|
|
||||||
set the VIM environment variable to override this, or set 'helpfile' in your
|
|
||||||
.vimrc: >
|
|
||||||
|
|
||||||
:if version >= 500
|
|
||||||
: set helpfile=~/vim/vim54/doc/help.txt
|
|
||||||
: syntax on
|
|
||||||
:endif
|
|
||||||
|
|
||||||
|
|
||||||
7. Drag & Drop *beos-dragndrop*
|
|
||||||
|
|
||||||
You can drop files and directories on either the Vim icon (starts a new Vim
|
|
||||||
session, unless you use the File Types application to set Vim to be "Single
|
|
||||||
Launch") or on the Vim window (starts editing the files). Dropping a folder
|
|
||||||
sets Vim's current working directory. |:cd| |:pwd| If you drop files or
|
|
||||||
folders with either SHIFT key pressed, Vim changes directory to the folder
|
|
||||||
that contains the first item dropped. When starting Vim, there is no need to
|
|
||||||
press shift: Vim behaves as if you do.
|
|
||||||
|
|
||||||
Files dropped set the current argument list. |argument-list|
|
|
||||||
|
|
||||||
|
|
||||||
8. Single Launch vs. Multiple Launch *beos-launch*
|
|
||||||
|
|
||||||
As distributed Vim's Application Flags (as seen in the FileTypes preference)
|
|
||||||
are set to Multiple Launch. If you prefer, you can set them to Single Launch
|
|
||||||
instead. Attempts to start a second copy of Vim will cause the first Vim to
|
|
||||||
open the files instead. This works from the Tracker but also from the command
|
|
||||||
line. In the latter case, non-file (option) arguments are not supported.
|
|
||||||
|
|
||||||
NB: Only the GUI version has a BApplication (and hence Application Flags).
|
|
||||||
This section does not apply to the GUI-less version, should you compile one.
|
|
||||||
|
|
||||||
|
|
||||||
9. Fonts *beos-fonts*
|
|
||||||
|
|
||||||
Set fonts with >
|
|
||||||
|
|
||||||
:set guifont=Courier10_BT/Roman/10
|
|
||||||
|
|
||||||
where the first part is the font family, the second part the style, and the
|
|
||||||
third part the size. You can use underscores instead of spaces in family and
|
|
||||||
style.
|
|
||||||
|
|
||||||
Best results are obtained with monospaced fonts (such as Courier). Vim
|
|
||||||
attempts to use all fonts in B_FIXED_SPACING mode but apparently this does not
|
|
||||||
work for proportional fonts (despite what the BeBook says).
|
|
||||||
|
|
||||||
Vim also tries to use the B_ISO8859_1 encoding, also known as ISO Latin 1.
|
|
||||||
This also does not work for all fonts. It does work for Courier, but not for
|
|
||||||
ProFontISOLatin1/Regular (strangely enough). You can verify this by giving the >
|
|
||||||
|
|
||||||
:digraphs
|
|
||||||
|
|
||||||
command, which lists a bunch of characters with their ISO Latin 1 encoding.
|
|
||||||
If, for instance, there are "box" characters among them, or the last character
|
|
||||||
isn't a dotted-y, then for this font the encoding does not work.
|
|
||||||
|
|
||||||
If the font you specify is unavailable, you get the system fixed font.
|
|
||||||
|
|
||||||
Standard fixed-width system fonts are:
|
|
||||||
|
|
||||||
ProFontISOLatin1/Regular
|
|
||||||
Courier10_BT/Roman
|
|
||||||
Courier10_BT/Italic
|
|
||||||
Courier10_BT/Bold
|
|
||||||
Courier10_BT/Bold_Italic
|
|
||||||
|
|
||||||
Standard proportional system fonts are:
|
|
||||||
|
|
||||||
Swis721_BT/Roman
|
|
||||||
Swis721_BT/Italic
|
|
||||||
Swis721_BT/Bold
|
|
||||||
Swis721_BT/Bold_Italic
|
|
||||||
Dutch801_Rm_BT/Roman
|
|
||||||
Dutch801_Rm_BT/Italic
|
|
||||||
Dutch801_Rm_BT/Bold
|
|
||||||
Dutch801_Rm_BT/Bold_Italic
|
|
||||||
Baskerville/Roman
|
|
||||||
Baskerville/Italic
|
|
||||||
Baskerville/Bold
|
|
||||||
Baskerville/Bold_Italic
|
|
||||||
SymbolProp_BT/Regular
|
|
||||||
|
|
||||||
Try some of them, just for fun.
|
|
||||||
|
|
||||||
|
|
||||||
10. The meta key modifier *beos-meta*
|
|
||||||
|
|
||||||
The META key modifier is obtained by the left or right OPTION keys. This is
|
|
||||||
because the ALT (aka COMMAND) keys are not passed to applications.
|
|
||||||
|
|
||||||
|
|
||||||
11. Mouse key mappings *beos-mouse*
|
|
||||||
|
|
||||||
Vim calls the various mouse buttons LeftMouse, MiddleMouse and RightMouse. If
|
|
||||||
you use the default Mouse preference settings these names indeed correspond to
|
|
||||||
reality. Vim uses this mapping:
|
|
||||||
|
|
||||||
Button 1 -> LeftMouse,
|
|
||||||
Button 2 -> RightMouse,
|
|
||||||
Button 3 -> MiddleMouse.
|
|
||||||
|
|
||||||
If your mouse has fewer than 3 buttons you can provide your own mapping from
|
|
||||||
mouse clicks with modifier(s) to other mouse buttons. See the file
|
|
||||||
vim-5.x/macros/swapmous.vim for an example. |gui-mouse-mapping|
|
|
||||||
|
|
||||||
|
|
||||||
12. Color names *beos-colors*
|
|
||||||
|
|
||||||
Vim has a number of color names built-in. Additional names are read from the
|
|
||||||
file $VIMRUNTIME/rgb.txt, if present. This file is basically the color
|
|
||||||
database from X. Names used from this file are cached for efficiency.
|
|
||||||
|
|
||||||
|
|
||||||
13. Compiling with Perl *beos-perl*
|
|
||||||
|
|
||||||
Compiling with Perl support enabled is slightly tricky. The Metrowerks
|
|
||||||
compiler has some strange ideas where to search for include files. Since
|
|
||||||
several include files with Perl have the same names as some Vim header
|
|
||||||
files, the wrong ones get included. To fix this, run the following Perl
|
|
||||||
script while in the vim-5.0/src directory: >
|
|
||||||
|
|
||||||
preproc.pl > perl.h
|
|
||||||
|
|
||||||
#!/bin/env perl
|
|
||||||
# Simple #include expander, just good enough for the Perl header files.
|
|
||||||
|
|
||||||
use strict;
|
|
||||||
use IO::File;
|
|
||||||
use Config;
|
|
||||||
|
|
||||||
sub doinclude
|
|
||||||
{
|
|
||||||
my $filename = $_[0];
|
|
||||||
my $fh = new IO::File($filename, "r");
|
|
||||||
if (defined $fh) {
|
|
||||||
print "/* Start of $filename */\n";
|
|
||||||
|
|
||||||
while (<$fh>) {
|
|
||||||
if (/^#include "(.*)"/) {
|
|
||||||
doinclude($1);
|
|
||||||
print "/* Back in $filename */\n";
|
|
||||||
} else {
|
|
||||||
print $_;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
print "/* End of $filename */\n";
|
|
||||||
|
|
||||||
undef $fh;
|
|
||||||
} else {
|
|
||||||
print "/* Cannot open $filename */\n";
|
|
||||||
print "#include \"$filename\"\n";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
chdir $Config{installarchlib}."/CORE";
|
|
||||||
doinclude "perl.h";
|
|
||||||
|
|
||||||
It expands the "perl.h" header file, using only other Perl header files.
|
|
||||||
|
|
||||||
Now you can configure & make Vim with the --enable-perlinterp option.
|
|
||||||
Be warned though that this adds about 616 kilobytes to the size of Vim!
|
|
||||||
Without Perl, Vim with default features and GUI is about 575K, with Perl
|
|
||||||
it is about 1191K.
|
|
||||||
|
|
||||||
-Olaf Seibert
|
|
||||||
|
|
||||||
[Note: these addresses no longer work:]
|
|
||||||
<rhialto@polder.ubc.kun.nl>
|
|
||||||
http://polder.ubc.kun.nl/~rhialto/be
|
|
||||||
|
|
||||||
vim:tw=78:ts=8:ft=help:norl:
|
|
@ -1,39 +0,0 @@
|
|||||||
*os_mint.txt* For Vim version 7.4. Last change: 2005 Mar 29
|
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Jens M. Felderhoff
|
|
||||||
|
|
||||||
|
|
||||||
*MiNT* *Atari*
|
|
||||||
This file contains the particularities for the Atari MiNT version of Vim.
|
|
||||||
|
|
||||||
For compiling Vim on the Atari running MiNT see "INSTALL" and "Makefile"
|
|
||||||
in the src directory.
|
|
||||||
|
|
||||||
Vim for MiNT behaves almost exactly like the Unix version.
|
|
||||||
The Unix behavior described in the documentation also refers to the
|
|
||||||
MiNT version of Vim unless explicitly stated otherwise.
|
|
||||||
|
|
||||||
For wildcard expansion of <~> (home directory) you need a shell that
|
|
||||||
expands the tilde. The vanilla Bourne shell doesn't recognize it.
|
|
||||||
With csh and ksh it should work OK.
|
|
||||||
|
|
||||||
The MiNT version of vim needs the termcap file /etc/termcap with the
|
|
||||||
terminal capabilities of your terminal. Builtin termcaps are
|
|
||||||
supported for the vt52 terminal. Termcap entries for the TOSWIN window
|
|
||||||
manager and the virtual console terminals have been appended to the
|
|
||||||
termcap file that comes with the Vim distribution.
|
|
||||||
|
|
||||||
If you should encounter problems with swapped <BS> and <Del> keys, see
|
|
||||||
|:fixdel|.
|
|
||||||
|
|
||||||
Because terminal updating under MiNT is often slow (e.g. serial line
|
|
||||||
terminal), the 'showcmd' and 'ruler' options are default off.
|
|
||||||
If you have a fast terminal, try setting them on. You might
|
|
||||||
also want to set 'ttyfast'.
|
|
||||||
|
|
||||||
Send bug reports to
|
|
||||||
|
|
||||||
Jens M. Felderhoff, e-mail: <jmf@infko.uni-koblenz.de>
|
|
||||||
|
|
||||||
vim:tw=78:ts=8:ft=help:norl:
|
|
@ -1,221 +0,0 @@
|
|||||||
*os_os2.txt* For Vim version 7.4. Last change: 2007 Apr 22
|
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Paul Slootman
|
|
||||||
|
|
||||||
|
|
||||||
*os2* *OS2* *OS/2*
|
|
||||||
This file contains the particularities for the OS/2 version of Vim.
|
|
||||||
|
|
||||||
At present there is no native PM version of the GUI version of Vim: The OS/2
|
|
||||||
version is a console application. However, there is now a Win32s-compatible
|
|
||||||
GUI version, which should be usable by owners of Warp 4 (which supports
|
|
||||||
Win32s) in a Win-OS/2 session. The notes in this file refer to the native
|
|
||||||
console version.
|
|
||||||
|
|
||||||
|
|
||||||
NOTE
|
|
||||||
|
|
||||||
This OS/2 port works well for me and a couple of other OS/2 users; however,
|
|
||||||
since I haven't had much feedback, that either means no (OS/2-specific) bugs
|
|
||||||
exist (besides the ones mentioned below), or no one has yet created a
|
|
||||||
situation in which any bugs are apparent. File I/O in Dos and Unix mode,
|
|
||||||
binary mode, and FAT handling all seem to work well, which would seem to be
|
|
||||||
the most likely places for trouble.
|
|
||||||
|
|
||||||
A known problem is that files opened by Vim are inherited by other programs
|
|
||||||
that are started via a shell escape from within Vim. This specifically means
|
|
||||||
that Vim won't be able to remove the swap file(s) associated with buffers open
|
|
||||||
at the time the other program was started, until the other program is stopped.
|
|
||||||
At that time, the swap file may be removed, but if Vim could not do that the
|
|
||||||
first time, it won't be removed at all. You'll get warnings that some other
|
|
||||||
Vim session may be editing the file when you start Vim up again on that file.
|
|
||||||
This can be reproduced with ":!start epm". Now quit Vim, and start Vim again
|
|
||||||
with the file that was in the buffer at the time epm was started. I'm working
|
|
||||||
on this!
|
|
||||||
|
|
||||||
A second problem is that Vim doesn't understand the situation when using it
|
|
||||||
when accessing the OS/2 system via the network, e.g. using telnet from a Unix
|
|
||||||
system, and then starting Vim. The problem seems to be that OS/2 =sometimes=
|
|
||||||
recognizes function / cursor keys, and tries to convert those to the
|
|
||||||
corresponding OS/2 codes generated by the "normal" PC keyboard. I've been
|
|
||||||
testing a workaround (mapping the OS/2 codes to the correct functions), but so
|
|
||||||
far I can't say anything conclusive (this is on Warp 3, by the way). In the
|
|
||||||
meantime any help will be appreciated.
|
|
||||||
|
|
||||||
|
|
||||||
PREREQUISITES
|
|
||||||
|
|
||||||
To run Vim, you need the emx runtime environment (at least rev. 0.9b). This
|
|
||||||
is generally available as (ask Archie about it):
|
|
||||||
|
|
||||||
emxrt.zip emx runtime package
|
|
||||||
|
|
||||||
I've included a copy of emx.dll, which should be copied to one of the
|
|
||||||
directories listed in your LIBPATH. Emx is GPL'ed, but the emx.dll library is
|
|
||||||
not (read COPYING.EMX to find out what that means to you).
|
|
||||||
|
|
||||||
This emx.dll is from the emxfix04.zip package, which unfortunately has a bug,
|
|
||||||
eh, I mean a POSIX feature, in select(). Versions of Vim before 3.27 will
|
|
||||||
appear to hang when starting (actually, while processing vimrc). Hit <Enter> a
|
|
||||||
couple of times until Vim starts working if this happens. Next, get an up to
|
|
||||||
date version of Vim!
|
|
||||||
|
|
||||||
|
|
||||||
HELP AND VIMRC FILE
|
|
||||||
|
|
||||||
If you unpack the archive that Vim came in and run Vim directly from where it
|
|
||||||
was unpacked, Vim should be able to find the runtime files and your .vimrc
|
|
||||||
without any settings.
|
|
||||||
|
|
||||||
If you put the runtime files separately from the binary, the VIM environment
|
|
||||||
variable is used to find the location of the help files and the system .vimrc.
|
|
||||||
Place an entry such as this in CONFIG.SYS: >
|
|
||||||
|
|
||||||
SET VIM=c:/local/lib/vim
|
|
||||||
|
|
||||||
Put your .vimrc and your other Vim files in this directory. Copy the runtime
|
|
||||||
directory to this directory. Each version of Vim has its own runtime
|
|
||||||
directory. It will be called something like "c:/local/lib/vim/vim54". Thus
|
|
||||||
you get a tree of Vim files like this:
|
|
||||||
c:/local/lib/vim/.vimrc
|
|
||||||
c:/local/lib/vim/vim54/filetype.vim
|
|
||||||
c:/local/lib/vim/vim54/doc/help.txt
|
|
||||||
etc.
|
|
||||||
|
|
||||||
Note: .vimrc may also be called _vimrc to accommodate those who have chosen to
|
|
||||||
install OS/2 on a FAT file system. Vim first tries to find .vimrc and if that
|
|
||||||
fails, looks for _vimrc in the same place. The existence of a .vimrc or
|
|
||||||
_vimrc file influences the 'compatible' options, which can have unexpected side
|
|
||||||
effects. See |'compatible'|.
|
|
||||||
|
|
||||||
If you're using network drives with OS/2, then you can install Vim on a
|
|
||||||
network drive (including .vimrc; this is then called the "system" vimrc file),
|
|
||||||
and then use a personal copy of .vimrc (the "user" vimrc file). This should be
|
|
||||||
located in a directory indicated by the HOME environment variable.
|
|
||||||
|
|
||||||
|
|
||||||
ENVIRONMENT VARIABLES IN FILE NAMES
|
|
||||||
|
|
||||||
This HOME environment variable is also used when using ~ in file names, so
|
|
||||||
":e ~/textfile" will edit the file "textfile" in the directory referred to by
|
|
||||||
HOME. Additionally you can use other environment variables in file names, as
|
|
||||||
in ":n $SRC/*.c".
|
|
||||||
|
|
||||||
The HOME environment variable is also used to locate the .viminfo file
|
|
||||||
(see |viminfo-file|). There is no support yet for .viminfo on FAT file
|
|
||||||
systems yet, sorry. You could try the -i startup flag (as in "vim -i
|
|
||||||
$HOME/_viminfo") however.
|
|
||||||
|
|
||||||
If the HOME environment variable is not set, the value "C:/" is used as a
|
|
||||||
default.
|
|
||||||
|
|
||||||
|
|
||||||
BACKSLASHES
|
|
||||||
|
|
||||||
Using slashes ('/') and backslashes ('\') can be a bit of a problem (see
|
|
||||||
|dos-backslash| for more explanation), but in almost all cases Vim does "The
|
|
||||||
Right Thing". Vim itself uses backslashes in file names, but will happily
|
|
||||||
accept forward slashes if they are entered (in fact, sometimes that works
|
|
||||||
better!).
|
|
||||||
|
|
||||||
|
|
||||||
TEMP FILES
|
|
||||||
|
|
||||||
Temporary files (for filtering) are put in the first directory in the next
|
|
||||||
list that exists and where a file can be created:
|
|
||||||
$TMP
|
|
||||||
$TEMP
|
|
||||||
C:\TMP
|
|
||||||
C:\TEMP
|
|
||||||
current directory
|
|
||||||
|
|
||||||
|
|
||||||
TERMINAL SETTING
|
|
||||||
|
|
||||||
*os2ansi*
|
|
||||||
Use "os2ansi" as the TERM environment variable (or don't set it at all, as the
|
|
||||||
default is the correct value). You can set term to os2ansi in the .vimrc, in
|
|
||||||
case you need TERM to be a different value for other applications. The
|
|
||||||
problem is that OS/2 ANSI emulation is quite limited (it doesn't have insert /
|
|
||||||
delete line, for example).
|
|
||||||
|
|
||||||
If you want to use a different value for TERM (because of other programs, for
|
|
||||||
example), make sure that the termcap entry for that TERM value has the
|
|
||||||
appropriate key mappings. The termcap.dat distributed with emx does not always
|
|
||||||
have them. Here are some suitable values to add to the termcap entry of your
|
|
||||||
choice; these allow the cursor keys and the named function keys (such as
|
|
||||||
pagedown) to work.
|
|
||||||
|
|
||||||
:ku=\316H:kd=\316P:kl=\316K:kr=\316M:%i=\316t:#4=\316s:\
|
|
||||||
:kD=\316S:kI=\316R:kN=\316Q:kP=\316I:kh=\316G:@7=\316O:\
|
|
||||||
:k1=\316;:k2=\316<:k3=\316=:k4=\316>:k5=\316?:k6=\316@:\
|
|
||||||
:k7=\316A:k8=\316B:k9=\316C:k;=\316D:
|
|
||||||
|
|
||||||
|
|
||||||
Paul Slootman
|
|
||||||
|
|
||||||
|
|
||||||
43 LINE WINDOW
|
|
||||||
|
|
||||||
A suggestion from Steven Tryon, on how to run Vim in a bigger window:
|
|
||||||
|
|
||||||
When I call Vim from an OS/2 WPS application such as PMMail it comes up
|
|
||||||
in the default 25-line mode. To get a more useful window size I make
|
|
||||||
my external editor "vimbig.cmd" which in turn calls "vimbig2.cmd".
|
|
||||||
Brute force and awkwardness, perhaps, but it works.
|
|
||||||
|
|
||||||
vimbig.cmd: >
|
|
||||||
@echo off
|
|
||||||
start "Vi Improved" /f vimbig2.cmd %1 %2 %3 %4
|
|
||||||
|
|
||||||
vimbig2.cmd: >
|
|
||||||
@echo off
|
|
||||||
mode 80,43
|
|
||||||
vim.exe %1 %2 %3 %4
|
|
||||||
exit
|
|
||||||
<
|
|
||||||
|
|
||||||
CLIPBOARD ACCESS (provided by Alexander Wagner)
|
|
||||||
|
|
||||||
Vim for OS/2 has no direct access to the system clipboard. To enable access
|
|
||||||
anyway you need an additional tool which gives you access to the clipboard
|
|
||||||
from within a vio application. The freeware package clipbrd.zip by Stefan
|
|
||||||
Gruendel can be used for this purpose. You might download the package
|
|
||||||
including precompiled binaries and all sources from:
|
|
||||||
http://www.os2site.com/sw/util/clipboard/index.html
|
|
||||||
http://download.uni-hd.de/ftp/pub/os2/pmtools/
|
|
||||||
|
|
||||||
Installation of this package is straight forward: just put the two executables
|
|
||||||
that come with this package into a directory within your PATH for Vim should
|
|
||||||
be able to call them from whatever directory you are working.
|
|
||||||
|
|
||||||
To copy text from the clipboard to your Vim session you can use the :r
|
|
||||||
command. Simply call clipbrd.exe from within Vim in the following way: >
|
|
||||||
|
|
||||||
:r !clipbrd -r
|
|
||||||
|
|
||||||
To copy text from Vim to the system clipboard just mark the text in the usual
|
|
||||||
vim-manner and call: >
|
|
||||||
|
|
||||||
:!clipbrd -w
|
|
||||||
|
|
||||||
which will write your selection right into OS/2's clipboard.
|
|
||||||
|
|
||||||
For ease of use you might want to add some maps for these commands. E.g. to
|
|
||||||
use F11 to paste the clipboard into Vim and F12 to copy selected text to the
|
|
||||||
clipboard you would use: >
|
|
||||||
|
|
||||||
if has("os2")
|
|
||||||
imap <F11> <ESC>:r !clipbrd -r<CR>i
|
|
||||||
vmap <F12> :!clipbrd -w<cr>
|
|
||||||
else
|
|
||||||
imap <F11> <ESC>"*p<CR>i
|
|
||||||
vmap <F12> "*y
|
|
||||||
endif
|
|
||||||
|
|
||||||
This will ensure that only on OS/2 clipbrd is called whereas on other
|
|
||||||
platforms vims build in mechanism is used. (To enable this functions on every
|
|
||||||
load of Vim place the above lines in your .vimrc.)
|
|
||||||
|
|
||||||
vim:tw=78:ts=8:ft=help:norl:
|
|
@ -1,138 +0,0 @@
|
|||||||
*os_qnx.txt* For Vim version 7.4. Last change: 2005 Mar 29
|
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Julian Kinraid
|
|
||||||
|
|
||||||
|
|
||||||
*QNX* *qnx*
|
|
||||||
|
|
||||||
1. General |qnx-general|
|
|
||||||
2. Compiling Vim |qnx-compiling|
|
|
||||||
3. Terminal support |qnx-terminal|
|
|
||||||
4. Photon GUI |photon-gui|
|
|
||||||
5. Photon fonts |photon-fonts|
|
|
||||||
6. Bugs & things To Do
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
|
|
||||||
1. General *qnx-general*
|
|
||||||
|
|
||||||
Vim on QNX behaves much like other unix versions. |os_unix.txt|
|
|
||||||
|
|
||||||
|
|
||||||
2. Compiling Vim *qnx-compiling*
|
|
||||||
|
|
||||||
Vim can be compiled using the standard configure/make approach. If you want to
|
|
||||||
compile for X11, pass the --with-x option to configure. Otherwise, running
|
|
||||||
./configure without any arguments or passing --enable-gui=photon, will compile
|
|
||||||
vim with the Photon gui support. Run ./configure --help , to find out other
|
|
||||||
features you can enable/disable.
|
|
||||||
|
|
||||||
|
|
||||||
3. Terminal support *qnx-terminal*
|
|
||||||
|
|
||||||
Vim has support for the mouse and clipboard in a pterm, if those options
|
|
||||||
are compiled in, which they are normally.
|
|
||||||
|
|
||||||
The options that affect mouse support are |'mouse'| and |'ttymouse'|. When
|
|
||||||
using the mouse, only simple left and right mouse clicking/dragging is
|
|
||||||
supported. If you hold down shift, ctrl, or alt while using the mouse, pterm
|
|
||||||
will handle the mouse itself. It will make a selection, separate from what
|
|
||||||
vim's doing.
|
|
||||||
|
|
||||||
When the mouse is in use, you can press Alt-RightMouse to open the pterm menu.
|
|
||||||
To turn the mouse off in vim, set the mouse option to nothing, set mouse=
|
|
||||||
|
|
||||||
|
|
||||||
4. Photon GUI *photon-gui*
|
|
||||||
|
|
||||||
To start the gui for vim, you need to run either gvim or vim -g, otherwise
|
|
||||||
the terminal version will run. For more info - |gui-x11-start|
|
|
||||||
|
|
||||||
Supported features:
|
|
||||||
:browse command |:browse|
|
|
||||||
:confirm command |:confirm|
|
|
||||||
Cursor blinking |'guicursor'|
|
|
||||||
Menus, popup menus and menu priorities |:menu|
|
|
||||||
|popup-menu|
|
|
||||||
|menu-priority|
|
|
||||||
Toolbar |gui-toolbar|
|
|
||||||
|'toolbar'|
|
|
||||||
Font selector (:set guifont=*) |photon-fonts|
|
|
||||||
Mouse focus |'mousefocus'|
|
|
||||||
Mouse hide |'mousehide'|
|
|
||||||
Mouse cursor shapes |'mouseshape'|
|
|
||||||
Clipboard |gui-clipboard|
|
|
||||||
|
|
||||||
Unfinished features:
|
|
||||||
Various international support, such as Farsi & Hebrew support,
|
|
||||||
different encodings, etc.
|
|
||||||
|
|
||||||
This help file
|
|
||||||
|
|
||||||
Unsupported features:
|
|
||||||
Find & Replace window |:promptfind|
|
|
||||||
Tearoff menus
|
|
||||||
|
|
||||||
Other things which I can't think of so I can't list them
|
|
||||||
|
|
||||||
|
|
||||||
5. Fonts *photon-fonts*
|
|
||||||
|
|
||||||
You set fonts in the gui with the guifont option >
|
|
||||||
:set guifont=Lucida\ Terminal
|
|
||||||
<
|
|
||||||
The font must be a monospace font, and any spaces in the font name must be
|
|
||||||
escaped with a '\'. The default font used is PC Terminal, size 8. Using
|
|
||||||
'*' as the font name will open a standard Photon font selector where you can
|
|
||||||
select a font.
|
|
||||||
|
|
||||||
Following the name, you can include optional settings to control the size and
|
|
||||||
style of the font, each setting separated by a ':'. Not all fonts support the
|
|
||||||
various styles.
|
|
||||||
|
|
||||||
The options are,
|
|
||||||
s{size} Set the size of the font to {size}
|
|
||||||
b Bold style
|
|
||||||
a Use antialiasing
|
|
||||||
i Italic style
|
|
||||||
|
|
||||||
Examples:
|
|
||||||
|
|
||||||
Set the font to monospace size 10 with antialiasing >
|
|
||||||
:set guifont=monospace:s10:a
|
|
||||||
<
|
|
||||||
Set the font to Courier size 12, with bold and italics >
|
|
||||||
:set guifont=Courier:s12:b:i
|
|
||||||
<
|
|
||||||
Select a font with the requester >
|
|
||||||
:set guifont=*
|
|
||||||
<
|
|
||||||
|
|
||||||
|
|
||||||
6. Bugs & things To Do
|
|
||||||
|
|
||||||
Known problems:
|
|
||||||
- Vim hangs sometimes when running an external program. Workaround:
|
|
||||||
put this line in your |vimrc| file: >
|
|
||||||
set noguipty
|
|
||||||
|
|
||||||
Bugs:
|
|
||||||
- Still a slight problem with menu highlighting.
|
|
||||||
- When using phditto/phinows/etc., if you are using a font that
|
|
||||||
doesn't support the bold attribute, when vim attempts to draw
|
|
||||||
bold text it will be all messed up.
|
|
||||||
- The cursor can sometimes be hard to see.
|
|
||||||
- A number of minor problems that can fixed. :)
|
|
||||||
|
|
||||||
Todo:
|
|
||||||
- Improve multi-language support.
|
|
||||||
- Options for setting the fonts used in the menu and toolbar.
|
|
||||||
- Find & Replace dialog.
|
|
||||||
- The clientserver features.
|
|
||||||
- Maybe tearoff menus.
|
|
||||||
|
|
||||||
- Replace usage of fork() with spawn() when launching external
|
|
||||||
programs.
|
|
||||||
|
|
||||||
vim:tw=78:sw=4:ts=8:ts=8:ft=help:norl:
|
|
@ -1,12 +0,0 @@
|
|||||||
*os_risc.txt* For Vim version 7.4. Last change: 2011 May 10
|
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Thomas Leonard
|
|
||||||
|
|
||||||
|
|
||||||
*riscos* *RISCOS* *RISC-OS*
|
|
||||||
The RISC OS support has been removed from Vim with patch 7.3.187.
|
|
||||||
If you would like to use Vim on RISC OS get the files from before that patch.
|
|
||||||
|
|
||||||
|
|
||||||
vim:tw=78:ts=8:ft=help:norl:
|
|
@ -1,954 +0,0 @@
|
|||||||
*os_vms.txt* For Vim version 7.4. Last change: 2014 Feb 24
|
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL
|
|
||||||
|
|
||||||
|
|
||||||
*VMS* *vms*
|
|
||||||
This file contains the particularities for the VMS version of Vim.
|
|
||||||
You can reach this information file by typing :help VMS in Vim command
|
|
||||||
prompt.
|
|
||||||
|
|
||||||
1. Getting started |vms-started|
|
|
||||||
2. Download files |vms-download|
|
|
||||||
3. Compiling |vms-compiling|
|
|
||||||
4. Problems |vms-problems|
|
|
||||||
5. Deploy |vms-deploy|
|
|
||||||
6. Practical usage |vms-usage|
|
|
||||||
7. GUI mode questions |vms-gui|
|
|
||||||
8. Useful notes |vms-notes|
|
|
||||||
9. VMS related changes |vms-changes|
|
|
||||||
10. Authors |vms-authors|
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
|
|
||||||
1. Getting started *vms-started*
|
|
||||||
|
|
||||||
Vim (Vi IMproved) is a Vi-compatible text editor that runs on nearly every
|
|
||||||
operating system known to humanity. Now use Vim on OpenVMS too, in character
|
|
||||||
or X/Motif environment. It is fully featured and absolutely compatible with
|
|
||||||
Vim on other operating systems.
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
|
|
||||||
2. Download files *vms-download*
|
|
||||||
|
|
||||||
You can download the Vim source code by ftp from the official Vim site:
|
|
||||||
ftp://ftp.vim.org/pub/vim/
|
|
||||||
Or use one of the mirrors:
|
|
||||||
ftp://ftp.vim.org/pub/vim/MIRRORS
|
|
||||||
|
|
||||||
You can download precompiled executables from:
|
|
||||||
http://www.polarhome.com/vim/
|
|
||||||
ftp://ftp.polarhome.com/pub/vim/
|
|
||||||
|
|
||||||
To use the precompiled binary version, you need one of these archives:
|
|
||||||
|
|
||||||
vim-XX-exe-ia64-gui.zip IA64 GUI/Motif executables
|
|
||||||
vim-XX-exe-ia64-gtk.zip IA64 GUI/GTK executables
|
|
||||||
vim-XX-exe-ia64-term.zip IA64 console executables
|
|
||||||
vim-XX-exe-axp-gui.zip Alpha GUI/Motif executables
|
|
||||||
vim-XX-exe-axp-gtk.zip Alpha GUI/GTK executables
|
|
||||||
vim-XX-exe-axp-term.zip Alpha console executables
|
|
||||||
vim-XX-exe-vax-gui.zip VAX GUI executables
|
|
||||||
vim-XX-exe-vax-term.zip VAX console executables
|
|
||||||
|
|
||||||
and of course (optional)
|
|
||||||
vim-XX-runtime.zip runtime files
|
|
||||||
|
|
||||||
The binary archives contain: vim.exe, ctags.exe, xxd.exe files.
|
|
||||||
|
|
||||||
For GTK executables you will need GTKLIB that is available for
|
|
||||||
Alpha and IA64 platform.
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
|
|
||||||
3. Compiling *vms-compiling*
|
|
||||||
|
|
||||||
See the file [.SRC]INSTALLVMS.TXT.
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
|
|
||||||
4. Problems *vms-problems*
|
|
||||||
|
|
||||||
The code has been tested under Open VMS 6.2 - 8.2 on Alpha, VAX and IA64
|
|
||||||
platforms with the DEC C compiler. It should work without big problems.
|
|
||||||
If your system does not have some include libraries you can tune up in
|
|
||||||
OS_VMS_CONF.H file.
|
|
||||||
|
|
||||||
If you decided to build Vim with +perl, +python, etc. options, first you need
|
|
||||||
to download OpenVMS distributions of Perl and Python. Build and deploy the
|
|
||||||
libraries and change adequate lines in MAKE_VMS.MMS file. There should not be
|
|
||||||
a problem from Vim side.
|
|
||||||
|
|
||||||
Also GTK, XPM library paths should be configured in MAKE_VMS.MMS
|
|
||||||
|
|
||||||
Note: Under VAX it should work with the DEC C compiler without problems. The
|
|
||||||
VAX C compiler is not fully ANSI C compatible in pre-processor directives
|
|
||||||
semantics, therefore you have to use a converter program that will do the lion
|
|
||||||
part of the job. For detailed instructions read file INSTALLvms.txt
|
|
||||||
|
|
||||||
MMS_VIM.EXE is build together with VIM.EXE, but for XXD.EXE you should
|
|
||||||
change to a subdirectory and build it separately.
|
|
||||||
|
|
||||||
CTAGS is not part of the Vim source distribution anymore, however the OpenVMS
|
|
||||||
specific source might contain CTAGS source files as described above.
|
|
||||||
You can find more information about CTAGS on VMS at
|
|
||||||
http://www.polarhome.com/ctags/
|
|
||||||
|
|
||||||
Advanced users may try some acrobatics in FEATURE.H file as well.
|
|
||||||
|
|
||||||
It is possible to compile with +xfontset +xim options too, but then you have
|
|
||||||
to set up GUI fonts etc. correctly. See :help xim from Vim command prompt.
|
|
||||||
|
|
||||||
You may want to use GUI with GTK icons, then you have to download and install
|
|
||||||
GTK for OpenVMS or at least runtime shareable images - LIBGTK from
|
|
||||||
polarhome.com
|
|
||||||
|
|
||||||
For more advanced questions, please send your problem to Vim on VMS mailing
|
|
||||||
list <vim-vms@polarhome.com>
|
|
||||||
More about the vim-vms list can be found at:
|
|
||||||
http://www.polarhome.com/mailman/listinfo/vim-vms
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
|
|
||||||
5. Deploy *vms-deploy*
|
|
||||||
|
|
||||||
Vim uses a special directory structure to hold the document and runtime files:
|
|
||||||
|
|
||||||
vim (or wherever)
|
|
||||||
|- tmp
|
|
||||||
|- vim57
|
|
||||||
|----- doc
|
|
||||||
|----- syntax
|
|
||||||
|- vim62
|
|
||||||
|----- doc
|
|
||||||
|----- syntax
|
|
||||||
|- vim64
|
|
||||||
|----- doc
|
|
||||||
|----- syntax
|
|
||||||
vimrc (system rc files)
|
|
||||||
gvimrc
|
|
||||||
|
|
||||||
Use: >
|
|
||||||
|
|
||||||
define/nolog VIM device:[path.vim]
|
|
||||||
define/nolog VIMRUNTIME device:[path.vim.vim60]
|
|
||||||
define/nolog TMP device:[path.tmp]
|
|
||||||
|
|
||||||
To get vim.exe to find its document, filetype, and syntax files, and to
|
|
||||||
specify a directory where temporary files will be located. Copy the "runtime"
|
|
||||||
subdirectory of the Vim distribution to vimruntime.
|
|
||||||
|
|
||||||
Logicals $VIMRUNTIME and $TMP are optional.
|
|
||||||
|
|
||||||
If $VIMRUNTIME is not set, Vim will guess and try to set up automatically.
|
|
||||||
Read more about it at :help runtime
|
|
||||||
|
|
||||||
If $TMP is not set, you will not be able to use some functions as CTAGS,
|
|
||||||
XXD, printing etc. that use temporary directory for normal operation.
|
|
||||||
The $TMP directory should be readable and writable by the user(s).
|
|
||||||
The easiest way to set up $TMP is to define a logical: >
|
|
||||||
|
|
||||||
define/nolog TMP SYS$SCRATCH
|
|
||||||
or as: >
|
|
||||||
define/nolog TMP SYS$LOGIN
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
|
|
||||||
6. Practical usage *vms-usage*
|
|
||||||
|
|
||||||
Usually, you want to run just one version of Vim on your system, therefore
|
|
||||||
it is enough to dedicate one directory for Vim.
|
|
||||||
Copy the whole Vim runtime directory structure to the deployment position.
|
|
||||||
Add the following lines to your LOGIN.COM (in SYS$LOGIN directory).
|
|
||||||
Set up the logical $VIM as: >
|
|
||||||
|
|
||||||
$ define VIM device:<path>
|
|
||||||
|
|
||||||
Set up some symbols: >
|
|
||||||
|
|
||||||
$ ! vi starts Vim in chr. mode.
|
|
||||||
$ vi*m :== mcr VIM:VIM.EXE
|
|
||||||
|
|
||||||
$ !gvi starts Vim in GUI mode.
|
|
||||||
$ gv*im :== spawn/nowait mcr VIM:VIM.EXE -g
|
|
||||||
|
|
||||||
Please, check the notes for customization and configuration of symbols.
|
|
||||||
|
|
||||||
You may want to create .vimrc and .gvimrc files in your home directory
|
|
||||||
(SYS$LOGIN) to overwrite default settings.
|
|
||||||
|
|
||||||
The easiest way is just rename example files. You may leave the menu file
|
|
||||||
(MENU.VIM) and files vimrc and gvimrc in the original $VIM directory. It will
|
|
||||||
be the default setup for all users, and for users it is enough to just have
|
|
||||||
their own additions or resetting in their home directory in files .vimrc and
|
|
||||||
.gvimrc. It should work without problems.
|
|
||||||
|
|
||||||
Note: Remember, system rc files (default for all users) don't have a leading
|
|
||||||
".". So, system rc files are: >
|
|
||||||
|
|
||||||
$VIM:vimrc
|
|
||||||
$VIM:gvimrc
|
|
||||||
$VIM:menu.vim
|
|
||||||
|
|
||||||
and user customized rc files are: >
|
|
||||||
|
|
||||||
sys$login:.vimrc
|
|
||||||
sys$login:.gvimrc
|
|
||||||
|
|
||||||
You can check that everything is at the right place with the :version command.
|
|
||||||
|
|
||||||
Example LOGIN.COM: >
|
|
||||||
|
|
||||||
$ define/nolog VIM RF10:[UTIL.VIM]
|
|
||||||
$ vi*m :== mcr VIM:VIM.EXE
|
|
||||||
$ gv*im:== spawn/nowait/input=NLA0 mcr VIM:VIM.EXE -g -GEOMETRY 80x40
|
|
||||||
$ set disp/create/node=192.168.5.223/trans=tcpip
|
|
||||||
|
|
||||||
Note: This set-up should be enough, if you are working on a standalone server or
|
|
||||||
clustered environment, but if you want to use Vim as an internode editor in
|
|
||||||
DECNET environment, it will satisfy as well.
|
|
||||||
You just have to define the "whole" path: >
|
|
||||||
|
|
||||||
$ define VIM "<server_name>[""user password""]::device:<path>"
|
|
||||||
$ vi*m :== "mcr VIM:VIM.EXE"
|
|
||||||
|
|
||||||
For example: >
|
|
||||||
|
|
||||||
$ define VIM "PLUTO::RF10:[UTIL.VIM]"
|
|
||||||
$ define VIM "PLUTO""ZAY mypass""::RF10:[UTIL.VIM]" ! if passwd required
|
|
||||||
|
|
||||||
You can also use the $VIMRUNTIME logical to point to the proper version of Vim
|
|
||||||
if you have installed more versions at the same time. If $VIMRUNTIME is not
|
|
||||||
defined Vim will borrow its value from the $VIM logical. You can find more
|
|
||||||
information about the $VIMRUNTIME logical by typing :help runtime as a Vim
|
|
||||||
command.
|
|
||||||
|
|
||||||
System administrators might want to set up a system wide Vim installation,
|
|
||||||
then add to the SYS$STARTUP:SYLOGICALS.COM >
|
|
||||||
|
|
||||||
$ define/nolog/sys VIM device:<path>
|
|
||||||
$ define/nolog/sys TMP SYS$SCRATCH
|
|
||||||
|
|
||||||
And to the SYS$STARTUP:SYLOGIN.COM >
|
|
||||||
|
|
||||||
$ vi*m :== mcr VIM:VIM.EXE
|
|
||||||
$ gv*im:== spawn/nowait/input=NLA0 mcr VIM:VIM.EXE -g -GEOMETRY 80x40
|
|
||||||
|
|
||||||
|
|
||||||
It will set up a normal Vim work environment for every user on the system.
|
|
||||||
|
|
||||||
IMPORTANT: Vim on OpenVMS (and on other case insensitive system) command line
|
|
||||||
parameters are assumed to be lowercase. In order to indicate that a command
|
|
||||||
line parameter is uppercase "/" sign must be used.
|
|
||||||
|
|
||||||
Examples:
|
|
||||||
>
|
|
||||||
vim -R filename ! means: -r List swap files and exit
|
|
||||||
vim -/r filename ! means: -R Readonly mode (like "view")
|
|
||||||
vim -u <vimrc> ! means: -u Use <vimrc> instead of any .vimrc
|
|
||||||
vim -/u <gvimrc> ! means: -U Use <gvimrc> instead of any .gvimrc
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
|
|
||||||
7. GUI mode questions *vms-gui*
|
|
||||||
|
|
||||||
OpenVMS is a real mainframe OS, therefore even if it has a GUI console, most
|
|
||||||
of the users do not use a native X/Window environment during normal operation.
|
|
||||||
It is not possible to start Vim in GUI mode "just like that". But anyhow it
|
|
||||||
is not too complicated either.
|
|
||||||
|
|
||||||
First of all: you will need an executable that is built with the GUI enabled.
|
|
||||||
|
|
||||||
Second: you need to have installed DECW/Motif on your VMS server, otherwise
|
|
||||||
you will get errors that some shareable libraries are missing.
|
|
||||||
|
|
||||||
Third: If you choose to run Vim with extra features such as GUI/GTK then you
|
|
||||||
need a GTK installation too or at least a GTK runtime environment (LIBGTK
|
|
||||||
can be downloaded from http://www.polarhome.com/vim/).
|
|
||||||
|
|
||||||
1) If you are working on the VMS X/Motif console:
|
|
||||||
Start Vim with the command: >
|
|
||||||
|
|
||||||
$ mc device:<path>VIM.EXE -g
|
|
||||||
<
|
|
||||||
or type :gui as a command to the Vim command prompt. For more info :help
|
|
||||||
gui
|
|
||||||
|
|
||||||
2) If you are working on some other X/Window environment like Unix or a remote
|
|
||||||
X VMS console. Set up display to your host with: >
|
|
||||||
|
|
||||||
$ set disp/create/node=<your IP address>/trans=<transport-name>
|
|
||||||
<
|
|
||||||
and start Vim as in point 1. You can find more help in VMS documentation or
|
|
||||||
type: help set disp in VMS prompt.
|
|
||||||
Examples: >
|
|
||||||
|
|
||||||
$ set disp/create/node=192.168.5.159 ! default trans is DECnet
|
|
||||||
$ set disp/create/node=192.168.5.159/trans=tcpip ! TCP/IP network
|
|
||||||
$ set disp/create/node=192.168.5.159/trans=local ! display on the same node
|
|
||||||
|
|
||||||
Note: you should define just one of these.
|
|
||||||
For more information type $help set disp in VMS prompt.
|
|
||||||
|
|
||||||
3) Another elegant solution is XDM if you have installed on OpenVMS box.
|
|
||||||
It is possible to work from XDM client as from GUI console.
|
|
||||||
|
|
||||||
4) If you are working on MS-Windows or some other non X/Window environment
|
|
||||||
you need to set up one X server and run Vim as in point 2.
|
|
||||||
For MS-Windows there are available free X servers as MIX, Omni X etc.,
|
|
||||||
as well as excellent commercial products as eXcursion or ReflectionX with
|
|
||||||
built-in DEC support.
|
|
||||||
|
|
||||||
Please note, that executables without GUI are slightly faster during startup
|
|
||||||
than with enabled GUI in character mode. Therefore, if you do not use GUI
|
|
||||||
features, it is worth to choose non GUI executables.
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
|
|
||||||
8. Useful notes *vms-notes*
|
|
||||||
|
|
||||||
8.1 Backspace/delete
|
|
||||||
8.2 Filters
|
|
||||||
8.3 VMS file version numbers
|
|
||||||
8.4 Directory conversion
|
|
||||||
8.5 Remote host invocation
|
|
||||||
8.6 Terminal problems
|
|
||||||
8.7 Hex-editing and other external tools
|
|
||||||
8.8 Sourcing vimrc and gvimrc
|
|
||||||
8.9 Printing from Vim
|
|
||||||
8.10 Setting up the symbols
|
|
||||||
8.11 diff and other GNU programs
|
|
||||||
8.12 diff-mode
|
|
||||||
8.13 Allow '$' in C keywords
|
|
||||||
8.14 VIMTUTOR for beginners
|
|
||||||
8.15 Slow start in console mode issue
|
|
||||||
8.16 Common VIM directory - different architectures
|
|
||||||
|
|
||||||
8.1 Backspace/delete
|
|
||||||
|
|
||||||
There are backspace/delete key inconsistencies with VMS.
|
|
||||||
:fixdel doesn't do the trick, but the solution is: >
|
|
||||||
|
|
||||||
:inoremap ^? ^H " for terminal mode
|
|
||||||
:inoremap <Del> ^H " for gui mode
|
|
||||||
|
|
||||||
Read more in ch: 8.6 (Terminal problems).
|
|
||||||
(Bruce Hunsaker <BNHunsaker@chq.byu.edu> Vim 5.3)
|
|
||||||
|
|
||||||
|
|
||||||
8.2 Filters
|
|
||||||
|
|
||||||
Vim supports filters, i.e., if you have a sort program that can handle
|
|
||||||
input/output redirection like Unix (<infile >outfile), you could use >
|
|
||||||
|
|
||||||
:map \s 0!'aqsort<CR>
|
|
||||||
|
|
||||||
(Charles E. Campbell, Jr. <cec@gryphon.gsfc.nasa.gov> Vim 5.4)
|
|
||||||
|
|
||||||
|
|
||||||
8.3 VMS file version numbers
|
|
||||||
|
|
||||||
Vim is saving files into a new file with the next higher file version
|
|
||||||
number, try these settings. >
|
|
||||||
|
|
||||||
:set nobackup " does not create *.*_ backup files
|
|
||||||
:set nowritebackup " does not have any purpose on VMS. It's the
|
|
||||||
" default.
|
|
||||||
|
|
||||||
Recovery is working perfectly as well from the default swap file.
|
|
||||||
Read more with :help swapfile
|
|
||||||
|
|
||||||
(Claude Marinier <ClaudeMarinier@xwavesolutions.com> Vim 5.5, Zoltan Arpadffy
|
|
||||||
Vim 5.6)
|
|
||||||
|
|
||||||
|
|
||||||
8.4 Directory conversion
|
|
||||||
|
|
||||||
Vim will internally convert any unix-style paths and even mixed unix/VMS
|
|
||||||
paths into VMS style paths. Some typical conversions resemble:
|
|
||||||
|
|
||||||
/abc/def/ghi -> abc:[def]ghi.
|
|
||||||
/abc/def/ghi.j -> abc:[def]ghi.j
|
|
||||||
/abc/def/ghi.j;2 -> abc:[def]ghi.j;2
|
|
||||||
/abc/def/ghi/jkl/mno -> abc:[def.ghi.jkl]mno.
|
|
||||||
abc:[def.ghi]jkl/mno -> abc:[def.ghi.jkl]mno.
|
|
||||||
./ -> current directory
|
|
||||||
../ -> relative parent directory
|
|
||||||
[.def.ghi] -> relative child directory
|
|
||||||
./def/ghi -> relative child directory
|
|
||||||
|
|
||||||
Note: You may use <,> brackets as well (device:<path>file.ext;version) as
|
|
||||||
rf10:<user.zay.work>test.c;1
|
|
||||||
|
|
||||||
(David Elins <delins@foliage.com>, Jerome Lauret
|
|
||||||
<JLAURET@mail.chem.sunysb.edu> Vim 5.6)
|
|
||||||
|
|
||||||
|
|
||||||
8.5 Remote host invocation
|
|
||||||
|
|
||||||
It is possible to use Vim as an internode editor.
|
|
||||||
1. Edit some file from remote node: >
|
|
||||||
|
|
||||||
vi "<server>""username passwd""::<device>:<path><filename>;<version>"
|
|
||||||
|
|
||||||
Example: >
|
|
||||||
vi "pluto""zay passwd""::RF10:<USER.ZAY.WORK>TEST.C;1"
|
|
||||||
|
|
||||||
Note: syntax is very important, otherwise VMS will recognize more parameters
|
|
||||||
instead of one (resulting with: file not found)
|
|
||||||
|
|
||||||
2. Set up Vim as your internode editor. If Vim is not installed on your
|
|
||||||
host, just set up your IP address, the full Vim path including the server name
|
|
||||||
and run the command procedure below: >
|
|
||||||
|
|
||||||
$ if (p1 .eqs. "") .OR. (p2 .eqs. "") then goto usage
|
|
||||||
$ set disp/create/node=<your_IP_here>/trans=tcpip
|
|
||||||
$ define "VIM "<vim_server>""''p1' ''p2'""::<device>:<vim_path>"
|
|
||||||
$ vi*m :== "mcr VIM:VIM.EXE"
|
|
||||||
$ gv*im :== "spawn/nowait mcr VIM:VIM.EXE -g"
|
|
||||||
$ goto end
|
|
||||||
$ usage:
|
|
||||||
$ write sys$output " Please enter username and password as a parameter."
|
|
||||||
$ write sys$output " Example: @SETVIM.COM username passwd"
|
|
||||||
$ end:
|
|
||||||
|
|
||||||
Note: Never use it in a clustered environment (you do not need it), loading
|
|
||||||
could be very-very slow, but even faster than a local Emacs. :-)
|
|
||||||
|
|
||||||
(Zoltan Arpadffy, Vim 5.6)
|
|
||||||
|
|
||||||
|
|
||||||
8.6 Terminal problems
|
|
||||||
|
|
||||||
If your terminal name is not known to Vim and it is trying to find the default
|
|
||||||
one you will get the following message during start-up:
|
|
||||||
---
|
|
||||||
Terminal entry not found in termcap
|
|
||||||
'unknown-terminal' not known. Available built-in terminals are:
|
|
||||||
builtin_gui
|
|
||||||
builtin_riscos
|
|
||||||
builtin_amiga
|
|
||||||
builtin_beos-ansi
|
|
||||||
builtin_ansi
|
|
||||||
builtin_vt320
|
|
||||||
builtin_vt52
|
|
||||||
builtin_pcansi
|
|
||||||
builtin_win32
|
|
||||||
builtin_xterm
|
|
||||||
builtin_debug
|
|
||||||
builtin_dumb
|
|
||||||
defaulting to 'vt320'
|
|
||||||
---
|
|
||||||
The solution is to define the default terminal name: >
|
|
||||||
|
|
||||||
$ ! unknown terminal name. Let us use vt320 or ansi instead.
|
|
||||||
$ ! Note: it's case sensitive
|
|
||||||
$ define term "vt320"
|
|
||||||
|
|
||||||
Terminals from VT100 to VT320 (as V300, VT220, VT200) do not need any extra
|
|
||||||
keyboard mappings. They should work perfectly as they are, including arrows,
|
|
||||||
Ins, Del buttons etc., except Backspace in GUI mode. To solve it, add to
|
|
||||||
.gvimrc: >
|
|
||||||
|
|
||||||
inoremap <Del> <BS>
|
|
||||||
|
|
||||||
Vim will also recognize that they are fast terminals.
|
|
||||||
|
|
||||||
If you have some annoying line jumping on the screen between windows add to
|
|
||||||
your .vimrc file: >
|
|
||||||
|
|
||||||
set ttyfast " set fast terminal
|
|
||||||
|
|
||||||
Note: if you're using Vim on remote host or through a very slow connection, it's
|
|
||||||
recommended to avoid the fast terminal option with: >
|
|
||||||
|
|
||||||
set nottyfast " set terminal to slow mode
|
|
||||||
|
|
||||||
(Zoltan Arpadffy, Vim 5.6)
|
|
||||||
|
|
||||||
|
|
||||||
8.7 Hex-editing and other external tools
|
|
||||||
|
|
||||||
A very important difference between OpenVMS and other systems is that VMS uses
|
|
||||||
special commands to execute executables: >
|
|
||||||
|
|
||||||
RUN <path>filename
|
|
||||||
MCR <path>filename <parameters>
|
|
||||||
|
|
||||||
OpenVMS users always have to be aware that the Vim command :! "just" drop them
|
|
||||||
to DCL prompt. This feature is possible to use without any problem with all
|
|
||||||
DCL commands, but if we want to execute some programs such as XXD, CTAGS, JTAGS,
|
|
||||||
etc. we're running into trouble if we follow the Vim documentation (see: help
|
|
||||||
xxd).
|
|
||||||
|
|
||||||
Solution: Execute with the MC command and add the full path to the executable.
|
|
||||||
Example: Instead of :%!xxd command use: >
|
|
||||||
|
|
||||||
:%!mc vim:xxd
|
|
||||||
|
|
||||||
... or in general: >
|
|
||||||
:!mc <path>filename <parameters>
|
|
||||||
|
|
||||||
Note: You can use XXD and CTAGS from GUI menu.
|
|
||||||
|
|
||||||
To customize ctags it is possible to define the logical $CTAGS with standard
|
|
||||||
parameters as: >
|
|
||||||
|
|
||||||
define/nolog CTAGS "--totals -o sys$login:tags"
|
|
||||||
|
|
||||||
For additional information, please read :help tagsearch and CTAGS
|
|
||||||
documentation at http://ctags.sourceforge.net/ctags.html.
|
|
||||||
|
|
||||||
(Zoltan Arpadffy, Vim 5.6-70)
|
|
||||||
|
|
||||||
|
|
||||||
8.8 Sourcing vimrc and gvimrc
|
|
||||||
|
|
||||||
If you want to use your .vimrc and .gvimrc from other platforms (e.g. Windows)
|
|
||||||
you can get in trouble if you ftp that file(s): VMS has different end-of-line
|
|
||||||
indication.
|
|
||||||
The symptom is that Vim is not sourcing your .vimrc/.gvimrc, even if you say:
|
|
||||||
>
|
|
||||||
:so sys$login:.vimrc
|
|
||||||
|
|
||||||
One trick is to compress (e.g. zip) the files on the other platform and
|
|
||||||
uncompress it on VMS; if you have the same symptom, try to create the files
|
|
||||||
with copy-paste (for this you need both op. systems reachable from one
|
|
||||||
machine, e.g. an Xterm on Windows or telnet to Windows from VMS).
|
|
||||||
|
|
||||||
(Sandor Kopanyi, <sandor.kopanyi@mailbox.hu> Vim 6.0a)
|
|
||||||
|
|
||||||
|
|
||||||
8.9 Printing from Vim
|
|
||||||
|
|
||||||
To be able to print from Vim (running in GUI mode) under VMS you have to set
|
|
||||||
up $TMP logical which should point to some temporary directory and logical
|
|
||||||
SYS$PRINT to your default print queue.
|
|
||||||
Example: >
|
|
||||||
|
|
||||||
$define SYS$PRINT HP5ANSI
|
|
||||||
|
|
||||||
You can print out the whole buffer or just the marked area.
|
|
||||||
More info under :help hardcopy
|
|
||||||
|
|
||||||
(Zoltan Arpadffy, Vim 6.0c)
|
|
||||||
|
|
||||||
|
|
||||||
8.10 Setting up the symbols
|
|
||||||
|
|
||||||
When I use GVIM this way and press CTRL-Y in the parent terminal, gvim exits.
|
|
||||||
I now use a different symbol that seems to work OK and fixes the problem.
|
|
||||||
I suggest this instead: >
|
|
||||||
|
|
||||||
$ GV*IM:==SPAWN/NOWAIT/INPUT=NLA0: MCR VIM:VIM.EXE -G -GEOMETRY 80X40
|
|
||||||
|
|
||||||
The /INPUT=NLA0: separates the standard input of the gvim process from the
|
|
||||||
parent terminal, to block signals from the parent window.
|
|
||||||
Without the -GEOMETRY, the GVIM window size will be minimal and the menu
|
|
||||||
will be confused after a window-resize.
|
|
||||||
|
|
||||||
(Carlo Mekenkamp, Coen Engelbarts, Vim 6.0ac)
|
|
||||||
|
|
||||||
|
|
||||||
8.11 diff and other GNU programs
|
|
||||||
|
|
||||||
From 6.0 diff functionality has been implemented, but OpenVMS does not use
|
|
||||||
GNU/Unix like diff therefore built in diff does not work.
|
|
||||||
There is a simple solution to solve this anomaly. Install a Unix like diff
|
|
||||||
and Vim will work perfectly in diff mode too. You just have to redefine your
|
|
||||||
diff program as: >
|
|
||||||
|
|
||||||
define /nolog diff <GNU_PATH>diff.exe
|
|
||||||
|
|
||||||
Another, more sophisticated solution is described below (8.12 diff-mode)
|
|
||||||
There are other programs such as patch, make etc that may cause the same
|
|
||||||
problems. At www.polarhome.com is possible to download an GNU package for
|
|
||||||
Alpha and VAX boxes that is meant to solve GNU problems on OpenVMS.
|
|
||||||
(Zoltan Arpadffy, Vim 6.1)
|
|
||||||
|
|
||||||
|
|
||||||
8.12 diff-mode
|
|
||||||
|
|
||||||
Vim 6.0 and higher supports Vim diff-mode (See |new-diff-mode|, |diff-mode|
|
|
||||||
and |08.7|). This uses the external program 'diff' and expects a Unix-like
|
|
||||||
output format from diff. The standard VMS diff has a different output
|
|
||||||
format. To use Vim on VMS in diff-mode, you need to:
|
|
||||||
1 Install a Unix-like diff program, e.g. GNU diff
|
|
||||||
2 Tell Vim to use the Unix-like diff for diff-mode.
|
|
||||||
|
|
||||||
You can download GNU diff from the VIM-VMS website, it is one of the GNU
|
|
||||||
tools in http://www.polarhome.com/vim/files/gnu_tools.zip. I suggest to
|
|
||||||
unpack it in a separate directory "GNU" and create a logical GNU: that
|
|
||||||
points to that directory, e.g: >
|
|
||||||
|
|
||||||
DEFINE GNU <DISK>:[<DIRECTORY>.BIN.GNU]
|
|
||||||
|
|
||||||
You may also want to define a symbol GDIFF, to use the GNU diff from the DCL
|
|
||||||
prompt: >
|
|
||||||
|
|
||||||
GDIFF :== $GNU:DIFF.EXE
|
|
||||||
|
|
||||||
Now you need to tell Vim to use the new diff program. Take the example
|
|
||||||
settings from |diff-diffexpr| and change the call to the external diff
|
|
||||||
program to the new diff on VMS. Add this to your .vimrc file: >
|
|
||||||
|
|
||||||
" Set up vimdiff options
|
|
||||||
if v:version >= 600
|
|
||||||
" Use GNU diff on VMS
|
|
||||||
set diffexpr=MyDiff()
|
|
||||||
function MyDiff()
|
|
||||||
let opt = ""
|
|
||||||
if &diffopt =~ "icase"
|
|
||||||
let opt = opt . "-i "
|
|
||||||
endif
|
|
||||||
if &diffopt =~ "iwhite"
|
|
||||||
let opt = opt . "-b "
|
|
||||||
endif
|
|
||||||
silent execute "!mc GNU:diff.exe -a " . opt . v:fname_in . " " . v:fname_new .
|
|
||||||
\ " > " . v:fname_out
|
|
||||||
endfunction
|
|
||||||
endif
|
|
||||||
|
|
||||||
You can now use Vim in diff-mode, e.g. to compare two files in read-only
|
|
||||||
mode: >
|
|
||||||
|
|
||||||
$ VIM -D/R <FILE1> <FILE2>
|
|
||||||
|
|
||||||
You can also define new symbols for vimdiff, e.g.: >
|
|
||||||
|
|
||||||
$ VIMDIFF :== 'VIM' -D/R
|
|
||||||
$ GVIMDIFF :== 'GVIM' -D/R
|
|
||||||
|
|
||||||
You can now compare files in 4 ways: >
|
|
||||||
|
|
||||||
1. VMS diff: $ DIFF <FILE1> <FILE2>
|
|
||||||
2. GNU diff: $ GDIFF <FILE1> <FILE2>
|
|
||||||
3. VIM diff: $ VIMDIFF <FILE1> <FILE2>
|
|
||||||
4. GVIM diff: $ GVIMDIFF <FILE1> <FILE2>
|
|
||||||
|
|
||||||
(Coen Engelbarts, Vim 6.1)
|
|
||||||
|
|
||||||
|
|
||||||
8.13 Allow '$' in C keywords
|
|
||||||
|
|
||||||
DEC C uses many identifiers with '$' in them. This is not allowed in ANSI C,
|
|
||||||
and Vim recognises the '$' as the end of the identifier. You can change this
|
|
||||||
with the 'iskeyword' option.
|
|
||||||
Add this command to your .vimrc file: >
|
|
||||||
|
|
||||||
autocmd FileType c,cpp,cs set iskeyword+=$
|
|
||||||
|
|
||||||
You can also create the file(s) $VIM/FTPLUGIN/C.VIM (and/or CPP.VIM and
|
|
||||||
CS.VIM) and add this command: >
|
|
||||||
|
|
||||||
set iskeyword+=$
|
|
||||||
|
|
||||||
Now word-based commands, e.g. the '*'-search-command and the CTRL-]
|
|
||||||
tag-lookup, work on the whole identifier. (Ctags on VMS also supports '$' in
|
|
||||||
C keywords since ctags version 5.1.)
|
|
||||||
|
|
||||||
(Coen Engelbarts, Vim 6.1)
|
|
||||||
|
|
||||||
8.14 VIMTUTOR for beginners
|
|
||||||
|
|
||||||
The VIMTUTOR.COM DCL script can help Vim beginners to learn/make their first
|
|
||||||
steps with Vim on OpenVMS. Depending of binary distribution you may start it
|
|
||||||
with: >
|
|
||||||
|
|
||||||
@vim:vimtutor
|
|
||||||
|
|
||||||
(Thomas.R.Wyant III, Vim 6.1)
|
|
||||||
|
|
||||||
8.16 Slow start in console mode issue
|
|
||||||
|
|
||||||
As GUI/GTK Vim works equally well in console mode, many administrators
|
|
||||||
deploy those executables system wide.
|
|
||||||
Unfortunately, on a remote slow connections GUI/GTK executables behave rather
|
|
||||||
slow when user wants to run Vim just in the console mode - because of X
|
|
||||||
environment detection timeout.
|
|
||||||
|
|
||||||
Luckily, there is a simple solution for that. Administrators need to deploy
|
|
||||||
both GUI/GTK build and just console build executables, like below: >
|
|
||||||
|
|
||||||
|- vim73
|
|
||||||
|----- doc
|
|
||||||
|----- syntax
|
|
||||||
vimrc (system rc files)
|
|
||||||
gvimrc
|
|
||||||
gvim.exe (the renamed GUI or GTK built vim.exe)
|
|
||||||
vim.exe (the console only executable)
|
|
||||||
|
|
||||||
Define system symbols like below in for ex in LOGIN.COM or SYLOGIN.COM: >
|
|
||||||
|
|
||||||
$ define/nolog VIM RF10:[UTIL.VIM73] ! where you VIM directory is
|
|
||||||
$ vi*m :== mcr VIM:VIM.EXE
|
|
||||||
$ gvi*m :== mcr VIM:GVIM.EXE
|
|
||||||
$ ! or you can try to spawn with
|
|
||||||
$ gv*im :== spawn/nowait/input=NLA0 mcr VIM:GVIM.EXE -g -GEOMETRY 80x40
|
|
||||||
|
|
||||||
|
|
||||||
Like this, users that do not have X environment and want to use Vim just in
|
|
||||||
console mode can avoid performance problems.
|
|
||||||
|
|
||||||
(Zoltan Arpadffy, Vim 7.2)
|
|
||||||
|
|
||||||
8.15 Common VIM directory - different architectures
|
|
||||||
|
|
||||||
In a cluster that contains nodes with different architectures like below:
|
|
||||||
|
|
||||||
$show cluster
|
|
||||||
View of Cluster from system ID 11655 node: TOR 18-AUG-2008 11:58:31
|
|
||||||
+---------------------------------+
|
|
||||||
¦ SYSTEMS ¦ MEMBERS ¦
|
|
||||||
+-----------------------+---------¦
|
|
||||||
¦ NODE ¦ SOFTWARE ¦ STATUS ¦
|
|
||||||
+--------+--------------+---------¦
|
|
||||||
¦ TOR ¦ VMS V7.3-2 ¦ MEMBER ¦
|
|
||||||
¦ TITAN2 ¦ VMS V8.3 ¦ MEMBER ¦
|
|
||||||
¦ ODIN ¦ VMS V7.3-2 ¦ MEMBER ¦
|
|
||||||
+---------------------------------+
|
|
||||||
|
|
||||||
It is convenient to have a common VIM directory but execute different
|
|
||||||
executables.
|
|
||||||
There are several solutions for this problem:
|
|
||||||
|
|
||||||
Solution 1. All executables in the same directory with different names
|
|
||||||
This is easily done with the following script that can be added
|
|
||||||
to the login.com or sylogin.com: >
|
|
||||||
|
|
||||||
$ if f$getsyi("NODE_HWTYPE") .eqs. "VAX"
|
|
||||||
$ then
|
|
||||||
$ say "VAX platform"
|
|
||||||
$ vi*m:== mcr vim:VIM.EXE_VAX
|
|
||||||
$ endif
|
|
||||||
$ if f$getsyi("NODE_HWTYPE") .eqs. "ALPH"
|
|
||||||
$ then
|
|
||||||
$ say "ALPHA platform"
|
|
||||||
$ vi*m :== mcr vim:VIM.EXE_AXP
|
|
||||||
$ endif
|
|
||||||
$ if f$getsyi("ARCH_NAME") .eqs. "IA64"
|
|
||||||
$ then
|
|
||||||
$ say "IA64 platform"
|
|
||||||
$ vi*m :== mcr vim:VIM.EXE_IA64
|
|
||||||
$ endif
|
|
||||||
|
|
||||||
Solution 2. Different directories: >
|
|
||||||
|
|
||||||
$ if f$getsyi("NODE_HWTYPE") .eqs. "VAX"
|
|
||||||
$ then
|
|
||||||
$ say "VAX platform"
|
|
||||||
$ define/nolog VIM RF10:[UTIL.VAX_EXE] ! VAX executables
|
|
||||||
$ endif
|
|
||||||
$ if f$getsyi("NODE_HWTYPE") .eqs. "ALPH"
|
|
||||||
$ then
|
|
||||||
$ say "ALPHA platform"
|
|
||||||
$ define/nolog VIM RF10:[UTIL.AXP_EXE] ! AXP executables
|
|
||||||
$ endif
|
|
||||||
$ if f$getsyi("ARCH_NAME") .eqs. "IA64"
|
|
||||||
$ then
|
|
||||||
$ say "IA64 platform"
|
|
||||||
$ define/nolog VIM RF10:[UTIL.IA64_EXE] ! IA64 executables
|
|
||||||
$ endif
|
|
||||||
$! VIMRUNTIME must be defined in order to find runtime files
|
|
||||||
$ define/nolog VIMRUNTIME RF10:[UTIL.VIM73]
|
|
||||||
|
|
||||||
A good example for this approach is the [GNU]gnu_tools.com script from
|
|
||||||
GNU_TOOLS.ZIP package downloadable from http://www.polarhome.com/vim/
|
|
||||||
|
|
||||||
(Zoltan Arpadffy, Vim 7.2)
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
|
|
||||||
9. VMS related changes *vms-changes*
|
|
||||||
|
|
||||||
Version 7.4
|
|
||||||
- Undo: VMS can not handle more than one dot in the filenames use "dir/name" -> "dir/_un_name"
|
|
||||||
add _un_ at the beginning to keep the extension
|
|
||||||
- correct swap file name wildcard handling
|
|
||||||
- handle iconv usage correctly
|
|
||||||
- do not optimize on vax - otherwise it hangs compiling crypto files
|
|
||||||
- fileio.c fix the comment
|
|
||||||
- correct RealWaitForChar
|
|
||||||
- after 7.4-119 use different functions lib$cvtf_to_internal_time because Alpha and VAX have
|
|
||||||
G_FLOAT but IA64 uses IEEE float otherwise Vim crashes
|
|
||||||
- guard agains crashes that are caused by mixed filenames
|
|
||||||
- [TESTDIR]make_vms.mms changed to see the output files
|
|
||||||
- Improve tests, update known issues
|
|
||||||
- minor compiler warnings fixed
|
|
||||||
- CTAGS 5.8 +regex included
|
|
||||||
|
|
||||||
Version 7.3
|
|
||||||
- CTAGS 5.8 included
|
|
||||||
- VMS compile warnings fixed - floating-point overflow warning corrected on VAX
|
|
||||||
- filepath completion corrected - too many chars were escaped in filename
|
|
||||||
and shell commands
|
|
||||||
- the following plugins are included into VMS runtime:
|
|
||||||
genutils 2.4, multiselect 2.2, multvals 3.1, selectbuf 4.3,
|
|
||||||
bufexplorer 7.1.7, taglist 4.5
|
|
||||||
- minor changes in vimrc (just in VMS runtime)
|
|
||||||
- make_vms.mms - HUGE model is the default
|
|
||||||
- [TESTDIR]make_vms.mms include as many tests possible
|
|
||||||
- modify test30 and test54 for VMS
|
|
||||||
- enable FLOAT feature in VMS port
|
|
||||||
- os_vms.txt updated
|
|
||||||
|
|
||||||
Version 7.2 (2008 Aug 9)
|
|
||||||
- VCF files write corrected
|
|
||||||
- CTAGS 5.7 included
|
|
||||||
- corrected make_vms.mms (on VAX gave syntax error)
|
|
||||||
|
|
||||||
Version 7.1 (2007 Jun 15)
|
|
||||||
- create TAGS file from menu
|
|
||||||
|
|
||||||
Version 7 (2006 May 8)
|
|
||||||
- Improved low level char input (affects just console mode)
|
|
||||||
- Fixed plugin bug
|
|
||||||
- CTAGS 5.6 included
|
|
||||||
|
|
||||||
Version 6.4 (2005 Oct 15)
|
|
||||||
- GTKLIB and Vim build on IA64
|
|
||||||
- colors in terminal mode
|
|
||||||
- syntax highlighting in terminal mode
|
|
||||||
- write problem fixed (extra CR)
|
|
||||||
- ESC and ESC sequence recognition in terminal mode
|
|
||||||
- make file changed to support new MMS version
|
|
||||||
- env variable expansion in path corrected
|
|
||||||
- printing problems corrected
|
|
||||||
- help text added for case insensitive arguments
|
|
||||||
|
|
||||||
Version 6.3 (2004 May 10)
|
|
||||||
- Improved vms_read function
|
|
||||||
- CTAGS v5.5.4 included
|
|
||||||
- Documentation corrected and updated
|
|
||||||
|
|
||||||
Version 6.2 (2003 May 7)
|
|
||||||
- Corrected VMS system call results
|
|
||||||
- Low level character input is rewritten
|
|
||||||
- Correction in tag and quickfix handling
|
|
||||||
- First GTK build
|
|
||||||
- Make file changes
|
|
||||||
- GTK feature added
|
|
||||||
- Define for OLD_VMS
|
|
||||||
- OpenVMS version 6.2 or older
|
|
||||||
- Documentation updated with GTK features
|
|
||||||
- CTAGS v5.5 included
|
|
||||||
- VMS VIM tutor created
|
|
||||||
|
|
||||||
Version 6.1 (2002 Mar 25)
|
|
||||||
- TCL init_tcl() problem fixed
|
|
||||||
- CTAGS v5.4 included
|
|
||||||
- GNU tools binaries for OpenVMS
|
|
||||||
- Make file changes
|
|
||||||
- PERL, PYTHON and TCL support improved
|
|
||||||
- InstallVMS.txt has a detailed description HOWTO build
|
|
||||||
- VMS/Unix file handling rewritten
|
|
||||||
- Minor casting and bug fixes
|
|
||||||
|
|
||||||
Version 6.0 (2001 Sep 28)
|
|
||||||
- Unix and VMS code has been merged
|
|
||||||
- separated "really" VMS related code
|
|
||||||
- included all possible Unix functionality
|
|
||||||
- simplified or deleted the configuration files
|
|
||||||
- makefile MAKE_VMS.MMS reviewed
|
|
||||||
- menu changes (fixed printing, CTAGS and XXD usage)
|
|
||||||
- fixed variable RMS record format handling anomaly
|
|
||||||
- corrected syntax, ftplugin etc files load
|
|
||||||
- changed expand_wildcards and expandpath functions to work more general
|
|
||||||
- created OS_VMS_FILTER.COM - DECC->VAXC pre-processor directive convert
|
|
||||||
script.
|
|
||||||
- Improved code's VAXC and new DECC compilers compatibility
|
|
||||||
- changed quickfix parameters:
|
|
||||||
- errormessage format to suite DECC
|
|
||||||
- search, make and other commands to suite VMS system
|
|
||||||
- updated and renamed MMS make files for Vim and CTAGS.
|
|
||||||
- CTAGS has been removed from source distribution of Vim but it will remain
|
|
||||||
in OpenVMS binary distributions.
|
|
||||||
- simplified build/configuration procedure
|
|
||||||
- created INSTALLvms.txt - detailed compiling instructions under VMS.
|
|
||||||
- updated test scripts.
|
|
||||||
|
|
||||||
Version 5.8 (2001 Jun 1)
|
|
||||||
- OS_VMS.TXT updated with new features.
|
|
||||||
- other minor fixes.
|
|
||||||
- documentation updated
|
|
||||||
- this version had been tested much more than any other OpenVMS version
|
|
||||||
earlier
|
|
||||||
|
|
||||||
Version 5.7 (2000 Jun 24)
|
|
||||||
- New CTAGS v5.0 in distribution
|
|
||||||
- Documentation updated
|
|
||||||
|
|
||||||
Version 5.6 (2000 Jan 17)
|
|
||||||
- VMS filename related changes:
|
|
||||||
- version handling (open everything, save to new version)
|
|
||||||
- correct file extension matching for syntax (version problem)
|
|
||||||
- handle <,> characters and passwords in directory definition
|
|
||||||
- handle internode/remote invocation and editing with passwords
|
|
||||||
- OpenVMS files will be treated case insensitive from now
|
|
||||||
- corrected response of expand("%:.") etc path related functions
|
|
||||||
(in one word: VMS directory handling internally)
|
|
||||||
- version command
|
|
||||||
- corrected (+,-) information data
|
|
||||||
- added compiler and OS version
|
|
||||||
- added user and host information
|
|
||||||
- resolving $VIM and $VIMRUNTIME logicals
|
|
||||||
- VMS port is in MAX_FEAT (maximum features) club with Unix, Win32 and OS/2.
|
|
||||||
- enabled farsi, rightleft etc. features
|
|
||||||
- undo level raised up to 1000
|
|
||||||
- Updated OS_VMS.MMS file.
|
|
||||||
- maximum features ON is default
|
|
||||||
- Vim is compilable with +perl, +python and +tcl features.
|
|
||||||
- improved MMK compatibility
|
|
||||||
- Created MAKEFILE_VMS.MMS, makefile for testing Vim during development.
|
|
||||||
- Defined DEC terminal VT320
|
|
||||||
- compatibility for VT3*0, VT2*0 and VT1*0 - ANSI terminals
|
|
||||||
backwards, but not VT340 and newer with colour capability.
|
|
||||||
- VT320 is default terminal for OpenVMS
|
|
||||||
- these new terminals are also fast ttys (default for OpenVMS).
|
|
||||||
- allowed dec_mouse ttym
|
|
||||||
- Updated files vimrc and gvimrc with VMS specific suggestions.
|
|
||||||
- OS_VMS.TXT updated with new features.
|
|
||||||
|
|
||||||
Version 5.5 (1999 Dec 3)
|
|
||||||
- Popup menu line crash corrected.
|
|
||||||
- Handle full file names with version numbers.
|
|
||||||
- Directory handling (CD command etc.)
|
|
||||||
- Corrected file name conversion VMS to Unix and v.v.
|
|
||||||
- Correct response of expand wildcards
|
|
||||||
- Recovery is working from this version under VMS as well.
|
|
||||||
- Improved terminal and signal handing.
|
|
||||||
- Improved OS_VMS.TXT
|
|
||||||
|
|
||||||
Version 5.4 (1999 Sep 9)
|
|
||||||
- Cut and paste mismatch corrected.
|
|
||||||
- Motif directories during open and save are corrected.
|
|
||||||
|
|
||||||
Version 5.3 (1998 Oct 12)
|
|
||||||
- Minor changes in the code
|
|
||||||
- Standard distribution with +GUI option
|
|
||||||
|
|
||||||
Version 5.1 (1998 Apr 21)
|
|
||||||
- Syntax and DEC C changes in the code
|
|
||||||
- Fixing problems with the /doc subdirectory
|
|
||||||
- Improve OS_VMS.MMS
|
|
||||||
|
|
||||||
Version 4.5 (1996 Dec 16)
|
|
||||||
- First VMS port by Henk Elbers <henk@xs4all.nl>
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
|
|
||||||
10. Authors *vms-authors*
|
|
||||||
|
|
||||||
OpenVMS documentation and executables are maintained by:
|
|
||||||
Zoltan Arpadffy <arpadffy@polarhome.com>
|
|
||||||
OpenVMS Vim page: http://www.polarhome.com/vim/
|
|
||||||
|
|
||||||
This document uses parts and remarks from earlier authors and contributors
|
|
||||||
of OS_VMS.TXT:
|
|
||||||
Charles E. Campbell, Jr. <cec@gryphon.gsfc.nasa.gov>
|
|
||||||
Bruce Hunsaker <BNHunsaker@chq.byu.edu>
|
|
||||||
Sandor Kopanyi <sandor.kopanyi@mailbox.hu>
|
|
||||||
|
|
||||||
vim:tw=78:ts=8:ft=help:norl:
|
|
@ -12,9 +12,6 @@ Windows 7. There are both console and GUI versions.
|
|||||||
|
|
||||||
The 32 bit version also runs on 64 bit MS-Windows systems.
|
The 32 bit version also runs on 64 bit MS-Windows systems.
|
||||||
|
|
||||||
There is GUI version for use in the Win32s subsystem in Windows 3.1[1]. You
|
|
||||||
can also use the 32-bit DOS version of Vim instead. See |os_msdos.txt|.
|
|
||||||
|
|
||||||
1. Known problems |win32-problems|
|
1. Known problems |win32-problems|
|
||||||
2. Startup |win32-startup|
|
2. Startup |win32-startup|
|
||||||
3. Restore screen contents |win32-restore|
|
3. Restore screen contents |win32-restore|
|
||||||
|
@ -967,7 +967,6 @@ Short explanation of each option: *option-list*
|
|||||||
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
||||||
*Q_et* External commands
|
*Q_et* External commands
|
||||||
|
|
||||||
|:shell| :sh[ell] start a shell
|
|
||||||
|:!| :!{command} execute {command} with a shell
|
|:!| :!{command} execute {command} with a shell
|
||||||
|K| K lookup keyword under the cursor with
|
|K| K lookup keyword under the cursor with
|
||||||
'keywordprg' program (default: "man")
|
'keywordprg' program (default: "man")
|
||||||
|
@ -194,8 +194,7 @@ version compiled with OLE. Windows messages are used, this works on any
|
|||||||
version of MS-Windows. But only communication within one system is possible.
|
version of MS-Windows. But only communication within one system is possible.
|
||||||
|
|
||||||
Since MS-Windows messages are used, any other application should be able to
|
Since MS-Windows messages are used, any other application should be able to
|
||||||
communicate with a Vim server. An alternative is using the OLE functionality
|
communicate with a Vim server.
|
||||||
|ole-interface|.
|
|
||||||
|
|
||||||
When using gvim, the --remote-wait only works properly this way: >
|
When using gvim, the --remote-wait only works properly this way: >
|
||||||
|
|
||||||
|
@ -28,10 +28,8 @@ Microsystem's dtterm does support this it's the only terminal emulator I know
|
|||||||
of which does). A text sign and the highlight should be feasible in any color
|
of which does). A text sign and the highlight should be feasible in any color
|
||||||
terminal emulator.
|
terminal emulator.
|
||||||
|
|
||||||
Signs and highlights are not useful just for debuggers. Sun's Visual
|
Signs and highlights are not useful just for debuggers. There are plugins
|
||||||
WorkShop uses signs and highlights to mark build errors and SourceBrowser
|
that use signs to mark build errors or display version control status.
|
||||||
hits. Additionally, the debugger supports 8 to 10 different signs and
|
|
||||||
highlight colors. |workshop| Same for Netbeans |netbeans|.
|
|
||||||
|
|
||||||
There are two steps in using signs:
|
There are two steps in using signs:
|
||||||
|
|
||||||
|
@ -372,8 +372,6 @@ a slash. Thus "-R" means recovery and "-/R" readonly.
|
|||||||
Can also be done with ":set updatecount=0". You can switch it
|
Can also be done with ":set updatecount=0". You can switch it
|
||||||
on again by setting the 'updatecount' option to some value,
|
on again by setting the 'updatecount' option to some value,
|
||||||
e.g., ":set uc=100".
|
e.g., ":set uc=100".
|
||||||
NOTE: Don't combine -n with -b, making -nb, because that has a
|
|
||||||
different meaning: |-nb|.
|
|
||||||
'updatecount' is set to 0 AFTER executing commands from a
|
'updatecount' is set to 0 AFTER executing commands from a
|
||||||
vimrc file, but before the GUI initializations. Thus it
|
vimrc file, but before the GUI initializations. Thus it
|
||||||
overrides a setting for 'updatecount' in a vimrc file, but not
|
overrides a setting for 'updatecount' in a vimrc file, but not
|
||||||
@ -604,16 +602,6 @@ a slash. Thus "-R" means recovery and "-/R" readonly.
|
|||||||
Note that the implementation is still primitive. It won't
|
Note that the implementation is still primitive. It won't
|
||||||
work with all applications and the menu doesn't work.
|
work with all applications and the menu doesn't work.
|
||||||
|
|
||||||
-nb *-nb*
|
|
||||||
-nb={fname}
|
|
||||||
-nb:{hostname}:{addr}:{password}
|
|
||||||
Attempt connecting to Netbeans and become an editor server for
|
|
||||||
it. The second form specifies a file to read connection info
|
|
||||||
from. The third form specifies the hostname, address and
|
|
||||||
password for connecting to Netbeans. |netbeans-run|
|
|
||||||
{only available when compiled with the |+netbeans_intg|
|
|
||||||
feature; if not then -nb will make Vim exit}
|
|
||||||
|
|
||||||
If the executable is called "view", Vim will start in Readonly mode. This is
|
If the executable is called "view", Vim will start in Readonly mode. This is
|
||||||
useful if you can make a hard or symbolic link from "view" to "vim".
|
useful if you can make a hard or symbolic link from "view" to "vim".
|
||||||
Starting in Readonly mode can also be done with "vim -R".
|
Starting in Readonly mode can also be done with "vim -R".
|
||||||
|
@ -264,9 +264,6 @@ doesn't work if the tags file isn't sorted.
|
|||||||
The 'taglength' option can be used to tell Vim the number of significant
|
The 'taglength' option can be used to tell Vim the number of significant
|
||||||
characters in a tag.
|
characters in a tag.
|
||||||
|
|
||||||
When you use the SNiFF+ program, you can use the Vim interface to it |sniff|.
|
|
||||||
SNiFF+ is a commercial program.
|
|
||||||
|
|
||||||
Cscope is a free program. It does not only find places where an identifier is
|
Cscope is a free program. It does not only find places where an identifier is
|
||||||
declared, but also where it is used. See |cscope|.
|
declared, but also where it is used. See |cscope|.
|
||||||
|
|
||||||
|
@ -221,15 +221,8 @@ g8 Print the hex values of the bytes used in the
|
|||||||
{not available when |+ex_extra| feature was disabled
|
{not available when |+ex_extra| feature was disabled
|
||||||
at compile time}
|
at compile time}
|
||||||
|
|
||||||
*:sh* *:shell* *E371*
|
*:sh* *:shell* *E371* *E360*
|
||||||
:sh[ell] This command starts a shell. When the shell exits
|
:sh[ell] Removed. {Nvim}
|
||||||
(after the "exit" command) you return to Vim. The
|
|
||||||
name for the shell command comes from 'shell' option.
|
|
||||||
*E360*
|
|
||||||
Note: This doesn't work when Vim on the Amiga was
|
|
||||||
started in QuickFix mode from a compiler, because the
|
|
||||||
compiler will have set stdin to a non-interactive
|
|
||||||
mode.
|
|
||||||
|
|
||||||
*:!cmd* *:!* *E34*
|
*:!cmd* *:!* *E34*
|
||||||
:!{cmd} Execute {cmd} with the shell. See also 'shell'.
|
:!{cmd} Execute {cmd} with the shell. See also 'shell'.
|
||||||
@ -355,8 +348,6 @@ N *+gettext* message translations |multi-lang|
|
|||||||
*+GUI_neXtaw* Unix only: neXtaw |GUI|
|
*+GUI_neXtaw* Unix only: neXtaw |GUI|
|
||||||
*+GUI_GTK* Unix only: GTK+ |GUI|
|
*+GUI_GTK* Unix only: GTK+ |GUI|
|
||||||
*+GUI_Motif* Unix only: Motif |GUI|
|
*+GUI_Motif* Unix only: Motif |GUI|
|
||||||
*+GUI_Photon* QNX only: Photon |GUI|
|
|
||||||
m *+hangul_input* Hangul input support hangul
|
|
||||||
*+iconv* Compiled with the |iconv()| function
|
*+iconv* Compiled with the |iconv()| function
|
||||||
*+iconv/dyn* Likewise |iconv-dynamic| |/dyn|
|
*+iconv/dyn* Likewise |iconv-dynamic| |/dyn|
|
||||||
N *+insert_expand* |insert_expand| Insert mode completion
|
N *+insert_expand* |insert_expand| Insert mode completion
|
||||||
@ -379,7 +370,6 @@ N *+mouseshape* |'mouseshape'|
|
|||||||
B *+mouse_dec* Unix only: Dec terminal mouse handling |dec-mouse|
|
B *+mouse_dec* Unix only: Dec terminal mouse handling |dec-mouse|
|
||||||
N *+mouse_gpm* Unix only: Linux console mouse handling |gpm-mouse|
|
N *+mouse_gpm* Unix only: Linux console mouse handling |gpm-mouse|
|
||||||
B *+mouse_netterm* Unix only: netterm mouse handling |netterm-mouse|
|
B *+mouse_netterm* Unix only: netterm mouse handling |netterm-mouse|
|
||||||
N *+mouse_pterm* QNX only: pterm mouse handling |qnx-terminal|
|
|
||||||
N *+mouse_sysmouse* Unix only: *BSD console mouse handling |sysmouse|
|
N *+mouse_sysmouse* Unix only: *BSD console mouse handling |sysmouse|
|
||||||
B *+mouse_sgr* Unix only: sgr mouse handling |sgr-mouse|
|
B *+mouse_sgr* Unix only: sgr mouse handling |sgr-mouse|
|
||||||
B *+mouse_urxvt* Unix only: urxvt mouse handling |urxvt-mouse|
|
B *+mouse_urxvt* Unix only: urxvt mouse handling |urxvt-mouse|
|
||||||
@ -389,8 +379,6 @@ N *+multi_byte* 16 and 32 bit characters |multibyte|
|
|||||||
N *+multi_lang* non-English language support |multi-lang|
|
N *+multi_lang* non-English language support |multi-lang|
|
||||||
m *+mzscheme* Mzscheme interface |mzscheme|
|
m *+mzscheme* Mzscheme interface |mzscheme|
|
||||||
m *+mzscheme/dyn* Mzscheme interface |mzscheme-dynamic| |/dyn|
|
m *+mzscheme/dyn* Mzscheme interface |mzscheme-dynamic| |/dyn|
|
||||||
m *+netbeans_intg* |netbeans|
|
|
||||||
m *+ole* Win32 GUI only: |ole-interface|
|
|
||||||
N *+path_extra* Up/downwards search in 'path' and 'tags'
|
N *+path_extra* Up/downwards search in 'path' and 'tags'
|
||||||
m *+perl* Perl interface |perl|
|
m *+perl* Perl interface |perl|
|
||||||
m *+perl/dyn* Perl interface |perl-dynamic| |/dyn|
|
m *+perl/dyn* Perl interface |perl-dynamic| |/dyn|
|
||||||
@ -411,11 +399,9 @@ m *+ruby/dyn* Ruby interface |ruby-dynamic| |/dyn|
|
|||||||
N *+scrollbind* |'scrollbind'|
|
N *+scrollbind* |'scrollbind'|
|
||||||
B *+signs* |:sign|
|
B *+signs* |:sign|
|
||||||
N *+smartindent* |'smartindent'|
|
N *+smartindent* |'smartindent'|
|
||||||
m *+sniff* SniFF interface |sniff|
|
|
||||||
N *+startuptime* |--startuptime| argument
|
N *+startuptime* |--startuptime| argument
|
||||||
N *+statusline* Options 'statusline', 'rulerformat' and special
|
N *+statusline* Options 'statusline', 'rulerformat' and special
|
||||||
formats of 'titlestring' and 'iconstring'
|
formats of 'titlestring' and 'iconstring'
|
||||||
m *+sun_workshop* |workshop|
|
|
||||||
N *+syntax* Syntax highlighting |syntax|
|
N *+syntax* Syntax highlighting |syntax|
|
||||||
*+system()* Unix only: opposite of |+fork|
|
*+system()* Unix only: opposite of |+fork|
|
||||||
N *+tag_binary* binary searching in tags file |tag-binary-search|
|
N *+tag_binary* binary searching in tags file |tag-binary-search|
|
||||||
@ -635,9 +621,6 @@ K Run a program to lookup the keyword under the
|
|||||||
"gs" stands for "goto sleep".
|
"gs" stands for "goto sleep".
|
||||||
While sleeping the cursor is positioned in the text,
|
While sleeping the cursor is positioned in the text,
|
||||||
if at a visible position. {not in Vi}
|
if at a visible position. {not in Vi}
|
||||||
Also process the received netbeans messages. {only
|
|
||||||
available when compiled with the |+netbeans_intg|
|
|
||||||
feature}
|
|
||||||
|
|
||||||
|
|
||||||
*g_CTRL-A*
|
*g_CTRL-A*
|
||||||
|
@ -1,228 +0,0 @@
|
|||||||
#!/usr/bin/env perl
|
|
||||||
|
|
||||||
# converts vim documentation to simple html
|
|
||||||
# Sirtaj Singh Kang (taj@kde.org)
|
|
||||||
|
|
||||||
# Sun Feb 24 14:49:17 CET 2002
|
|
||||||
|
|
||||||
use strict;
|
|
||||||
use vars qw/%url $date/;
|
|
||||||
|
|
||||||
%url = ();
|
|
||||||
$date = `date`;
|
|
||||||
chop $date;
|
|
||||||
|
|
||||||
sub maplink
|
|
||||||
{
|
|
||||||
my $tag = shift;
|
|
||||||
if( exists $url{ $tag } ){
|
|
||||||
return $url{ $tag };
|
|
||||||
} else {
|
|
||||||
#warn "Unknown hyperlink target: $tag\n";
|
|
||||||
$tag =~ s/\.txt//;
|
|
||||||
$tag =~ s/</</g;
|
|
||||||
$tag =~ s/>/>/g;
|
|
||||||
return "<code class=\"badlink\">$tag</code>";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
sub readTagFile
|
|
||||||
{
|
|
||||||
my($tagfile) = @_;
|
|
||||||
my( $tag, $file, $name );
|
|
||||||
|
|
||||||
open(TAGS,"$tagfile") || die "can't read tags\n";
|
|
||||||
|
|
||||||
while( <TAGS> ) {
|
|
||||||
next unless /^(\S+)\s+(\S+)\s+/;
|
|
||||||
|
|
||||||
$tag = $1;
|
|
||||||
my $label = $tag;
|
|
||||||
($file= $2) =~ s/.txt$/.html/g;
|
|
||||||
$label =~ s/\.txt//;
|
|
||||||
|
|
||||||
$url{ $tag } = "<a href=\"$file#".escurl($tag)."\">".esctext($label)."</a>";
|
|
||||||
}
|
|
||||||
close( TAGS );
|
|
||||||
}
|
|
||||||
|
|
||||||
sub esctext
|
|
||||||
{
|
|
||||||
my $text = shift;
|
|
||||||
$text =~ s/&/&/g;
|
|
||||||
$text =~ s/</</g;
|
|
||||||
$text =~ s/>/>/g;
|
|
||||||
return $text;
|
|
||||||
}
|
|
||||||
|
|
||||||
sub escurl
|
|
||||||
{
|
|
||||||
my $url = shift;
|
|
||||||
$url =~ s/"/%22/g;
|
|
||||||
$url =~ s/~/%7E/g;
|
|
||||||
$url =~ s/</%3C/g;
|
|
||||||
$url =~ s/>/%3E/g;
|
|
||||||
$url =~ s/=/%20/g;
|
|
||||||
$url =~ s/#/%23/g;
|
|
||||||
$url =~ s/\//%2F/g;
|
|
||||||
|
|
||||||
return $url;
|
|
||||||
}
|
|
||||||
|
|
||||||
sub vim2html
|
|
||||||
{
|
|
||||||
my( $infile ) = @_;
|
|
||||||
my( $outfile );
|
|
||||||
|
|
||||||
open(IN, "$infile" ) || die "Couldn't read from $infile: $!.\n";
|
|
||||||
|
|
||||||
($outfile = $infile) =~ s:.*/::g;
|
|
||||||
$outfile =~ s/\.txt$//g;
|
|
||||||
|
|
||||||
open( OUT, ">$outfile.html" )
|
|
||||||
|| die "Couldn't write to $outfile.html: $!.\n";
|
|
||||||
my $head = uc( $outfile );
|
|
||||||
|
|
||||||
print OUT<<EOF;
|
|
||||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<title>VIM: $outfile</title>
|
|
||||||
<link rel="stylesheet" href="vim-stylesheet.css" type="text/css">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<h2>$head</h2>
|
|
||||||
<pre>
|
|
||||||
EOF
|
|
||||||
|
|
||||||
my $inexample = 0;
|
|
||||||
while( <IN> ) {
|
|
||||||
chop;
|
|
||||||
if ( /^\s*[-=]+\s*$/ ) {
|
|
||||||
print OUT "</pre><hr><pre>";
|
|
||||||
next;
|
|
||||||
}
|
|
||||||
|
|
||||||
# examples
|
|
||||||
elsif( /^>$/ || /\s>$/ ) {
|
|
||||||
$inexample = 1;
|
|
||||||
chop;
|
|
||||||
}
|
|
||||||
elsif ( $inexample && /^([<\S])/ ) {
|
|
||||||
$inexample = 0;
|
|
||||||
$_ = $' if $1 eq "<";
|
|
||||||
}
|
|
||||||
|
|
||||||
s/\s+$//g;
|
|
||||||
|
|
||||||
# Various vim highlights. note that < and > have already been escaped
|
|
||||||
# so that HTML doesn't get screwed up.
|
|
||||||
|
|
||||||
my @out = ();
|
|
||||||
# print "Text: $_\n";
|
|
||||||
LOOP:
|
|
||||||
foreach my $token ( split /((?:\|[^\|]+\|)|(?:\*[^\*]+\*))/ ) {
|
|
||||||
if ( $token =~ /^\|([^\|]+)\|/ ) {
|
|
||||||
# link
|
|
||||||
push( @out, "|".maplink( $1 )."|" );
|
|
||||||
next LOOP;
|
|
||||||
}
|
|
||||||
elsif ( $token =~ /^\*([^\*]+)\*/ ) {
|
|
||||||
# target
|
|
||||||
push( @out,
|
|
||||||
"<b class=\"vimtag\">\*<a name=\"".escurl($1)."\">".esctext($1)."<\/a>\*<\/b>");
|
|
||||||
next LOOP;
|
|
||||||
}
|
|
||||||
|
|
||||||
$_ = esctext($token);
|
|
||||||
s/CTRL-(\w+)/<code class="keystroke">CTRL-$1<\/code>/g;
|
|
||||||
# parameter <...>
|
|
||||||
s/<(.*?)>/<code class="special"><$1><\/code>/g;
|
|
||||||
|
|
||||||
# parameter {...}
|
|
||||||
s/\{([^}]*)\}/<code class="special">{$1}<\/code>/g;
|
|
||||||
|
|
||||||
# parameter [...]
|
|
||||||
s/\[(range|line|count|offset|cmd|[-+]?num)\]/<code class="special">\[$1\]<\/code>/g;
|
|
||||||
# note
|
|
||||||
s/(Note:?)/<code class="note">$1<\/code>/gi;
|
|
||||||
|
|
||||||
# local heading
|
|
||||||
s/^(.*)\~$/<code class="section">$1<\/code>/g;
|
|
||||||
push( @out, $_ );
|
|
||||||
}
|
|
||||||
|
|
||||||
$_ = join( "", @out );
|
|
||||||
|
|
||||||
if( $inexample == 2 ) {
|
|
||||||
print OUT "<code class=\"example\">$_</code>\n";
|
|
||||||
} else {
|
|
||||||
print OUT $_,"\n";
|
|
||||||
}
|
|
||||||
|
|
||||||
$inexample = 2 if $inexample == 1;
|
|
||||||
}
|
|
||||||
print OUT<<EOF;
|
|
||||||
</pre>
|
|
||||||
<p><i>Generated by vim2html on $date</i></p>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
EOF
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
sub usage
|
|
||||||
{
|
|
||||||
die<<EOF;
|
|
||||||
vim2html.pl: converts vim documentation to HTML.
|
|
||||||
usage:
|
|
||||||
|
|
||||||
vim2html.pl <tag file> <text files>
|
|
||||||
EOF
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
sub writeCSS
|
|
||||||
{
|
|
||||||
open( CSS, ">vim-stylesheet.css" ) || die "Couldn't write stylesheet: $!\n";
|
|
||||||
print CSS<<EOF;
|
|
||||||
body { background-color: white; color: black;}
|
|
||||||
:link { color: rgb(0,137,139); }
|
|
||||||
:visited { color: rgb(0,100,100);
|
|
||||||
background-color: white; /* should be inherit */ }
|
|
||||||
:active { color: rgb(0,200,200);
|
|
||||||
background-color: white; /* should be inherit */ }
|
|
||||||
|
|
||||||
B.vimtag { color : rgb(250,0,250); }
|
|
||||||
|
|
||||||
h1, h2 { color: rgb(82,80,82); text-align: center; }
|
|
||||||
h3, h4, h5, h6 { color: rgb(82,80,82); }
|
|
||||||
.headline { color: rgb(0,137,139); }
|
|
||||||
.header { color: rgb(164, 32, 246); }
|
|
||||||
.section { color: rgb(164, 32, 246); }
|
|
||||||
.keystroke { color: rgb(106, 89, 205); }
|
|
||||||
.vim { }
|
|
||||||
.example { color: rgb(0, 0, 255); }
|
|
||||||
.option { }
|
|
||||||
.notvi { }
|
|
||||||
.special { color: rgb(106, 89, 205); }
|
|
||||||
.note { color: blue; background-color: yellow; }
|
|
||||||
.sub {}
|
|
||||||
.badlink { color: rgb(0,37,39); }
|
|
||||||
EOF
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
# main
|
|
||||||
usage() if $#ARGV < 1;
|
|
||||||
|
|
||||||
print "Processing tags...\n";
|
|
||||||
readTagFile( $ARGV[ 0 ] );
|
|
||||||
|
|
||||||
foreach my $file ( 1..$#ARGV ) {
|
|
||||||
print "Processing ".$ARGV[ $file ]."...\n";
|
|
||||||
vim2html( $ARGV[ $file ] );
|
|
||||||
}
|
|
||||||
print "Writing stylesheet...\n";
|
|
||||||
writeCSS();
|
|
||||||
print "done.\n"
|
|
@ -1,98 +0,0 @@
|
|||||||
*workshop.txt* For Vim version 7.4. Last change: 2013 Jul 06
|
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Gordon Prieur
|
|
||||||
|
|
||||||
|
|
||||||
Sun Visual WorkShop Features *workshop* *workshop-support*
|
|
||||||
|
|
||||||
1. Introduction |workshop-intro|
|
|
||||||
2. Commands |workshop-commands|
|
|
||||||
3. Compiling vim/gvim for WorkShop |workshop-compiling|
|
|
||||||
4. Configuring gvim for a WorkShop release tree |workshop-configure|
|
|
||||||
5. Obtaining the latest version of the XPM library |workshop-xpm|
|
|
||||||
|
|
||||||
{Vi does not have any of these features}
|
|
||||||
{only available when compiled with the |+sun_workshop| feature}
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
1. Introduction *workshop-intro*
|
|
||||||
|
|
||||||
Sun Visual WorkShop has an "Editor of Choice" feature designed to let users
|
|
||||||
debug using their favorite editors. For the 6.0 release we have added support
|
|
||||||
for gvim. A workshop debug session will have a debugging window and an editor
|
|
||||||
window (possibly others as well). The user can do many debugging operations
|
|
||||||
from the editor window, minimizing the need to switch from window to window.
|
|
||||||
|
|
||||||
The version of vim shipped with Sun Visual WorkShop 6 (also called Forte
|
|
||||||
Developer 6) is vim 5.3. The features in this release are much more reliable
|
|
||||||
than the vim/gvim shipped with Visual WorkShop. VWS users wishing to use vim
|
|
||||||
as their editor should compile these sources and install them in their
|
|
||||||
workshop release tree.
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
2. Commands *workshop-commands*
|
|
||||||
|
|
||||||
*:ws* *:wsverb*
|
|
||||||
:ws[verb] verb Pass the verb to the verb executor
|
|
||||||
|
|
||||||
Pass the verb to a workshop function which gathers some arguments and
|
|
||||||
sends the verb and data to workshop over an IPC connection.
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
3. Compiling vim/gvim for WorkShop *workshop-compiling*
|
|
||||||
|
|
||||||
Compiling vim with FEAT_SUN_WORKSHOP turns on all compile time flags necessary
|
|
||||||
for building a vim to work with Visual WorkShop. The features required for VWS
|
|
||||||
have been built and tested using the Sun compilers from the VWS release. They
|
|
||||||
have not been built or tested using Gnu compilers. This does not mean the
|
|
||||||
features won't build and run if compiled with gcc, just that nothing is
|
|
||||||
guaranteed with gcc!
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
4. Configuring gvim for a WorkShop release tree *workshop-configure*
|
|
||||||
|
|
||||||
There are several assumptions which must be met in order to compile a gvim for
|
|
||||||
use with Sun Visual WorkShop 6.
|
|
||||||
|
|
||||||
o You should use the compiler in VWS rather than gcc. We have neither
|
|
||||||
built nor tested with gcc and cannot guarantee it will build properly.
|
|
||||||
|
|
||||||
o You must supply your own XPM library. See |workshop-xpm| below for
|
|
||||||
details on obtaining the latest version of XPM.
|
|
||||||
|
|
||||||
o Edit the Makefile in the src directory and uncomment the lines for Sun
|
|
||||||
Visual WorkShop. You can easily find these by searching for the string
|
|
||||||
FEAT_SUN_WORKSHOP
|
|
||||||
|
|
||||||
o We also suggest you use Motif for your gui. This will provide gvim with
|
|
||||||
the same look-and-feel as the rest of Sun Visual WorkShop.
|
|
||||||
|
|
||||||
The following configuration line can be used to configure vim to build for use
|
|
||||||
with Sun Visual WorkShop:
|
|
||||||
|
|
||||||
$ CC=cc configure --enable-workshop --enable-gui=motif \
|
|
||||||
-prefix=<VWS-install-dir>/contrib/contrib6/<vim-version>
|
|
||||||
|
|
||||||
The VWS-install-dir should be the base directory where your Sun Visual WorkShop
|
|
||||||
was installed. By default this is /opt/SUNWspro. It will normally require
|
|
||||||
root permissions to install the vim release. You will also need to change the
|
|
||||||
symlink <VWS-install-dir>/bin/gvim to point to the vim in your newly installed
|
|
||||||
directory. The <vim-version> should be a unique version string. I use "vim"
|
|
||||||
concatenated with the equivalent of version.h's VIM_VERSION_SHORT.
|
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
5. Obtaining the latest version of the XPM library *workshop-xpm*
|
|
||||||
|
|
||||||
The XPM library is required to show images within Vim with Motif or Athena.
|
|
||||||
Without it the toolbar and signs will be disabled.
|
|
||||||
|
|
||||||
The XPM library is provided by Arnaud Le Hors of the French National Institute
|
|
||||||
for Research in Computer Science and Control. It can be downloaded from
|
|
||||||
http://cgit.freedesktop.org/xorg/lib/libXpm. The current release, as of this
|
|
||||||
writing, is xpm-3.4k-solaris.tgz, which is a gzip'ed tar file. If you create
|
|
||||||
the directory /usr/local/xpm and untar the file there you can use the
|
|
||||||
uncommented lines in the Makefile without changing them. If you use another
|
|
||||||
xpm directory you will need to change the XPM_DIR in src/Makefile.
|
|
||||||
|
|
||||||
vim:tw=78:ts=8:ft=help:norl:
|
|
Loading…
Reference in New Issue
Block a user