Whole document tree OS_RISC
*os_risc.txt* For Vim version 6.1. Last change: 2001 Sep 27
VIM REFERENCE MANUAL by Thomas Leonard
*riscos* *RISCOS* *RISC-OS*
This file contains the particularities for the RISC OS version of Vim.
The RISC OS port is a completely new port and is not based on the old `archi'
port.
1. File locations |riscos-locations|
2. Filename munging |riscos-munging|
3. Command-line use |riscos-commandline|
4. Desktop (GUI) use |riscos-gui|
5. Remote use (telnet) |riscos-remote|
6. Temporary files |riscos-temp-files|
7. Interrupting |riscos-interrupt|
8. Memory usage |riscos-memory|
9. Filetypes |riscos-filetypes|
10. The shell |riscos-shell|
11. Porting new releases |riscos-porting|
If I've missed anything, email me and I'll try to fix it. In fact, even if I
haven't missed anything then email me anyway to give me some confidence that it
actually works!
Thomas Leonard *riscos-locations* 1. File locations The Vim executable and shared resource files are all stored inside the !Vim application directory. When !Vim is first seen by the filer, it aliases the *vi and *ex commands to run the command-line versions of Vim (see |riscos-commandline|). !Vim.Resources and !Vim.Resources2 contain the files from the standard Vim distribution, but modified slightly to work within the limits of ADFS, plus some extra files such as the window templates. User choices are read from `Choices:*' and are saved to `<Choices$Write>.*'. If you have the new !Boot structure then these should be set up already. If not, set Choices$Path to a list of directories to search when looking for user configuration files. Set Choices$Write to the directory you want files to be saved into (so your search patterns and marks can be remembered between sessions). *riscos-munging*
2. Filename munging
All pathname munging is disabled by default, so Vim should behave like a
normal RISC OS application now. So, if you want to edit `doc/html' then you
actually type `*vi doc/html'.
The only times munging is done is when:
- Searching included files from C programs, since these are always munged.
See |[I|.
*riscos-commandline* 3. Command-line use To use Vim from the command-line use the `*vi' command (or '*ex' for |Ex-mode|). Type `*vi -h' for a list of options. Running the command-line version of Vim in a large high-color mode may cause the scrolling to be very slow. Either change to a mode with fewer colors or use the GUI version. Also, holding down Ctrl will slow it down even more, and Ctrl-Shift will freeze it, as usual for text programs. *riscos-gui* 4. Desktop use Limitations: - Left scrollbars don't work properly (right and bottom are fine). - Doesn't increase scroll speed if it gets behind. You can resize the window by dragging the lower-right corner, even though there is no icon shown there. You can use the --rows and --columns arguments to specifiy the initial size of the Vim window, like this: *riscos-remote* 5. Remote use (telnet) I have included a built-in termcap entry, but you can edit the termcap file to allow other codes to be used if you want to use Vim from a remote terminal. Although I do not have an internet connection to my Acorn, I have managed to run Vim in a FreeTerm window using the loopback connection. It seems to work pretty well now, using '*vi -T ansi'. *riscos-temp-files* 6. Temporary files If Vim crashes then the swap and backup files (if any) will be in the directories set with the 'directory' and 'bdir' options. By default the swap files are in *riscos-interrupt*
7. Interrupting
To break out of a looping macro, or similar, hold down Escape in the
command-line version, or press *riscos-memory* 8. Memory usage Vim will use dynamic areas on RISC OS 3.5 or later. If you can use them on older machines then edit the !RunTxt and GVim files. I don't know what UnixLib does by default on these machines so I'm playing safe. It doesn't work at all well without dynamic areas, since it can't change its memory allocation once running. Hence you should edit `!Vim.GVim' and `!Vim.!RunTxt' to choose the best size for you. You probably need at least about 1400K. *riscos-filetypes*
9. Filetypes
You can now specify that autocommands are only executed for files of certain
types. The filetype is given in the form &xxx, when xxx is the filetype.
Filetypes must be specified by number (eg &fff for Text).
The system has changed from version 5.3. The new sequence of events is:
- A file is loaded. |'osfiletype'| is set to the RISC OS filetype.
- Based on the filetype and pathname, Vim will try to set |'filetype'| to the
Vim-type of the file.
- Setting this option may load syntax files and perform other actions.
- Saving the file will give it a filetype of |'osfiletype'|.
Some examples may make this clearer:
*riscos-shell* 10. The shell - Bangs (!s) are only replaced if they are followed by a space or end-of-line, since many pathnames contain them. - You can prefix the command with '~', which stops any output from being displayed. This also means that you don't have to press *riscos-porting* 11. Porting new releases to RISC OS Downloading everything you need: - Get the latest source distribution (see www.vim.org) - Get the runtime environment files (eg these help files) - Get the `extra' archive (contains the RISC OS specific bits) - Get the RISC OS binary distribution (if possible) Unarchiving: - Create a raFS disk and put the archives on it. - Un-gzip them - Un-tar them (*tar xELf 50 archive/tar) Recompiling the sources: - Create c, s, and h directories. - Put all the header files in 'h' \ - Put all the C files in `c' | And lose the extensions - Put the assembler file (`swis/s') in 's' / - Rename all the files in `proto' to `h', like this: raFS::VimSrc.source.proto.file/pro becomes raFS::VimSrc.source.h.file_pro - In the files `h.proto' and `c.termlib', search and replace .pro" with _pro.h" - Create a simple Makefile if desired and do '*make -k' Use 'CC = gcc -DRISCOS -DUSE_GUI -O2 -x c' in the Makefile - Save the binary as !Vim.Vim in the binary distribution Updating the run-time environment: - Replace old or missing files inside !Vim.Resources with the new files. - Remove files in `doc' not ending in `/txt', except for `tags'. - Lose the extensions from the files in `doc'. - Edit the `doc.tags' file. Remove extensions from the second column: Generated by vim2html on Sun Apr 3 12:07:35 UTC 2005 |