From aba8857aa3dac629dc9c2a61c70bceee8b095e14 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Wed, 25 Jun 2008 20:13:35 +0000 Subject: [PATCH] updated for version 7.2a-00 --- Contents | 8 +- Filelist | 14 +- Makefile | 15 +- README.txt | 11 +- README_ami.txt | 2 +- README_amibin.txt | 2 +- README_amisrc.txt | 2 +- README_bindos.txt | 2 +- README_dos.txt | 2 +- README_extra.txt | 2 +- README_lang.txt | 2 +- README_mac.txt | 2 +- README_ole.txt | 2 +- README_os2.txt | 2 +- README_os390.txt | 2 +- README_src.txt | 2 +- README_srcdos.txt | 2 +- README_unix.txt | 2 +- README_vms.txt | 2 +- README_w32s.txt | 2 +- runtime/doc/ada.txt | 515 ----- runtime/doc/sql.txt | 763 ------- runtime/filetype.vim | 198 +- runtime/makemenu.vim | 24 +- runtime/menu.vim | 14 +- runtime/scripts.vim | 10 +- runtime/synmenu.vim | 464 ++-- runtime/tutor/Contents | 23 - runtime/tutor/Contents.info | Bin 582 -> 0 bytes runtime/tutor/Filelist | 716 ------ runtime/tutor/README_ami.txt | 32 - runtime/tutor/README_ami.txt.info | Bin 582 -> 0 bytes runtime/tutor/README_amibin.txt | 12 - runtime/tutor/README_amibin.txt.info | Bin 582 -> 0 bytes runtime/tutor/README_amisrc.txt | 11 - runtime/tutor/README_amisrc.txt.info | Bin 582 -> 0 bytes runtime/tutor/README_bindos.txt | 19 - runtime/tutor/README_dos.txt | 154 -- runtime/tutor/README_extra.txt | 61 - runtime/tutor/README_lang.txt | 5 - runtime/tutor/README_mac.txt | 8 - runtime/tutor/README_ole.txt | 20 - runtime/tutor/README_os2.txt | 58 - runtime/tutor/README_os390.txt | 130 -- runtime/tutor/README_src.txt | 10 - runtime/tutor/README_srcdos.txt | 12 - runtime/tutor/README_unix.txt | 10 - runtime/tutor/README_vms.txt | 48 - runtime/tutor/README_w32s.txt | 15 - runtime/tutor/Vim.info | Bin 624 -> 0 bytes runtime/tutor/Xxd.info | Bin 835 -> 0 bytes runtime/tutor/configure | 6 - runtime/tutor/csdpmi4b.zip | Bin 41506 -> 0 bytes runtime/tutor/runtime.info | Bin 624 -> 0 bytes runtime/tutor/runtime/bugreport.vim | 88 - runtime/tutor/runtime/delmenu.vim | 25 - runtime/tutor/runtime/doc.info | Bin 624 -> 0 bytes runtime/tutor/runtime/evim.vim | 66 - runtime/tutor/runtime/filetype.vim | 2412 -------------------- runtime/tutor/runtime/ftoff.vim | 11 - runtime/tutor/runtime/ftplugin.vim | 35 - runtime/tutor/runtime/ftplugof.vim | 11 - runtime/tutor/runtime/gvimrc_example.vim | 59 - runtime/tutor/runtime/hi16-action-make.png | Bin 454 -> 0 bytes runtime/tutor/runtime/hi22-action-make.png | Bin 425 -> 0 bytes runtime/tutor/runtime/icons.info | Bin 624 -> 0 bytes runtime/tutor/runtime/indent.vim | 31 - runtime/tutor/runtime/indoff.vim | 11 - runtime/tutor/runtime/macmap.vim | 75 - runtime/tutor/runtime/macros.info | Bin 624 -> 0 bytes runtime/tutor/runtime/makemenu.vim | 580 ----- runtime/tutor/runtime/menu.vim | 1105 --------- runtime/tutor/runtime/mswin.vim | 106 - runtime/tutor/runtime/optwin.vim | 1312 ----------- runtime/tutor/runtime/rgb.txt | 753 ------ runtime/tutor/runtime/scripts.vim | 351 --- runtime/tutor/runtime/synmenu.vim | 569 ----- runtime/tutor/runtime/termcap | 135 -- runtime/tutor/runtime/tools.info | Bin 624 -> 0 bytes runtime/tutor/runtime/tutor.info | Bin 624 -> 0 bytes runtime/tutor/runtime/vim16x16.gif | Bin 166 -> 0 bytes runtime/tutor/runtime/vim16x16.png | Bin 226 -> 0 bytes runtime/tutor/runtime/vim16x16.xpm | 27 - runtime/tutor/runtime/vim32x32.gif | Bin 298 -> 0 bytes runtime/tutor/runtime/vim32x32.png | Bin 347 -> 0 bytes runtime/tutor/runtime/vim32x32.xpm | 43 - runtime/tutor/runtime/vim48x48.gif | Bin 504 -> 0 bytes runtime/tutor/runtime/vim48x48.png | Bin 474 -> 0 bytes runtime/tutor/runtime/vim48x48.xpm | 59 - runtime/tutor/runtime/vimlogo.cdr | Bin 15494 -> 0 bytes runtime/tutor/runtime/vimlogo.eps | 791 ------- runtime/tutor/runtime/vimlogo.gif | Bin 1091 -> 0 bytes runtime/tutor/runtime/vimlogo.pdf | Bin 2254 -> 0 bytes runtime/tutor/runtime/vimlogo.xpm | 75 - runtime/tutor/runtime/vimrc_example.vim | 94 - runtime/tutor/src.info | Bin 624 -> 0 bytes runtime/tutor/uninstal.txt | 80 - runtime/tutor/vimdir.info | Bin 624 -> 0 bytes runtime/tutor/vimtutor.bat | 67 - runtime/tutor/vimtutor.com | 104 - runtime/vimrc_example.vim | 17 +- 101 files changed, 490 insertions(+), 12020 deletions(-) delete mode 100644 runtime/doc/ada.txt delete mode 100644 runtime/doc/sql.txt delete mode 100644 runtime/tutor/Contents delete mode 100755 runtime/tutor/Contents.info delete mode 100644 runtime/tutor/Filelist delete mode 100644 runtime/tutor/README_ami.txt delete mode 100755 runtime/tutor/README_ami.txt.info delete mode 100644 runtime/tutor/README_amibin.txt delete mode 100755 runtime/tutor/README_amibin.txt.info delete mode 100644 runtime/tutor/README_amisrc.txt delete mode 100755 runtime/tutor/README_amisrc.txt.info delete mode 100644 runtime/tutor/README_bindos.txt delete mode 100644 runtime/tutor/README_dos.txt delete mode 100644 runtime/tutor/README_extra.txt delete mode 100644 runtime/tutor/README_lang.txt delete mode 100644 runtime/tutor/README_mac.txt delete mode 100644 runtime/tutor/README_ole.txt delete mode 100644 runtime/tutor/README_os2.txt delete mode 100644 runtime/tutor/README_os390.txt delete mode 100644 runtime/tutor/README_src.txt delete mode 100644 runtime/tutor/README_srcdos.txt delete mode 100644 runtime/tutor/README_unix.txt delete mode 100644 runtime/tutor/README_vms.txt delete mode 100644 runtime/tutor/README_w32s.txt delete mode 100755 runtime/tutor/Vim.info delete mode 100755 runtime/tutor/Xxd.info delete mode 100755 runtime/tutor/configure delete mode 100755 runtime/tutor/csdpmi4b.zip delete mode 100755 runtime/tutor/runtime.info delete mode 100644 runtime/tutor/runtime/bugreport.vim delete mode 100644 runtime/tutor/runtime/delmenu.vim delete mode 100755 runtime/tutor/runtime/doc.info delete mode 100644 runtime/tutor/runtime/evim.vim delete mode 100644 runtime/tutor/runtime/filetype.vim delete mode 100644 runtime/tutor/runtime/ftoff.vim delete mode 100644 runtime/tutor/runtime/ftplugin.vim delete mode 100644 runtime/tutor/runtime/ftplugof.vim delete mode 100644 runtime/tutor/runtime/gvimrc_example.vim delete mode 100644 runtime/tutor/runtime/hi16-action-make.png delete mode 100644 runtime/tutor/runtime/hi22-action-make.png delete mode 100644 runtime/tutor/runtime/icons.info delete mode 100644 runtime/tutor/runtime/indent.vim delete mode 100644 runtime/tutor/runtime/indoff.vim delete mode 100644 runtime/tutor/runtime/macmap.vim delete mode 100755 runtime/tutor/runtime/macros.info delete mode 100644 runtime/tutor/runtime/makemenu.vim delete mode 100644 runtime/tutor/runtime/menu.vim delete mode 100644 runtime/tutor/runtime/mswin.vim delete mode 100644 runtime/tutor/runtime/optwin.vim delete mode 100644 runtime/tutor/runtime/rgb.txt delete mode 100644 runtime/tutor/runtime/scripts.vim delete mode 100644 runtime/tutor/runtime/synmenu.vim delete mode 100644 runtime/tutor/runtime/termcap delete mode 100755 runtime/tutor/runtime/tools.info delete mode 100755 runtime/tutor/runtime/tutor.info delete mode 100644 runtime/tutor/runtime/vim16x16.gif delete mode 100644 runtime/tutor/runtime/vim16x16.png delete mode 100644 runtime/tutor/runtime/vim16x16.xpm delete mode 100644 runtime/tutor/runtime/vim32x32.gif delete mode 100644 runtime/tutor/runtime/vim32x32.png delete mode 100644 runtime/tutor/runtime/vim32x32.xpm delete mode 100644 runtime/tutor/runtime/vim48x48.gif delete mode 100644 runtime/tutor/runtime/vim48x48.png delete mode 100644 runtime/tutor/runtime/vim48x48.xpm delete mode 100644 runtime/tutor/runtime/vimlogo.cdr delete mode 100644 runtime/tutor/runtime/vimlogo.eps delete mode 100644 runtime/tutor/runtime/vimlogo.gif delete mode 100644 runtime/tutor/runtime/vimlogo.pdf delete mode 100644 runtime/tutor/runtime/vimlogo.xpm delete mode 100644 runtime/tutor/runtime/vimrc_example.vim delete mode 100755 runtime/tutor/src.info delete mode 100644 runtime/tutor/uninstal.txt delete mode 100755 runtime/tutor/vimdir.info delete mode 100644 runtime/tutor/vimtutor.bat delete mode 100755 runtime/tutor/vimtutor.com diff --git a/Contents b/Contents index 2a5de8821d..97dc1b5545 100644 --- a/Contents +++ b/Contents @@ -9,10 +9,10 @@ Vim Vi IMproved. A clone of the UNIX text editor Vi. Very useful messages, shows current file name in window title, on-line help, rectangular cut/paste, etc., etc., etc... - Version 7.1. Also runs under UNIX, MSDOS and other systems. - vim71rt.tgz contains the documentation and syntax files. - vim71bin.tgz contains the binaries. - vim71src.tgz contains the sources. + Version 7.2a. Also runs under UNIX, MSDOS and other systems. + vim72art.tgz contains the documentation and syntax files. + vim72abin.tgz contains the binaries. + vim72asrc.tgz contains the sources. Author: Bram Moolenaar et al. diff --git a/Filelist b/Filelist index f2d437fc71..aa423d9982 100644 --- a/Filelist +++ b/Filelist @@ -137,6 +137,7 @@ SRC_UNIX = \ pixmaps/gen-inline-pixbufs.sh \ pixmaps/stock_icons.h \ src/INSTALL \ + src/INSTALLx.txt \ src/Makefile \ src/auto/configure \ src/config.aap.in \ @@ -250,6 +251,7 @@ SRC_DOS = \ src/Make_w16.mak \ src/bigvim.bat \ src/msvcsetup.bat \ + src/msvc2008.bat \ src/dimm.idl \ src/dlldata.c \ src/dosinst.c \ @@ -671,17 +673,9 @@ LANG_GEN = \ runtime/keymap/*.vim \ runtime/tutor/README.*.txt \ runtime/tutor/Makefile \ + runtime/tutor/tutor.utf-8 \ runtime/tutor/tutor.?? \ - runtime/tutor/tutor.cs.* \ - runtime/tutor/tutor.gr.* \ - runtime/tutor/tutor.hu.* \ - runtime/tutor/tutor.ja.* \ - runtime/tutor/tutor.ko.* \ - runtime/tutor/tutor.pl.* \ - runtime/tutor/tutor.ru.* \ - runtime/tutor/tutor.sk.* \ - runtime/tutor/tutor.tr.* \ - runtime/tutor/tutor.zh.* \ + runtime/tutor/tutor.??.* \ runtime/spell/README.txt \ runtime/spell/??/*.diff \ runtime/spell/??/main.aap \ diff --git a/Makefile b/Makefile index f4090fafd7..45568a9ebc 100644 --- a/Makefile +++ b/Makefile @@ -69,7 +69,7 @@ all install uninstall tools config configure reconfig proto depend lint tags typ # Before creating an archive first delete all backup files, *.orig, etc. MAJOR = 7 -MINOR = 1 +MINOR = 2a # Uncomment this line if the Win32s version is to be included. DOSBIN_S = dosbin_s @@ -87,8 +87,8 @@ DOSBIN_S = dosbin_s # ignore warnings for missing include files, fix problems for syntax errors). # - With these features: "make depend" (works best with gcc). # - "make lint" and check the output (ignore GTK warnings). -# - Enable the efence library in "src/Makefile" and run "make test". May -# require disabling Python and Ruby to avoid trouble with threads. +# - Enable the efence library in "src/Makefile" and run "make test". Disable +# Python and Ruby to avoid trouble with threads (efence is not threadsafe). # - Check for missing entries in runtime/makemenu.vim (with checkmenu script). # - Check for missing options in runtime/optwin.vim et al. (with check.vim). # - Do "make menu" to update the runtime/synmenu.vim file. @@ -120,17 +120,20 @@ DOSBIN_S = dosbin_s # - "bmake -f Make_bc3.mak BOR=E:\borlandc" (compiling xxd might fail, in that # case set environment for compiling with Borland C++ 4.0 and do # "make -f make_bc3.mak BOR=E:\BC4 xxd/xxd.exe"). +# NOTE: this currently fails because Vim is too big. # - "make test" and check the output. # - Rename the executables to "vimd16.exe", "xxdd16.exe", "installd16.exe" and # "uninstald16.exe". # 32 bit DOS version: # - Set environment for compiling with DJGPP; "gmake -f Make_djg.mak". -# - "rm testdir/*.out", "gmake -f Make_djg.mak test" and check the output. +# - "rm testdir/*.out", "gmake -f Make_djg.mak test" and check the output for +# "ALL DONE". # - Rename the executables to "vimd32.exe", "xxdd32.exe", "installd32.exe" and # "uninstald32.exe". # Win32 console version: -# - Set environment for Visual C++ Toolkit 2003: "msvcsetup.bat" (adjust the -# paths when necessary). +# - Set environment for Visual C++ 2008 Express Edition: "msvc2008.bat". Or, +# when using the Visual C++ Toolkit 2003: "msvcsetup.bat" (adjust the paths +# when necessary). # - "nmake -f Make_mvc.mak" # - "rm testdir/*.out", "nmake -f Make_mvc.mak test" and check the output. # - Rename the executables to "vimw32.exe", "xxdw32.exe". diff --git a/README.txt b/README.txt index cdb97a37ce..6eece41973 100644 --- a/README.txt +++ b/README.txt @@ -1,4 +1,4 @@ -README.txt for version 7.1 of Vim: Vi IMproved. +README.txt for version 7.2a of Vim: Vi IMproved. WHAT IS VIM @@ -133,9 +133,6 @@ MAIN AUTHOR Send any other comments, patches, pizza and suggestions to: Bram Moolenaar E-mail: Bram@vim.org - Molenstraat 2 - 2161 HP Lisse - The Netherlands - -This is the address of my parents, they will forward mail and eat the pizza. -My actual address will change a couple of times in 2006. + Finsterruetihof 1 + 8134 Adliswil + Switzerland diff --git a/README_ami.txt b/README_ami.txt index ed085e0c76..13fa67d626 100644 --- a/README_ami.txt +++ b/README_ami.txt @@ -1,4 +1,4 @@ -README_ami.txt for version 7.1 of Vim: Vi IMproved. +README_ami.txt for version 7.2a of Vim: Vi IMproved. This file explains the installation of Vim on Amiga systems. See README.txt for general information about Vim. diff --git a/README_amibin.txt b/README_amibin.txt index 8f2b2d40a9..24b9ef2e1c 100644 --- a/README_amibin.txt +++ b/README_amibin.txt @@ -1,4 +1,4 @@ -README_amibin.txt for version 7.1 of Vim: Vi IMproved. +README_amibin.txt for version 7.2a of Vim: Vi IMproved. See "README.txt" for general information about Vim. See "README_ami.txt" for installation instructions for the Amiga. diff --git a/README_amisrc.txt b/README_amisrc.txt index 0b6b7ffff1..8732efb66e 100644 --- a/README_amisrc.txt +++ b/README_amisrc.txt @@ -1,4 +1,4 @@ -README_amisrc.txt for version 7.1 of Vim: Vi IMproved. +README_amisrc.txt for version 7.2a of Vim: Vi IMproved. See "README.txt" for general information about Vim. See "README_ami.txt" for installation instructions for the Amiga. diff --git a/README_bindos.txt b/README_bindos.txt index bd3c4704a0..593a925548 100644 --- a/README_bindos.txt +++ b/README_bindos.txt @@ -1,4 +1,4 @@ -README_bindos.txt for version 7.1 of Vim: Vi IMproved. +README_bindos.txt for version 7.2a of Vim: Vi IMproved. See "README.txt" for general information about Vim. See "README_dos.txt" for installation instructions for MS-DOS and MS-Windows. diff --git a/README_dos.txt b/README_dos.txt index c985c7a49d..f4818b8a21 100644 --- a/README_dos.txt +++ b/README_dos.txt @@ -1,4 +1,4 @@ -README_dos.txt for version 7.1 of Vim: Vi IMproved. +README_dos.txt for version 7.2a of Vim: Vi IMproved. This file explains the installation of Vim on MS-DOS and MS-Windows systems. See "README.txt" for general information about Vim. diff --git a/README_extra.txt b/README_extra.txt index e6685f9d1e..660b502daf 100644 --- a/README_extra.txt +++ b/README_extra.txt @@ -1,4 +1,4 @@ -README_extra.txt for version 7.1 of Vim: Vi IMproved. +README_extra.txt for version 7.2a of Vim: Vi IMproved. The extra archive of Vim is to be used in combination with the source archive (vim-7.0-src.tar.gz). The extra archive is useless without it. diff --git a/README_lang.txt b/README_lang.txt index 5e39100c0f..9df9f7609e 100644 --- a/README_lang.txt +++ b/README_lang.txt @@ -1,4 +1,4 @@ -README_lang.txt for version 7.1 of Vim: Vi IMproved. +README_lang.txt for version 7.2a of Vim: Vi IMproved. This file contains files for non-English languages: - Translated messages. diff --git a/README_mac.txt b/README_mac.txt index dddeb09ffe..796ad01622 100644 --- a/README_mac.txt +++ b/README_mac.txt @@ -1,4 +1,4 @@ -README_mac.txt for version 7.1 of Vim: Vi IMproved. +README_mac.txt for version 7.2a of Vim: Vi IMproved. This file explains the installation of Vim on Macintosh systems. See "README.txt" for general information about Vim. diff --git a/README_ole.txt b/README_ole.txt index 400396af2e..8112136c5b 100644 --- a/README_ole.txt +++ b/README_ole.txt @@ -1,4 +1,4 @@ -README_ole.txt for version 7.1 of Vim: Vi IMproved. +README_ole.txt for version 7.2a of Vim: Vi IMproved. This archive contains gvim.exe with OLE interface and VisVim. This version of gvim.exe can also load a number of interface dynamically (you diff --git a/README_os2.txt b/README_os2.txt index 6ddc70857c..a9e0a4299f 100644 --- a/README_os2.txt +++ b/README_os2.txt @@ -1,4 +1,4 @@ -README_os2.txt for version 7.1 of Vim: Vi IMproved. +README_os2.txt for version 7.2a of Vim: Vi IMproved. This file explains the installation of Vim on OS/2 systems. See "README.txt" for general information about Vim. diff --git a/README_os390.txt b/README_os390.txt index 635bedbd1c..0ce9dd8798 100644 --- a/README_os390.txt +++ b/README_os390.txt @@ -1,4 +1,4 @@ -README_os_390.txt for version 7.1 of Vim: Vi IMproved. +README_os_390.txt for version 7.2a of Vim: Vi IMproved. Welcome to the OS/390 Unix port of VIM. diff --git a/README_src.txt b/README_src.txt index 4d53f6ff4f..7079f3e06c 100644 --- a/README_src.txt +++ b/README_src.txt @@ -1,4 +1,4 @@ -README_src.txt for version 7.1 of Vim: Vi IMproved. +README_src.txt for version 7.2a of Vim: Vi IMproved. The source archive contains the files needed to compile Vim on Unix systems. It is packed for Unix systems (NL line separator). It is also used for other diff --git a/README_srcdos.txt b/README_srcdos.txt index 1ad432a4de..ef78029c66 100644 --- a/README_srcdos.txt +++ b/README_srcdos.txt @@ -1,4 +1,4 @@ -README_srcdos.txt for version 7.1 of Vim: Vi IMproved. +README_srcdos.txt for version 7.2a of Vim: Vi IMproved. See "README.txt" for general information about Vim. See "README_dos.txt" for installation instructions for MS-DOS and MS-Windows. diff --git a/README_unix.txt b/README_unix.txt index d4bfb5979c..5338cb16e0 100644 --- a/README_unix.txt +++ b/README_unix.txt @@ -1,4 +1,4 @@ -README_unix.txt for version 7.1 of Vim: Vi IMproved. +README_unix.txt for version 7.2a of Vim: Vi IMproved. This file explains the installation of Vim on Unix systems. See "README.txt" for general information about Vim. diff --git a/README_vms.txt b/README_vms.txt index 07a9c16bc3..d51339e9fb 100644 --- a/README_vms.txt +++ b/README_vms.txt @@ -1,4 +1,4 @@ -README_vms.txt for version 7.1 of Vim: Vi IMproved. +README_vms.txt for version 7.2a of Vim: Vi IMproved. This file explains the installation of Vim on VMS systems. See "README.txt" in the runtime archive for information about Vim. diff --git a/README_w32s.txt b/README_w32s.txt index 393f8c09f4..1b9774d366 100644 --- a/README_w32s.txt +++ b/README_w32s.txt @@ -1,4 +1,4 @@ -README_w32s.txt for version 7.1 of Vim: Vi IMproved. +README_w32s.txt for version 7.2a of Vim: Vi IMproved. This archive contains the gvim.exe that was specifically compiled for use in the Win32s subsystem in MS-Windows 3.1 and 3.11. diff --git a/runtime/doc/ada.txt b/runtime/doc/ada.txt deleted file mode 100644 index 6054ac7e1f..0000000000 --- a/runtime/doc/ada.txt +++ /dev/null @@ -1,515 +0,0 @@ -*ada.txt* For Vim version 7.1. Last change: 2007 May 08 - - - ADA FILE TYPE PLUG-INS REFERENCE MANUAL~ - -ADA *ada.vim* - -1. Syntax Highlighting |ft-ada-syntax| -2. Plug-in |ft-ada-plugin| -3. Omni Completion |ft-ada-omni| - 3.1 Omni Completion with "gnat xref" |gnat-xref| - 3.2 Omni Completion with "ctags" |ada-ctags| -4. Compiler Support |ada-compiler| - 4.1 GNAT |compiler-gnat| - 4.1 Dec Ada |compiler-decada| -5. References |ada-reference| - 5.1 Options |ft-ada-options| - 5.2 Functions |ft-ada-functions| - 5.3 Commands |ft-ada-commands| - 5.4 Variables |ft-ada-variables| - 5.5 Constants |ft-ada-constants| -8. Extra Plug-ins |ada-extra-plugins| - -============================================================================== -1. Syntax Highlighting ~ - *ft-ada-syntax* - -This mode is designed for the 2005 edition of Ada ("Ada 2005"), which includes -support for objected-programming, protected types, and so on. It handles code -written for the original Ada language ("Ada83", "Ada87", "Ada95") as well, -though code which uses Ada 2005-only keywords will be wrongly colored (such -code should be fixed anyway). For more information about Ada, see -http://www.adapower.com. - -The Ada mode handles a number of situations cleanly. - -For example, it knows that the "-" in "-5" is a number, but the same character -in "A-5" is an operator. Normally, a "with" or "use" clause referencing -another compilation unit is coloured the same way as C's "#include" is coloured. -If you have "Conditional" or "Repeat" groups coloured differently, then "end -if" and "end loop" will be coloured as part of those respective groups. - -You can set these to different colours using vim's "highlight" command (e.g., -to change how loops are displayed, enter the command ":hi Repeat" followed by -the colour specification; on simple terminals the colour specification -ctermfg=White often shows well). - -There are several options you can select in this Ada mode. See|ft-ada-options| -for a complete list. - -To enable them, assign a value to the option. For example, to turn one on: - > - > let g:ada_standard_types = 1 -> -To disable them use ":unlet". Example: -> - > unlet g:ada_standard_types - -You can just use ":" and type these into the command line to set these -temporarily before loading an Ada file. You can make these option settings -permanent by adding the "let" command(s), without a colon, to your "~/.vimrc" -file. - -Even on a slow (90Mhz) PC this mode works quickly, but if you find the -performance unacceptable, turn on |g:ada_withuse_ordinary|. - -Syntax folding instructions (|fold-syntax|) are added when |g:ada_folding| is -set. - -============================================================================== -2. File type Plug-in ~ - *ft-ada-indent* *ft-ada-plugin* - -The Ada plug-in provides support for: - - - auto indenting (|indent.txt|) - - insert completion (|i_CTRL-N|) - - user completion (|i_CTRL-X_CTRL-U|) - - tag searches (|tagsrch.txt|) - - Quick Fix (|quickfix.txt|) - - backspace handling (|'backspace'|) - - comment handling (|'comments'|, |'commentstring'|) - -The plug-in only activates the features of the Ada mode whenever an Ada -files is opened and add adds Ada related entries to the main and pop-up menu. - -============================================================================== -3. Omni Completion ~ - *ft-ada-omni* - -The Ada omni-completions (|i_CTRL-X_CTRL-O|) uses tags database created either -by "gnat xref -v" or the "exuberant Ctags (http://ctags.sourceforge.net). The -complete function will automatically detect which tool was used to create the -tags file. - ------------------------------------------------------------------------------- -3.1 Omni Completion with "gnat xref" ~ - *gnat-xref* - -GNAT XREF uses the compiler internal informations (ali-files) to produce the -tags file. This has the advantage to be 100% correct and the option of deep -nested analysis. However the code must compile, the generator is quite -slow and the created tags file contains only the basic Ctags informations for -each entry - not enough for some of the more advanced Vim code browser -plug-ins. - -NOTE: "gnat xref -v" is very tricky to use as it has almost no diagnostic - output - If nothing is printed then usually the parameters are wrong. - Here some important tips: - -1) You need to compile your code first and use the "-aO" option to point to - your .ali files. -2) "gnat xref -v ../Include/adacl.ads" won't work - use the "gnat xref -v - -aI../Include adacl.ads" instead. -3) "gnat xref -v -aI../Include *.ad?" won't work - use "cd ../Include" and - then "gnat xref -v *.ad?" -4) Project manager support is completely broken - don't even try "gnat xref - -Padacl.gpr". -5) VIM is faster when the tags file is sorted - use "sort --unique - --ignore-case --output=tags tags" . -6) Remember to insert "!_TAG_FILE_SORTED 2 %sort ui" as first line to mark - the file assorted. - ------------------------------------------------------------------------------- -3.2 Omni Completion with "ctags"~ - *ada-ctags* - -Exuberant Ctags uses its own multi-language code parser. The parser is quite -fast, produces a lot of extra informations (hence the name "Exuberant Ctags") -and can run on files which currently do not compile. - -There are also lots of other Vim-tools which use exuberant Ctags. - -You will need to install a version of the Exuberant Ctags which has Ada -support patched in. Such a version is available from the GNU Ada Project -(http://gnuada.sourceforge.net). - -The Ada parser for Exuberant Ctags is fairly new - don't expect complete -support yet. - -============================================================================== -4. Compiler Support ~ - *ada-compiler* - -The Ada mode supports more then one Ada compiler and will automatically load the -compiler set in|g:ada_default_compiler|whenever an Ada source is opened. The -provided compiler plug-ins are split into the actual compiler plug-in and a -collection of support functions and variables. This allows the easy -development of specialized compiler plug-ins fine tuned to your development -environment. - ------------------------------------------------------------------------------- -4.1 GNAT ~ - *compiler-gnat* - -GNAT is the only free (beer and speech) Ada compiler available. There are -several version available which differentiate in the licence terms used. - -The GNAT compiler plug-in will perform a compile on pressing and then -immediately shows the result. You can set the project file to be used by -setting: - > - > call g:gnat.Set_Project_File ('my_project.gpr') - -Setting a project file will also create a Vim session (|views-sessions|) so - -like with the GPS - opened files, window positions etc. will remembered -separately for all projects. - - *gnat_members* -GNAT OBJECT ~ - - *g:gnat.Make()* -g:gnat.Make() - Calls|g:gnat.Make_Command|and displays the result inside a - |quickfix| window. - - *g:gnat.Pretty()* -g:gnat.Pretty() - Calls|g:gnat.Pretty_Command| - - *g:gnat.Find()* -g:gnat.Find() - Calls|g:gnat.Find_Command| - - *g:gnat.Tags()* -g:gnat.Tags() - Calls|g:gnat.Tags_Command| - - *g:gnat.Set_Project_File()* -g:gnat.Set_Project_File([{file}]) - Set gnat project file and load associated session. An open - project will be closed and the session written. If called - without file name the file selector opens for selection of a - project file. If called with an empty string then the project - and associated session are closed. - - *g:gnat.Project_File* -g:gnat.Project_File string - Current project file. - - *g:gnat.Make_Command* -g:gnat.Make_Command string - External command used for|g:gnat.Make()| (|'makeprg'|). - - *g:gnat.Pretty_Program* -g:gnat.Pretty_Program string - External command used for|g:gnat.Pretty()| - - *g:gnat.Find_Program* -g:gnat.Find_Program string - External command used for|g:gnat.Find()| - - *g:gnat.Tags_Command* -g:gnat.Tags_Command string - External command used for|g:gnat.Tags()| - - *g:gnat.Error_Format* -g:gnat.Error_Format string - Error format (|'errorformat'|) - ------------------------------------------------------------------------------- -4.2 Dec Ada ~ - *compiler-hpada* *compiler-decada* - *compiler-vaxada* *compiler-compaqada* - -Dec Ada (also known by - in chronological order - VAX Ada, Dec Ada, Compaq Ada -and HP Ada) is a fairly dated Ada 83 compiler. Support is basic: will -compile the current unit. - -The Dec Ada compiler expects the package name and not the file name to be -passed a parameter. The compiler plug-in supports the usual file name -convention to convert the file into a unit name. For separates both '-' and -'__' are allowed. - - *decada_members* -DEC ADA OBJECT ~ - - *g:decada.Make()* -g:decada.Make() function - Calls|g:decada.Make_Command|and displays the result inside a - |quickfix| window. - - *g:decada.Unit_Name()* -g:decada.Unit_Name() function - Get the Unit name for the current file. - - *g:decada.Make_Command* -g:decada.Make_Command string - External command used for|g:decadat.Make()| (|'makeprg'|). - - *g:decada.Error_Format* -g:decada.Error_Format| string - Error format (|'errorformat'|). - -============================================================================== -5. References ~ - *ada-reference* - ------------------------------------------------------------------------------- -5.1 Options ~ - *ft-ada-options* - - *g:ada_standard_types* -g:ada_standard_types bool (true when exists) - Highlight types in package Standard (e.g., "Float") - - *g:ada_space_errors* - *g:ada_no_trail_space_error* - *g:ada_no_tab_space_error* - *g:ada_all_tab_usage* -g:ada_space_errors bool (true when exists) - Highlight extraneous errors in spaces ... - g:ada_no_trail_space_error - - but ignore trailing spaces at the end of a line - g:ada_no_tab_space_error - - but ignore tabs after spaces - g:ada_all_tab_usage - - highlight all tab use - - *g:ada_line_errors* -g:ada_line_errors bool (true when exists) - Highlight lines which are to long. Note: This highlighting - option is quite CPU intensive. - - *g:ada_rainbow_color* -g:ada_rainbow_color bool (true when exists) - Use rainbow colours for '(' and ')'. You need the - rainbow_parenthesis for this to work - - *g:ada_folding* -g:ada_folding set ('sigpft') - Use folding for Ada sources. - 's': activate syntax folding on load - 'p': fold packages - 'f': fold functions and procedures - 't': fold types - 'c': fold conditionals - 'g': activate gnat pretty print folding on load - 'i': lone 'is' folded with line above - 'b': lone 'begin' folded with line above - 'p': lone 'private' folded with line above - 'x': lone 'exception' folded with line above - 'i': activate indent folding on load - - Note: Syntax folding is in an early (unusable) stage and - indent or gnat pretty folding is suggested. - - For gnat pretty folding to work the following settings are - suggested: -cl3 -M79 -c2 -c3 -c4 -A1 -A2 -A3 -A4 -A5 - - For indent folding to work the following settings are - suggested: shiftwidth=3 softtabstop=3 - - *g:ada_abbrev* -g:ada_abbrev bool (true when exists) - Add some abbreviations. This feature more or less superseded - by the various completion methods. - - *g:ada_withuse_ordinary* -g:ada_withuse_ordinary bool (true when exists) - Show "with" and "use" as ordinary keywords (when used to - reference other compilation units they're normally highlighted - specially). - - *g:ada_begin_preproc* -g:ada_begin_preproc bool (true when exists) - Show all begin-like keywords using the colouring of C - preprocessor commands. - - *g:ada_omni_with_keywords* -g:ada_omni_with_keywords - Add Keywords, Pragmas, Attributes to omni-completions - (|compl-omni|). Note: You can always complete then with user - completion (|i_CTRL-X_CTRL-U|). - - *g:ada_extended_tagging* -g:ada_extended_tagging enum ('jump', 'list') - use extended tagging, two options are available - 'jump': use tjump to jump. - 'list': add tags quick fix list. - Normal tagging does not support function or operator - overloading as these features are not available in C and - tagging was originally developed for C. - - *g:ada_extended_completion* -g:ada_extended_completion - Uses extended completion for and completions - (|i_CTRL-N|). In this mode the '.' is used as part of the - identifier so that 'Object.Method' or 'Package.Procedure' are - completed together. - - *g:ada_gnat_extensions* -g:ada_gnat_extensions bool (true when exists) - Support GNAT extensions. - - *g:ada_with_gnat_project_files* -g:ada_with_gnat_project_files bool (true when exists) - Add gnat project file keywords and Attributes. - - *g:ada_default_compiler* -g:ada_default_compiler string - set default compiler. Currently supported is 'gnat' and - 'decada'. - -An "exists" type is a boolean is considered true when the variable is defined -and false when the variable is undefined. The value which the variable is -set makes no difference. - ------------------------------------------------------------------------------- -5.3 Commands ~ - *ft-ada-commands* - -:AdaRainbow *:AdaRainbow* - Toggles rainbow colour (|g:ada_rainbow_color|) mode for - '(' and ')' - -:AdaLines *:AdaLines* - Toggles line error (|g:ada_line_errors|) display - -:AdaSpaces *:AdaSpaces* - Toggles space error (|g:ada_space_errors|) display. - -:AdaTagDir *:AdaTagDir* - Creates tags file for the directory of the current file. - -:AdaTagFile *:AdaTagFile* - Creates tags file for the current file. - -:AdaTypes *:AdaTypes* - Toggles standard types (|g:ada_standard_types|) colour. - -:GnatFind *:GnatFind* - Calls |g:gnat.Find()| - -:GnatPretty *:GnatPretty* - Calls |g:gnat.Pretty()| - -:GnatTags *:GnatTags* - Calls |g:gnat.Tags()| - ------------------------------------------------------------------------------- -5.3 Variables ~ - *ft-ada-variables* - - *g:gnat* -g:gnat object - Control object which manages GNAT compiles. The object - is created when the first Ada source code is loaded provided - that |g:ada_default_compiler|is set to 'gnat'. See|gnat_members| - for details. - - *g:decada* -g:decada object - Control object which manages Dec Ada compiles. The object - is created when the first Ada source code is loaded provided - that |g:ada_default_compiler|is set to 'decada'. See - |decada_members|for details. - ------------------------------------------------------------------------------- -5.4 Constants ~ - *ft-ada-constants* - -All constants are locked. See |:lockvar| for details. - - *g:ada#WordRegex* -g:ada#WordRegex string - Regular expression to search for Ada words - - *g:ada#DotWordRegex* -g:ada#DotWordRegex string - Regular expression to search for Ada words separated by dots. - - *g:ada#Comment* -g:ada#Comment string - Regular expression to search for Ada comments - - *g:ada#Keywords* -g:ada#Keywords list of dictionaries - List of keywords, attributes etc. pp. in the format used by - omni completion. See |complete-items| for details. - - *g:ada#Ctags_Kinds* -g:ada#Ctags_Kinds dictionary of lists - Dictionary of the various kinds of items which the Ada support - for Ctags generates. - ------------------------------------------------------------------------------- -5.2 Functions ~ - *ft-ada-functions* - -ada#Word([{line}, {col}]) *ada#Word()* - Return full name of Ada entity under the cursor (or at given - line/column), stripping white space/newlines as necessary. - -ada#List_Tag([{line}, {col}]) *ada#Listtags()* - List all occurrences of the Ada entity under the cursor (or at - given line/column) inside the quick-fix window - -ada#Jump_Tag ({ident}, {mode}) *ada#Jump_Tag()* - List all occurrences of the Ada entity under the cursor (or at - given line/column) in the tag jump list. Mode can either be - 'tjump' or 'stjump'. - -ada#Create_Tags ({option}) *ada#Create_Tags()* - Creates tag file using Ctags. The option can either be 'file' - for the current file, 'dir' for the directory of the current - file or a file name. - -gnat#Insert_Tags_Header() *gnat#Insert_Tags_Header()* - Adds the tag file header (!_TAG_) informations to the current - file which are missing from the GNAT XREF output. - -ada#Switch_Syntax_Option ({option}) *ada#Switch_Syntax_Option()* - Toggles highlighting options on or off. Used for the Ada menu. - - *gnat#New()* -gnat#New () - Create a new gnat object. See |g:gnat| for details. - - -============================================================================== -8. Extra Plugins ~ - *ada-extra-plugins* - -You can optionally install the following extra plug-in. They work well with Ada -and enhance the ability of the Ada mode.: - -backup.vim - http://www.vim.org/scripts/script.php?script_id=1537 - Keeps as many backups as you like so you don't have to. - -rainbow_parenthsis.vim - http://www.vim.org/scripts/script.php?script_id=1561 - Very helpful since Ada uses only '(' and ')'. - -nerd_comments.vim - http://www.vim.org/scripts/script.php?script_id=1218 - Excellent commenting and uncommenting support for almost any - programming language. - -matchit.vim - http://www.vim.org/scripts/script.php?script_id=39 - '%' jumping for any language. The normal '%' jump only works for '{}' - style languages. The Ada mode will set the needed search patters. - -taglist.vim - http://www.vim.org/scripts/script.php?script_id=273 - Source code explorer sidebar. There is a patch for Ada available. - -The GNU Ada Project distribution (http://gnuada.sourceforge.net) of Vim -contains all of the above. - -============================================================================== -vim: textwidth=78 nowrap tabstop=8 shiftwidth=4 softtabstop=4 noexpandtab -vim: filetype=help encoding=latin1 diff --git a/runtime/doc/sql.txt b/runtime/doc/sql.txt deleted file mode 100644 index 303ebd5bdc..0000000000 --- a/runtime/doc/sql.txt +++ /dev/null @@ -1,763 +0,0 @@ -*sql.txt* For Vim version 7.1. Last change: Wed Apr 26 2006 3:05:33 PM - -by David Fishburn - -This is a filetype plugin to work with SQL files. - -The Structured Query Language (SQL) is a standard which specifies statements -that allow a user to interact with a relational database. Vim includes -features for navigation, indentation and syntax highlighting. - -1. Navigation |sql-navigation| - 1.1 Matchit |sql-matchit| - 1.2 Text Object Motions |sql-object-motions| - 1.3 Predefined Object Motions |sql-predefined-objects| - 1.4 Macros |sql-macros| -2. SQL Dialects |sql-dialects| - 2.1 SQLSetType |SQLSetType| - 2.2 SQL Dialect Default |sql-type-default| -3. Adding new SQL Dialects |sql-adding-dialects| -4. OMNI SQL Completion |sql-completion| - 4.1 Static mode |sql-completion-static| - 4.2 Dynamic mode |sql-completion-dynamic| - 4.3 Tutorial |sql-completion-tutorial| - 4.3.1 Complete Tables |sql-completion-tables| - 4.3.2 Complete Columns |sql-completion-columns| - 4.3.3 Complete Procedures |sql-completion-procedures| - 4.3.4 Complete Views |sql-completion-views| - 4.4 Completion Customization |sql-completion-customization| - 4.5 SQL Maps |sql-completion-maps| - 4.6 Using with other filetypes |sql-completion-filetypes| - -============================================================================== -1. Navigation *sql-navigation* - -The SQL ftplugin provides a number of options to assist with file -navigation. - - -1.1 Matchit *sql-matchit* ------------ -The matchit plugin (http://www.vim.org/scripts/script.php?script_id=39) -provides many additional features and can be customized for different -languages. The matchit plugin is configured by defining a local -buffer variable, b:match_words. Pressing the % key while on various -keywords will move the cursor to its match. For example, if the cursor -is on an "if", pressing % will cycle between the "else", "elseif" and -"end if" keywords. - -The following keywords are supported: > - if - elseif | elsif - else [if] - end if - - [while condition] loop - leave - break - continue - exit - end loop - - for - leave - break - continue - exit - end loop - - do - statements - doend - - case - when - when - default - end case - - merge - when not matched - when matched - - create[ or replace] procedure|function|event - returns - - -1.2 Text Object Motions *sql-object-motions* ------------------------ -Vim has a number of predefined keys for working with text |object-motions|. -This filetype plugin attempts to translate these keys to maps which make sense -for the SQL language. - -The following |Normal| mode and |Visual| mode maps exist (when you edit a SQL -file): > - ]] move forward to the next 'begin' - [[ move backwards to the previous 'begin' - ][ move forward to the next 'end' - [] move backwards to the previous 'end' - - -1.3 Predefined Object Motions *sql-predefined-objects* ------------------------------ -Most relational databases support various standard features, tables, indices, -triggers and stored procedures. Each vendor also has a variety of proprietary -objects. The next set of maps have been created to help move between these -objects. Depends on which database vendor you are using, the list of objects -must be configurable. The filetype plugin attempts to define many of the -standard objects, plus many additional ones. In order to make this as -flexible as possible, you can override the list of objects from within your -|vimrc| with the following: > - let g:ftplugin_sql_objects = 'function,procedure,event,table,trigger' . - \ ',schema,service,publication,database,datatype,domain' . - \ ',index,subscription,synchronization,view,variable' - -The following |Normal| mode and |Visual| mode maps have been created which use -the above list: > - ]} move forward to the next 'create ' - [{ move backward to the previous 'create ' - -Repeatedly pressing ]} will cycle through each of these create statements: > - create table t1 ( - ... - ); - - create procedure p1 - begin - ... - end; - - create index i1 on t1 (c1); - -The default setting for g:ftplugin_sql_objects is: > - let g:ftplugin_sql_objects = 'function,procedure,event,' . - \ '\\(existing\\\\|global\\s\\+temporary\\s\\+\\)\\\{,1}' . - \ 'table,trigger' . - \ ',schema,service,publication,database,datatype,domain' . - \ ',index,subscription,synchronization,view,variable' - -The above will also handle these cases: > - create table t1 ( - ... - ); - create existing table t2 ( - ... - ); - create global temporary table t3 ( - ... - ); - -By default, the ftplugin only searches for CREATE statements. You can also -override this via your |vimrc| with the following: > - let g:ftplugin_sql_statements = 'create,alter' - -The filetype plugin defines three types of comments: > - 1. -- - 2. // - 3. /* - * - */ - -The following |Normal| mode and |Visual| mode maps have been created to work -with comments: > - ]" move forward to the beginning of a comment - [" move forward to the end of a comment - - - -1.4 Macros *sql-macros* ----------- -Vim's feature to find macro definitions, |'define'|, is supported using this -regular expression: > - \c\<\(VARIABLE\|DECLARE\|IN\|OUT\|INOUT\)\> - -This addresses the following code: > - CREATE VARIABLE myVar1 INTEGER; - - CREATE PROCEDURE sp_test( - IN myVar2 INTEGER, - OUT myVar3 CHAR(30), - INOUT myVar4 NUMERIC(20,0) - ) - BEGIN - DECLARE myVar5 INTEGER; - - SELECT c1, c2, c3 - INTO myVar2, myVar3, myVar4 - FROM T1 - WHERE c4 = myVar1; - END; - -Place your cursor on "myVar1" on this line: > - WHERE c4 = myVar1; - ^ - -Press any of the following keys: > - [d - [D - [CTRL-D - - -============================================================================== -2. SQL Dialects *sql-dialects* *sql-types* - *sybase* *TSQL* *Transact-SQL* - *sqlanywhere* - *oracle* *plsql* *sqlj* - *sqlserver* - *mysql* *postgres* *psql* - *informix* - -All relational databases support SQL. There is a portion of SQL that is -portable across vendors (ex. CREATE TABLE, CREATE INDEX), but there is a -great deal of vendor specific extensions to SQL. Oracle supports the -"CREATE OR REPLACE" syntax, column defaults specified in the CREATE TABLE -statement and the procedural language (for stored procedures and triggers). - -The default Vim distribution ships with syntax highlighting based on Oracle's -PL/SQL. The default SQL indent script works for Oracle and SQL Anywhere. -The default filetype plugin works for all vendors and should remain vendor -neutral, but extendable. - -Vim currently has support for a variety of different vendors, currently this -is via syntax scripts. Unfortunately, to flip between different syntax rules -you must either create: - 1. New filetypes - 2. Custom autocmds - 3. Manual steps / commands - -The majority of people work with only one vendor's database product, it would -be nice to specify a default in your |vimrc|. - - -2.1 SQLSetType *sqlsettype* *SQLSetType* --------------- -For the people that work with many different databases, it would be nice to be -able to flip between the various vendors rules (indent, syntax) on a per -buffer basis, at any time. The ftplugin/sql.vim file defines this function: > - SQLSetType - -Executing this function without any parameters will set the indent and syntax -scripts back to their defaults, see |sql-type-default|. If you have turned -off Vi's compatibility mode, |'compatible'|, you can use the key to -complete the optional parameter. - -After typing the function name and a space, you can use the completion to -supply a parameter. The function takes the name of the Vim script you want to -source. Using the |cmdline-completion| feature, the SQLSetType function will -search the |'runtimepath'| for all Vim scripts with a name containing 'sql'. -This takes the guess work out of the spelling of the names. The following are -examples: > - :SQLSetType - :SQLSetType sqloracle - :SQLSetType sqlanywhere - :SQLSetType sqlinformix - :SQLSetType mysql - -The easiest approach is to the use character which will first complete -the command name (SQLSetType), after a space and another , display a list -of available Vim script names: > - :SQL - - -2.2 SQL Dialect Default *sql-type-default* ------------------------ -As mentioned earlier, the default syntax rules for Vim is based on Oracle -(PL/SQL). You can override this default by placing one of the following in -your |vimrc|: > - let g:sql_type_default = 'sqlanywhere' - let g:sql_type_default = 'sqlinformix' - let g:sql_type_default = 'mysql' - -If you added the following to your |vimrc|: > - let g:sql_type_default = 'sqlinformix' - -The next time edit a SQL file the following scripts will be automatically -loaded by Vim: > - ftplugin/sql.vim - syntax/sqlinformix.vim - indent/sql.vim -> -Notice indent/sqlinformix.sql was not loaded. There is no indent file -for Informix, Vim loads the default files if the specified files does not -exist. - - -============================================================================== -3. Adding new SQL Dialects *sql-adding-dialects* - -If you begin working with a SQL dialect which does not have any customizations -available with the default Vim distribution you can check http://www.vim.org -to see if any customization currently exist. If not, you can begin by cloning -an existing script. Read |filetype-plugins| for more details. - -To help identify these scripts, try to create the files with a "sql" prefix. -If you decide you wish to create customizations for the SQLite database, you -can create any of the following: > - Unix - ~/.vim/syntax/sqlite.vim - ~/.vim/indent/sqlite.vim - Windows - $VIM/vimfiles/syntax/sqlite.vim - $VIM/vimfiles/indent/sqlite.vim - -No changes are necessary to the SQLSetType function. It will automatically -pickup the new SQL files and load them when you issue the SQLSetType command. - - -============================================================================== -4. OMNI SQL Completion *sql-completion* - *omni-sql-completion* - -Vim 7 includes a code completion interface and functions which allows plugin -developers to build in code completion for any language. Vim 7 includes -code completion for the SQL language. - -There are two modes to the SQL completion plugin, static and dynamic. The -static mode populates the popups with the data generated from current syntax -highlight rules. The dynamic mode populates the popups with data retrieved -directly from a database. This includes, table lists, column lists, -procedures names and more. - -4.1 Static Mode *sql-completion-static* ---------------- -The static popups created contain items defined by the active syntax rules -while editing a file with a filetype of SQL. The plugin defines (by default) -various maps to help the user refine the list of items to be displayed. -The defaults static maps are: > - imap a :call sqlcomplete#Map('syntax') - imap k :call sqlcomplete#Map('sqlKeyword') - imap f :call sqlcomplete#Map('sqlFunction') - imap o :call sqlcomplete#Map('sqlOption') - imap T :call sqlcomplete#Map('sqlType') - imap s :call sqlcomplete#Map('sqlStatement') - -The static maps (which are based on the syntax highlight groups) follow this -format: > - imap k :call sqlcomplete#Map('sqlKeyword') - -This command breaks down as: > - imap - Create an insert map - - Only for this buffer - k - Your choice of key map - - Execute one command, return to Insert mode - :call sqlcomplete#Map( - Allows the SQL completion plugin to perform some - housekeeping functions to allow it to be used in - conjunction with other completion plugins. - Indicate which item you want the SQL completion - plugin to complete. - In this case we are asking the plugin to display - items from the syntax highlight group - 'sqlKeyword'. - You can view a list of highlight group names to - choose from by executing the - :syntax list - command while editing a SQL file. - 'sqlKeyword' - Display the items for the sqlKeyword highlight - group - ) - Execute the :let command - - Trigger the standard omni completion key stroke. - Passing in 'sqlKeyword' instructs the SQL - completion plugin to populate the popup with - items from the sqlKeyword highlight group. The - plugin will also cache this result until Vim is - restarted. The syntax list is retrieved using - the syntaxcomplete plugin. - -Using the 'syntax' keyword is a special case. This instructs the -syntaxcomplete plugin to retrieve all syntax items. So this will effectively -work for any of Vim's SQL syntax files. At the time of writing this includes -10 different syntax files for the different dialects of SQL (see section 3 -above, |sql-dialects|). - -Here are some examples of the entries which are pulled from the syntax files: > - All - - Contains the contents of all syntax highlight groups - Statements - - Select, Insert, Update, Delete, Create, Alter, ... - Functions - - Min, Max, Trim, Round, Date, ... - Keywords - - Index, Database, Having, Group, With - Options - - Isolation_level, On_error, Qualify_owners, Fire_triggers, ... - Types - - Integer, Char, Varchar, Date, DateTime, Timestamp, ... - - -4.2 Dynamic Mode *sql-completion-dynamic* ----------------- -Dynamic mode populates the popups with data directly from a database. In -order for the dynamic feature to be enabled you must have the dbext.vim -plugin installed, (http://vim.sourceforge.net/script.php?script_id=356). - -Dynamic mode is used by several features of the SQL completion plugin. -After installing the dbext plugin see the dbext-tutorial for additional -configuration and usage. The dbext plugin allows the SQL completion plugin -to display a list of tables, procedures, views and columns. > - Table List - - All tables for all schema owners - Procedure List - - All stored procedures for all schema owners - View List - - All stored procedures for all schema owners - Column List - - For the selected table, the columns that are part of the table - -To enable the popup, while in INSERT mode, use the following key combinations -for each group (where means hold the CTRL key down while pressing -the space bar): - Table List - t - - (the default map assumes tables) - Stored Procedure List - p - View List - v - Column List - c - - Windows platform only - When viewing a popup window displaying the list - of tables, you can press , this will - replace the table currently highlighted with - the column list for that table. - - When viewing a popup window displaying the list - of columns, you can press , this will - replace the column list with the list of tables. - - This allows you to quickly drill down into a - table to view it's columns and back again. - -The SQL completion plugin caches various lists that are displayed in -the popup window. This makes the re-displaying of these lists very -fast. If new tables or columns are added to the database it may become -necessary to clear the plugins cache. The default map for this is: > - imap R :call sqlcomplete#Map('ResetCache') - - -4.3 SQL Tutorial *sql-completion-tutorial* ----------------- - -This tutorial is designed to take you through the common features of the SQL -completion plugin so that: > - a) You gain familiarity with the plugin - b) You are introduced to some of the more common features - c) Show how to customize it to your preferences - d) Demonstrate "Best of Use" of the plugin (easiest way to configure). - -First, create a new buffer: > - :e tutorial.sql - - -Static features ---------------- -To take you through the various lists, simply enter insert mode, hit: - s (show SQL statements) -At this point, you can page down through the list until you find "select". -If you are familiar with the item you are looking for, for example you know -the statement begins with the letter "s". You can type ahead (without the -quotes) "se" then press: - t -Assuming "select" is highlighted in the popup list press to choose -the entry. Now type: - * fra (show all syntax items) -choose "from" from the popup list. - -When writing stored procedures using the "type" list is useful. It contains -a list of all the database supported types. This may or may not be true -depending on the syntax file you are using. The SQL Anywhere syntax file -(sqlanywhere.vim) has support for this: > - BEGIN - DECLARE customer_id T <-- Choose a type from the list - - -Dynamic features ----------------- -To take advantage of the dynamic features you must first install the -dbext.vim plugin (http://vim.sourceforge.net/script.php?script_id=356). It -also comes with a tutorial. From the SQL completion plugin's perspective, -the main feature dbext provides is a connection to a database. dbext -connection profiles are the most efficient mechanism to define connection -information. Once connections have been setup, the SQL completion plugin -uses the features of dbext in the background to populate the popups. - -What follows assumes dbext.vim has been correctly configured, a simple test -is to run the command, :DBListTable. If a list of tables is shown, you know -dbext.vim is working as expected. If not, please consult the dbext.txt -documentation. - -Assuming you have followed the dbext-tutorial you can press t to -display a list of tables. There is a delay while dbext is creating the table -list. After the list is displayed press . This will remove both the -popup window and the table name already chosen when the list became active. > - - 4.3.1 Table Completion: *sql-completion-tables* - -Press t to display a list of tables from within the database you -have connected via the dbext plugin. -NOTE: All of the SQL completion popups support typing a prefix before pressing -the key map. This will limit the contents of the popup window to just items -beginning with those characters. > - - 4.3.2 Column Completion: *sql-completion-columns* - -The SQL completion plugin can also display a list of columns for particular -tables. The column completion is trigger via c. - -NOTE: The following example uses to trigger a column list while -the popup window is active. This map is only available on the Windows -platforms since *nix does not recognize CTRL and the right arrow held down -together. If you wish to enable this functionality on a *nix platform choose -a key and create one of these mappings (see |sql-completion-maps| for further -details on where to create this imap): > - imap =sqlcomplete#DrillIntoTable() - imap :call sqlcomplete#Map('column') - -Example of using column completion: - - Press t again to display the list of tables. - - When the list is displayed in the completion window, press , - this will replace the list of tables, with a list of columns for the - table highlighted (after the same short delay). - - If you press , this will again replace the column list with the - list of tables. This allows you to drill into tables and column lists - very quickly. - - Press again while the same table is highlighted. You will - notice there is no delay since the column list has been cached. If you - change the schema of a cached table you can press R, which - clears the SQL completion cache. - - NOTE: and have been designed to work while the - completion window is active. If the completion popup window is - not active, a normal or will be executed. - -Lets look how we can build a SQL statement dynamically. A select statement -requires a list of columns. There are two ways to build a column list using -the SQL completion plugin. > - One column at a time: -< 1. After typing SELECT press t to display a list of tables. - 2. Choose a table from the list. - 3. Press to display a list of columns. - 4. Choose the column from the list and press enter. - 5. Enter a "," and press c. Generating a column list - generally requires having the cursor on a table name. The plugin - uses this name to determine what table to retrieve the column list. - In this step, since we are pressing c without the cursor - on a table name the column list displayed will be for the previous - table. Choose a different column and move on. - 6. Repeat step 5 as often as necessary. > - All columns for a table: -< 1. After typing SELECT press t to display a list of tables. - 2. Highlight the table you need the column list for. - 3. Press to choose the table from the list. - 4. Press l to request a comma separated list of all columns - for this table. - 5. Based on the table name chosen in step 3, the plugin attempts to - decide on a reasonable table alias. You are then prompted to - either accept of change the alias. Press OK. - 6. The table name is replaced with the column list of the table is - replaced with the comma separate list of columns with the alias - prepended to each of the columns. - 7. Step 3 and 4 can be replaced by pressing L, which has - a embedded in the map to choose the currently highlighted - table in the list. - -There is a special provision when writing select statements. Consider the -following statement: > - select * - from customer c, - contact cn, - department as dp, - employee e, - site_options so - where c. - -In INSERT mode after typing the final "c." which is an alias for the -"customer" table, you can press either c or . This will -popup a list of columns for the customer table. It does this by looking back -to the beginning of the select statement and finding a list of the tables -specified in the FROM clause. In this case it notes that in the string -"customer c", "c" is an alias for the customer table. The optional "AS" -keyword is also supported, "customer AS c". > - - - 4.3.3 Procedure Completion: *sql-completion-procedures* - -Similar to the table list, p, will display a list of stored -procedures stored within the database. > - - 4.3.4 View Completion: *sql-completion-views* - -Similar to the table list, v, will display a list of views in the -database. - - -4.4 Completion Customization *sql-completion-customization* ----------------------------- - -The SQL completion plugin can be customized through various options set in -your |vimrc|: > - omni_sql_no_default_maps -< - Default: This variable is not defined - - If this variable is defined, no maps are created for OMNI - completion. See |sql-completion-maps| for further discussion. -> - omni_sql_use_tbl_alias -< - Default: a - - This setting is only used when generating a comma separated - column list. By default the map is l. When generating - a column list, an alias can be prepended to the beginning of each - column, for example: e.emp_id, e.emp_name. This option has three - settings: > - n - do not use an alias - d - use the default (calculated) alias - a - ask to confirm the alias name -< - An alias is determined following a few rules: - 1. If the table name has an '_', then use it as a separator: > - MY_TABLE_NAME --> MTN - my_table_name --> mtn - My_table_NAME --> MtN -< 2. If the table name does NOT contain an '_', but DOES use - mixed case then the case is used as a separator: > - MyTableName --> MTN -< 3. If the table name does NOT contain an '_', and does NOT - use mixed case then the first letter of the table is used: > - mytablename --> m - MYTABLENAME --> M - - omni_sql_ignorecase -< - Default: Current setting for|ignorecase| - - Valid settings are 0 or 1. - - When entering a few letters before initiating completion, the list - will be filtered to display only the entries which begin with the - list of characters. When this option is set to 0, the list will be - filtered using case sensitivity. > - - omni_sql_include_owner -< - Default: 0, unless dbext.vim 3.00 has been installed - - Valid settings are 0 or 1. - - When completing tables, procedure or views and using dbext.vim 3.00 - or higher the list of objects will also include the owner name. - When completing these objects and omni_sql_include_owner is enabled - the owner name will be replaced. > - - omni_sql_precache_syntax_groups -< - Default: - ['syntax','sqlKeyword','sqlFunction','sqlOption','sqlType','sqlStatement'] - - sqlcomplete can be used in conjunction with other completion - plugins. This is outlined at |sql-completion-filetypes|. When the - filetype is changed temporarily to SQL, the sqlcompletion plugin - will cache the syntax groups listed in the List specified in this - option. -> - -4.5 SQL Maps *sql-completion-maps* ------------- - -The default SQL maps have been described in other sections of this document in -greater detail. Here is a list of the maps with a brief description of each. - -Static Maps ------------ -These are maps which use populate the completion list using Vim's syntax -highlighting rules. > - a -< - Displays all SQL syntax items. > - k -< - Displays all SQL syntax items defined as 'sqlKeyword'. > - f -< - Displays all SQL syntax items defined as 'sqlFunction. > - o -< - Displays all SQL syntax items defined as 'sqlOption'. > - T -< - Displays all SQL syntax items defined as 'sqlType'. > - s -< - Displays all SQL syntax items defined as 'sqlStatement'. > - -Dynamic Maps ------------- -These are maps which use populate the completion list using the dbext.vim -plugin. > - t -< - Displays a list of tables. > - p -< - Displays a list of procedures. > - v -< - Displays a list of views. > - c -< - Displays a list of columns for a specific table. > - l -< - Displays a comma separated list of columns for a specific table. > - L -< - Displays a comma separated list of columns for a specific table. - This should only be used when the completion window is active. > - -< - Displays a list of columns for the table currently highlighted in - the completion window. is not recognized on most Unix - systems, so this maps is only created on the Windows platform. - If you would like the same feature on Unix, choose a different key - and make the same map in your vimrc. > - -< - Displays the list of tables. - is not recognized on most Unix systems, so this maps is - only created on the Windows platform. If you would like the same - feature on Unix, choose a different key and make the same map in - your vimrc. > - R -< - This maps removes all cached items and forces the SQL completion - to regenerate the list of items. - -Customizing Maps ----------------- -You can create as many additional key maps as you like. Generally, the maps -will be specifying different syntax highlight groups. - -If you do not wish the default maps created or the key choices do not work on -your platform (often a case on *nix) you define the following variable in -your |vimrc|: > - let g:omni_sql_no_default_maps = 1 - -Do no edit ftplugin/sql.vim directly! If you change this file your changes -will be over written on future updates. Vim has a special directory structure -which allows you to make customizations without changing the files that are -included with the Vim distribution. If you wish to customize the maps -create an after/ftplugin/sql.vim (see |after-directory|) and place the same -maps from the ftplugin/sql.vim in it using your own key strokes. was -chosen since it will work on both Windows and *nix platforms. On the windows -platform you can also use or ALT keys. - - -4.6 Using with other filetypes *sql-completion-filetypes* ------------------------------- - -Many times SQL can be used with different filetypes. For example Perl, Java, -PHP, Javascript can all interact with a database. Often you need both the SQL -completion as well as the completion capabilities for the current language you -are editing. - -This can be enabled easily with the following steps (assuming a Perl file): > - 1. :e test.pl - 2. :set filetype=sql - 3. :set ft=perl - -Step 1 ------- -Begins by editing a Perl file. Vim automatically sets the filetype to -"perl". By default, Vim runs the appropriate filetype file -ftplugin/perl.vim. If you are using the syntax completion plugin by following -the directions at |ft-syntax-omni| then the |'omnifunc'| option has been set to -"syntax#Complete". Pressing will display the omni popup containing -the syntax items for Perl. - -Step 2 ------- -Manually setting the filetype to 'sql' will also fire the appropriate filetype -files ftplugin/sql.vim. This file will define a number of buffer specific -maps for SQL completion, see |sql-completion-maps|. Now these maps have -been created and the SQL completion plugin has been initialized. All SQL -syntax items have been cached in preparation. The SQL filetype script detects -we are attempting to use two different completion plugins. Since the SQL maps -begin with , the maps will toggle the |'omnifunc'| when in use. So you -can use to continue using the completion for Perl (using the syntax -completion plugin) and to use the SQL completion features. - -Step 3 ------- -Setting the filetype back to Perl sets all the usual "perl" related items back -as they were. - - -vim:tw=78:ts=8:ft=help:norl: diff --git a/runtime/filetype.vim b/runtime/filetype.vim index be0e1cc59b..89af04cce5 100644 --- a/runtime/filetype.vim +++ b/runtime/filetype.vim @@ -1,7 +1,7 @@ " Vim support file to detect file types " " Maintainer: Bram Moolenaar -" Last Change: 2007 May 15 +" Last Change: 2008 Jun 20 " Listen very carefully, I will say this only once if exists("did_load_filetypes") @@ -320,6 +320,9 @@ au BufNewFile,BufRead *.cs setf cs " Cdrdao TOC au BufNewFile,BufRead *.toc setf cdrtoc +" Cdrdao config +au BufNewFile,BufRead etc/cdrdao.conf,etc/defaults/cdrdao,etc/default/cdrdao,~/.cdrdao setf cdrdaoconf + " Cfengine au BufNewFile,BufRead cfengine.conf setf cfengine @@ -349,12 +352,22 @@ else au BufNewFile,BufRead *.cxx,*.c++,*.hh,*.hxx,*.hpp,*.moc,*.tcc,*.inl setf cpp endif -" .h files can be C, Ch or C++, set c_syntax_for_h if you want C, -" ch_syntax_for_h if you want Ch. -au BufNewFile,BufRead *.h - \ if exists("c_syntax_for_h") | setf c | - \ elseif exists("ch_syntax_for_h") | setf ch | - \ else | setf cpp | endif +" .h files can be C, Ch C++, ObjC or ObjC++. +" Set c_syntax_for_h if you want C, ch_syntax_for_h if you want Ch. ObjC is +" detected automatically. +au BufNewFile,BufRead *.h call s:FTheader() + +func! s:FTheader() + if match(getline(1, min([line("$"), 200])), '^@\(interface\|end\|class\)') > -1 + setf objc + elseif exists("c_syntax_for_h") + setf c + elseif exists("ch_syntax_for_h") + setf ch + else + setf cpp + endif +endfunc " Ch (CHscript) au BufNewFile,BufRead *.chf setf ch @@ -476,12 +489,18 @@ au BufNewFile,BufRead *.cpy \ setf cobol | \ endif +" Coco/R +au BufNewFile,BufRead *.atg setf coco + " Cold Fusion au BufNewFile,BufRead *.cfm,*.cfi,*.cfc setf cf " Configure scripts au BufNewFile,BufRead configure.in,configure.ac setf config +" CUDA Cumpute Unified Device Architecture +au BufNewFile,BufRead *.cu setf cuda + " WildPackets EtherPeek Decoder au BufNewFile,BufRead *.dcd setf dcd @@ -513,15 +532,31 @@ au BufNewFile,BufRead *.si setf cuplsim " Debian Control au BufNewFile,BufRead */debian/control setf debcontrol +au BufNewFile,BufRead control + \ if getline(1) =~ '^Source:' + \| setf debcontrol + \| endif " Debian Sources.list au BufNewFile,BufRead /etc/apt/sources.list setf debsources +" Deny hosts +au BufNewFile,BufRead denyhosts.conf setf denyhosts + " ROCKLinux package description au BufNewFile,BufRead *.desc setf desc -" the D language -au BufNewFile,BufRead *.d setf d +" the D language or dtrace +au BufNewFile,BufRead *.d call s:DtraceCheck() + +func! s:DtraceCheck() + let lines = getline(1, min([line("$"), 100])) + if match(lines, '^#!\S\+dtrace\|#pragma\s\+D\s\+option\|:\S\{-}:\S\{-}:') > -1 + setf dtrace + else + setf d + endif +endfunc " Desktop files au BufNewFile,BufRead *.desktop,.directory setf desktop @@ -597,8 +632,8 @@ func! s:FTe() setf eiffel endfunc -" ERicsson LANGuage -au BufNewFile,BufRead *.erl setf erlang +" ERicsson LANGuage; Yaws is erlang too +au BufNewFile,BufRead *.erl,*.yaws setf erlang " Elm Filter Rules file au BufNewFile,BufRead filter-rules setf elmfilt @@ -643,11 +678,14 @@ au BufNewFile,BufRead *.mas,*.master setf master " Forth au BufNewFile,BufRead *.fs,*.ft setf forth +" Reva Forth +au BufNewFile,BufRead *.frt setf reva + " Fortran if has("fname_case") au BufNewFile,BufRead *.F,*.FOR,*.FPP,*.FTN,*.F77,*.F90,*.F95 setf fortran endif -au BufNewFile,BufRead *.f,*.for,*.fpp,*.ftn,*.f77,*.f90,*.f95 setf fortran +au BufNewFile,BufRead *.f,*.for,*.fortran,*.fpp,*.ftn,*.f77,*.f90,*.f95 setf fortran " FStab au BufNewFile,BufRead fstab,mtab setf fstab @@ -661,6 +699,19 @@ au BufNewFile,BufRead *.mo,*.gdmo setf gdmo " Gedcom au BufNewFile,BufRead *.ged setf gedcom +" Git +autocmd BufNewFile,BufRead *.git/COMMIT_EDITMSG setf gitcommit +autocmd BufNewFile,BufRead *.git/config,.gitconfig setf gitconfig +autocmd BufNewFile,BufRead git-rebase-todo setf gitrebase +autocmd BufNewFile,BufRead .msg.[0-9]* + \ if getline(1) =~ '^From.*# This line is ignored.$' | + \ setf gitsendemail | + \ endif +autocmd BufNewFile,BufRead *.git/** + \ if getline(1) =~ '^\x\{40\}\>\|^ref: ' | + \ setf git | + \ endif + " Gkrellmrc au BufNewFile,BufRead gkrellmrc,gkrellmrc_? setf gkrellmrc @@ -701,6 +752,9 @@ au BufNewFile,BufRead *.hs setf haskell au BufNewFile,BufRead *.lhs setf lhaskell au BufNewFile,BufRead *.chs setf chaskell +" Haste +au BufNewFile,BufRead *.ht setf haste + " Hercules au BufNewFile,BufRead *.vc,*.ev,*.rs,*.sum,*.errsum setf hercules @@ -739,6 +793,9 @@ au BufNewFile,BufRead *.html.m4 setf htmlm4 " HTML Cheetah template au BufNewFile,BufRead *.tmpl setf htmlcheetah +" Host config +au BufNewFile,BufRead /etc/host.conf setf hostconf + " Hyper Builder au BufNewFile,BufRead *.hb setf hb @@ -922,6 +979,9 @@ au BufNewFile,BufRead *.lou,*.lout setf lout " Lua au BufNewFile,BufRead *.lua setf lua +" Linden Scripting Language (Second Life) +au BufNewFile,BufRead *.lsl setf lsl + " Lynx style file (or LotusScript!) au BufNewFile,BufRead *.lss setf lss @@ -933,7 +993,7 @@ au BufNewFile,BufRead *.m4 au BufNewFile,BufRead *.mgp setf mgp " Mail (for Elm, trn, mutt, muttng, rn, slrn) -au BufNewFile,BufRead snd.\d\+,.letter,.letter.\d\+,.followup,.article,.article.\d\+,pico.\d\+,mutt{ng,}-*-\w\+,mutt[[:alnum:]._-]\{6\},ae\d\+.txt,/tmp/SLRN[0-9A-Z.]\+,*.eml setf mail +au BufNewFile,BufRead snd.\d\+,.letter,.letter.\d\+,.followup,.article,.article.\d\+,pico.\d\+,mutt{ng,}-*-\w\+,mutt[[:alnum:]_-]\{6\},ae\d\+.txt,/tmp/SLRN[0-9A-Z.]\+,*.eml setf mail " Mail aliases au BufNewFile,BufRead /etc/mail/aliases,/etc/aliases setf mailaliases @@ -987,6 +1047,9 @@ func! s:FTm() endif endfunc +" Mathematica notebook +au BufNewFile,BufRead *.nb setf mma + " Maya Extension Language au BufNewFile,BufRead *.mel setf mel @@ -1005,6 +1068,9 @@ au BufNewFile,BufRead *.mgl setf mgl " MMIX or VMS makefile au BufNewFile,BufRead *.mms call s:FTmms() +" Symbian meta-makefile definition (MMP) +au BufNewFile,BufRead *.mmp setf mmp + func! s:FTmms() let n = 1 while n < 10 @@ -1075,8 +1141,7 @@ au BufRead,BufNewFile *.mu setf mupad au BufNewFile,BufRead *.mush setf mush " Mutt setup file (also for Muttng) -au BufNewFile,BufRead Mutt{ng,}rc setf muttrc -au BufNewFile,BufRead .mutt{ng,}rc*,*/.mutt{ng,}/mutt{ng,}rc* call s:StarSetf('muttrc') +au BufNewFile,BufRead Mutt{ng,}rc setf muttrc " Nano au BufNewFile,BufRead /etc/nanorc,.nanorc setf nanorc @@ -1169,6 +1234,9 @@ au BufNewFile,BufRead *.pas setf pascal " Delphi project file au BufNewFile,BufRead *.dpr setf pascal +" PDF +au BufNewFile,BufRead *.pdf setf pdf + " Perl if has("fname_case") au BufNewFile,BufRead *.pl,*.PL call s:FTpl() @@ -1206,10 +1274,9 @@ au BufNewFile,BufRead *.pm au BufNewFile,BufRead *.pod setf pod " Php, php3, php4, etc. -au BufNewFile,BufRead *.php,*.php\d setf php - -" Phtml -au BufNewFile,BufRead *.phtml setf phtml +" Also Phtml (was used for PHP 2 in the past) +" Also .ctp for Cake template file +au BufNewFile,BufRead *.php,*.php\d,*.phtml,*.ctp setf php " Pike au BufNewFile,BufRead *.pike,*.lpc,*.ulpc,*.pmod setf pike @@ -1377,6 +1444,9 @@ au BufNewFile,BufRead INDEX,INFO " Prolog au BufNewFile,BufRead *.pdb setf prolog +" Promela +au BufNewFile,BufRead *.pml setf promela + " Protocols au BufNewFile,BufRead /etc/protocols setf protocols @@ -1406,7 +1476,7 @@ au BufNewFile,BufRead *.reg au BufNewFile,BufRead *.rib setf rib " Rexx -au BufNewFile,BufRead *.rexx,*.rex setf rexx +au BufNewFile,BufRead *.rexx,*.rex,*.jrexx,*.rxj,*.orx setf rexx " R (Splus) if has("fname_case") @@ -1437,7 +1507,7 @@ func! s:FTr() for n in range(1, max) " Rebol is easy to recognize, check for that first - if getline(n) =~ '\' + if getline(n) =~? '\' setf rebol return endif @@ -1523,8 +1593,24 @@ au BufNewFile,BufRead *.siv setf sieve " Sendmail au BufNewFile,BufRead sendmail.cf setf sm -" Sendmail .mc files are actually m4 -au BufNewFile,BufRead *.mc setf m4 +" Sendmail .mc files are actually m4. Could also be MS Message text file. +au BufNewFile,BufRead *.mc call s:McSetf() + +func! s:McSetf() + " Rely on the file to start with a comment. + " MS message text files use ';', Sendmail files use '#' or 'dnl' + for lnum in range(1, min([line("$"), 20])) + let line = getline(lnum) + if line =~ '^\s*\(#\|dnl\)' + setf m4 " Sendmail .mc file + return + elseif line =~ '^\s*;' + setf msmessages " MS Message text file + return + endif + endfor + setf m4 " Default: Sendmail .mc file +endfunc " Services au BufNewFile,BufRead /etc/services setf services @@ -1710,17 +1796,21 @@ au BufNewFile,BufRead *.rules call s:FTRules() let s:ft_rules_udev_rules_pattern = '^\s*\cudev_rules\s*=\s*"\([^"]\{-1,}\)/*".*' func! s:FTRules() + if expand(':p') =~ '^/etc/udev/rules\.d/.*\.rules$' + setf udevrules + return + endif try let config_lines = readfile('/etc/udev/udev.conf') catch /^Vim\%((\a\+)\)\=:E484/ setf hog return endtry + let dir = expand(':p:h') for line in config_lines if line =~ s:ft_rules_udev_rules_pattern let udev_rules = substitute(line, s:ft_rules_udev_rules_pattern, '\1', "") - let amatch_dirname = substitute(expand(''), '^\(.*\)/[^/]\+$', '\1', "") - if amatch_dirname == udev_rules + if dir == udev_rules setf udevrules endif break @@ -1786,6 +1876,9 @@ au BufNewFile,BufRead *.stp setf stp " Standard ML au BufNewFile,BufRead *.sml setf sml +" Sratus VOS command macro +au BufNewFile,BufRead *.cm setf voscm + " Sysctl au BufNewFile,BufRead /etc/sysctl.conf setf sysctl @@ -1892,8 +1985,8 @@ func! s:FTtex() return endfunc -" Context -au BufNewFile,BufRead tex/context/*/*.tex setf context +" ConTeXt +au BufNewFile,BufRead tex/context/*/*.tex,*.mkii,*.mkiv setf context " Texinfo au BufNewFile,BufRead *.texinfo,*.texi,*.txi setf texinfo @@ -1928,9 +2021,6 @@ au BufNewFile,BufRead *.uit,*.uil setf uil " Udev conf au BufNewFile,BufRead /etc/udev/udev.conf setf udevconf -" Udev rules -au BufNewFile,BufRead /etc/udev/rules.d/*.rules setf udevrules - " Udev permissions au BufNewFile,BufRead /etc/udev/permissions.d/*.permissions setf udevperm " @@ -2049,14 +2139,26 @@ au BufNewFile,BufRead *.msc,*.msf setf xmath au BufNewFile,BufRead *.ms \ if !s:FTnroff() | setf xmath | endif -" XML -au BufNewFile,BufRead *.xml - \ if getline(1) . getline(2) . getline(3) =~ ' -" Last Change: 2007 May 10 +" Last Change: 2008 Jun 24 " This is used by "make menu" in the src directory. edit :p:h/synmenu.vim @@ -116,6 +116,7 @@ SynMenu C.Calendar:calendar SynMenu C.Cascading\ Style\ Sheets:css SynMenu C.CDL:cdl SynMenu C.Cdrdao\ TOC:cdrtoc +SynMenu C.Cdrdao\ config:cdrdaoconf SynMenu C.Century\ Term:cterm SynMenu C.CH\ script:ch SynMenu C.ChangeLog:changelog @@ -128,6 +129,7 @@ SynMenu C.Clipper:clipper SynMenu C.Cmake:cmake SynMenu C.Cmusrc:cmusrc SynMenu C.Cobol:cobol +SynMenu C.Coco/R:coco SynMenu C.Cold\ Fusion:cf SynMenu C.Conary\ Recipe:conaryrecipe SynMenu C.Config.Cfg\ Config\ file:cfg @@ -137,6 +139,7 @@ SynMenu C.CRM114:crm SynMenu C.Crontab:crontab SynMenu C.CSP:csp SynMenu C.Ctrl-H:ctrlh +SynMenu C.CUDA:cuda SynMenu C.CUPL.CUPL:cupl SynMenu C.CUPL.Simulation:cuplsim SynMenu C.CVS.commit\ file:cvs @@ -148,6 +151,7 @@ SynMenu DE.D:d SynMenu DE.Debian.Debian\ ChangeLog:debchangelog SynMenu DE.Debian.Debian\ Control:debcontrol SynMenu DE.Debian.Debian\ Sources\.list:debsources +SynMenu DE.Denyhosts:denyhosts SynMenu DE.Desktop:desktop SynMenu DE.Dict\ config:dictconf SynMenu DE.Dictd\ config:dictdconf @@ -168,6 +172,7 @@ SynMenu DE.Dracula:dracula SynMenu DE.DSSSL:dsl SynMenu DE.DTD:dtd SynMenu DE.DTML\ (Zope):dtml +SynMenu DE.DTrace:dtrace SynMenu DE.Dylan.Dylan:dylan SynMenu DE.Dylan.Dylan\ interface:dylanintr SynMenu DE.Dylan.Dylan\ lid:dylanlid @@ -205,6 +210,11 @@ SynMenu FG.Fvwm.Fvwm2\ configuration\ with\ M4:fvwm2m4 SynMenu FG.GDB\ command\ file:gdb SynMenu FG.GDMO:gdmo SynMenu FG.Gedcom:gedcom +SynMenu FG.Git.Output:git +SynMenu FG.Git.Commit:gitcommit +SynMenu FG.Git.Config:gitconfig +SynMenu FG.Git.Rebase:gitrebase +SynMenu FG.Git.Send\ Email:gitsendemail SynMenu FG.Gkrellmrc:gkrellmrc SynMenu FG.GP:gp SynMenu FG.GPG:gpg @@ -222,6 +232,7 @@ SynMenu HIJK.Hamster:hamster SynMenu HIJK.Haskell.Haskell:haskell SynMenu HIJK.Haskell.Haskell-c2hs:chaskell SynMenu HIJK.Haskell.Haskell-literate:lhaskell +SynMenu HIJK.HASTE:haste SynMenu HIJK.Hercules:hercules SynMenu HIJK.Hex\ dump.XXD:xxd SynMenu HIJK.Hex\ dump.Intel\ MCS51:hex @@ -232,6 +243,7 @@ SynMenu HIJK.HTML.Cheetah\ HTML\ template:htmlcheetah SynMenu HIJK.HTML.Django\ HTML\ template:htmldjango SynMenu HIJK.HTML.HTML/OS:htmlos SynMenu HIJK.HTML.XHTML:xhtml +SynMenu HIJK.Host\.conf:hostconf SynMenu HIJK.Hyper\ Builder:hb SynMenu HIJK.Icewm\ menu:icemenu SynMenu HIJK.Icon:icon @@ -273,6 +285,7 @@ SynMenu L-Ma.Libao:libao SynMenu L-Ma.LifeLines\ script:lifelines SynMenu L-Ma.Lilo:lilo SynMenu L-Ma.Limits\ config:limits +SynMenu L-Ma.Linden\ scripting:lsl SynMenu L-Ma.Lisp:lisp SynMenu L-Ma.Lite:lite SynMenu L-Ma.LiteStep\ RC:litestep @@ -320,6 +333,7 @@ SynMenu Me-NO.Mrxvtrc:mrxvtrc SynMenu Me-NO.MS-DOS/Windows.4DOS\ \.bat\ file:btm SynMenu Me-NO.MS-DOS/Windows.\.bat\/\.cmd\ file:dosbatch SynMenu Me-NO.MS-DOS/Windows.\.ini\ file:dosini +SynMenu Me-NO.MS-DOS/Windows.Message\ text:msmessages SynMenu Me-NO.MS-DOS/Windows.Module\ Definition:def SynMenu Me-NO.MS-DOS/Windows.Registry:registry SynMenu Me-NO.MS-DOS/Windows.Resource\ file:rc @@ -351,7 +365,7 @@ SynMenu PQ.PApp:papp SynMenu PQ.Pascal:pascal SynMenu PQ.Password\ file:passwd SynMenu PQ.PCCTS:pccts -SynMenu PQ.PPWizard:ppwiz +SynMenu PQ.PDF:pdf SynMenu PQ.Perl.Perl:perl SynMenu PQ.Perl.Perl\ POD:pod SynMenu PQ.Perl.Perl\ XS:xs @@ -369,6 +383,7 @@ SynMenu PQ.PostScript.PostScript:postscr SynMenu PQ.PostScript.PostScript\ Printer\ Description:ppd SynMenu PQ.Povray.Povray\ scene\ descr:pov SynMenu PQ.Povray.Povray\ configuration:povini +SynMenu PQ.PPWizard:ppwiz SynMenu PQ.Prescribe\ (Kyocera):prescribe SynMenu PQ.Printcap:pcap SynMenu PQ.Privoxy:privoxy @@ -376,6 +391,7 @@ SynMenu PQ.Procmail:procmail SynMenu PQ.Product\ Spec\ File:psf SynMenu PQ.Progress:progress SynMenu PQ.Prolog:prolog +SynMenu PQ.ProMeLa:promela SynMenu PQ.Protocols:protocols SynMenu PQ.Purify\ log:purifylog SynMenu PQ.Pyrex:pyrex @@ -398,6 +414,7 @@ SynMenu R-Sg.Relax\ NG\ compact:rnc SynMenu R-Sg.Renderman.Renderman\ Shader\ Lang:sl SynMenu R-Sg.Renderman.Renderman\ Interface\ Bytestream:rib SynMenu R-Sg.Resolv\.conf:resolv +SynMenu R-Sg.Reva\ Forth:reva SynMenu R-Sg.Rexx:rexx SynMenu R-Sg.Robots\.txt:robots SynMenu R-Sg.RockLinux\ package\ desc\.:desc @@ -481,6 +498,7 @@ SynMenu Sh-S.Strace:strace SynMenu Sh-S.Streaming\ descriptor\ file:sd SynMenu Sh-S.Subversion\ commit:svn SynMenu Sh-S.Sudoers:sudoers +SynMenu Sh-S.Symbian\ meta-makefile:mmp SynMenu Sh-S.Sysctl\.conf:sysctl SynMenu TUV.TADS:tads @@ -524,6 +542,7 @@ SynMenu TUV.Vim.Vim\ script:vim SynMenu TUV.Vim.Viminfo\ file:viminfo SynMenu TUV.Virata\ config:virata SynMenu TUV.Visual\ Basic:vb +SynMenu TUV.VOS\ CM\ macro:voscm SynMenu TUV.VRML:vrml SynMenu TUV.VSE\ JCL:vsejcl @@ -544,6 +563,7 @@ SynMenu WXYZ.X\ Keyboard\ Extension:xkb SynMenu WXYZ.X\ Pixmap:xpm SynMenu WXYZ.X\ Pixmap\ (2):xpm2 SynMenu WXYZ.X\ resources:xdefaults +SynMenu WXYZ.XBL:xbl SynMenu WXYZ.Xinetd\.conf:xinetd SynMenu WXYZ.Xmodmap:xmodmap SynMenu WXYZ.Xmath:xmath diff --git a/runtime/menu.vim b/runtime/menu.vim index f0c0d699c5..d120ce293b 100644 --- a/runtime/menu.vim +++ b/runtime/menu.vim @@ -2,7 +2,7 @@ " You can also use this as a start for your own set of menus. " " Maintainer: Bram Moolenaar -" Last Change: 2007 Nov 19 +" Last Change: 2008 Jun 16 " Note that ":an" (short for ":anoremenu") is often used to make a menu work " in all modes and avoid side effects from mappings defined by the user. @@ -135,6 +135,11 @@ func! SelectAll() exe "norm gg" . (&slm == "" ? "VG" : "gH\G") endfunc +func! s:FnameEscape(fname) + if exists('*fnameescape') + return fnameescape(a:fname) + return escape(a:fname, " \t\n*?[{`$\\%#'\"|!<") +endfunc " Edit menu an 20.310 &Edit.&Undou u @@ -193,6 +198,7 @@ fun! s:EditVimrc() else let fname = "$HOME/.vimrc" endif + let fname = s:FnameEscape(fname) if &mod exe "split " . fname else @@ -806,7 +812,7 @@ if has("vertsplit") if @% == "" 20vsp . else - exe "20vsp " . expand("%:p:h") + exe "20vsp " . s:FnameEscape(expand("%:p:h")) endif endfun endif @@ -1028,7 +1034,7 @@ endif " Select a session to load; default to current session name if present fun! s:LoadVimSesn() if strlen(v:this_session) > 0 - let name = escape(v:this_session, ' \t#%$|<>"*?[{`') + let name = s:FnameEscape(v:this_session) else let name = "Session.vim" endif @@ -1040,7 +1046,7 @@ fun! s:SaveVimSesn() if strlen(v:this_session) == 0 let v:this_session = "Session.vim" endif - execute "browse mksession! " . escape(v:this_session, ' \t#%$|<>"*?[{`') + execute "browse mksession! " . s:FnameEscape(v:this_session) endfun endif diff --git a/runtime/scripts.vim b/runtime/scripts.vim index 9e0e7b8d77..936f508e79 100644 --- a/runtime/scripts.vim +++ b/runtime/scripts.vim @@ -1,7 +1,7 @@ " Vim support file to detect file types in scripts " " Maintainer: Bram Moolenaar -" Last change: 2007 Apr 29 +" Last change: 2008 Apr 28 " This file is called by an autocommand for every file that has just been " loaded into a buffer. It checks if the type of file can be recognized by @@ -234,6 +234,10 @@ else elseif s:line1 =~ '\ an 50.20.140 &Syntax.C.Cascading\ Style\ Sheets :cal SetSyn("css") an 50.20.150 &Syntax.C.CDL :cal SetSyn("cdl") an 50.20.160 &Syntax.C.Cdrdao\ TOC :cal SetSyn("cdrtoc") -an 50.20.170 &Syntax.C.Century\ Term :cal SetSyn("cterm") -an 50.20.180 &Syntax.C.CH\ script :cal SetSyn("ch") -an 50.20.190 &Syntax.C.ChangeLog :cal SetSyn("changelog") -an 50.20.200 &Syntax.C.Cheetah\ template :cal SetSyn("cheetah") -an 50.20.210 &Syntax.C.CHILL :cal SetSyn("chill") -an 50.20.220 &Syntax.C.ChordPro :cal SetSyn("chordpro") -an 50.20.230 &Syntax.C.Clean :cal SetSyn("clean") -an 50.20.240 &Syntax.C.Clever :cal SetSyn("cl") -an 50.20.250 &Syntax.C.Clipper :cal SetSyn("clipper") -an 50.20.260 &Syntax.C.Cmake :cal SetSyn("cmake") -an 50.20.270 &Syntax.C.Cmusrc :cal SetSyn("cmusrc") -an 50.20.280 &Syntax.C.Cobol :cal SetSyn("cobol") -an 50.20.290 &Syntax.C.Cold\ Fusion :cal SetSyn("cf") -an 50.20.300 &Syntax.C.Conary\ Recipe :cal SetSyn("conaryrecipe") -an 50.20.310 &Syntax.C.Config.Cfg\ Config\ file :cal SetSyn("cfg") -an 50.20.320 &Syntax.C.Config.Configure\.in :cal SetSyn("config") -an 50.20.330 &Syntax.C.Config.Generic\ Config\ file :cal SetSyn("conf") -an 50.20.340 &Syntax.C.CRM114 :cal SetSyn("crm") -an 50.20.350 &Syntax.C.Crontab :cal SetSyn("crontab") -an 50.20.360 &Syntax.C.CSP :cal SetSyn("csp") -an 50.20.370 &Syntax.C.Ctrl-H :cal SetSyn("ctrlh") -an 50.20.380 &Syntax.C.CUPL.CUPL :cal SetSyn("cupl") -an 50.20.390 &Syntax.C.CUPL.Simulation :cal SetSyn("cuplsim") -an 50.20.400 &Syntax.C.CVS.commit\ file :cal SetSyn("cvs") -an 50.20.410 &Syntax.C.CVS.cvsrc :cal SetSyn("cvsrc") -an 50.20.420 &Syntax.C.Cyn++ :cal SetSyn("cynpp") -an 50.20.430 &Syntax.C.Cynlib :cal SetSyn("cynlib") +an 50.20.170 &Syntax.C.Cdrdao\ config :cal SetSyn("cdrdaoconf") +an 50.20.180 &Syntax.C.Century\ Term :cal SetSyn("cterm") +an 50.20.190 &Syntax.C.CH\ script :cal SetSyn("ch") +an 50.20.200 &Syntax.C.ChangeLog :cal SetSyn("changelog") +an 50.20.210 &Syntax.C.Cheetah\ template :cal SetSyn("cheetah") +an 50.20.220 &Syntax.C.CHILL :cal SetSyn("chill") +an 50.20.230 &Syntax.C.ChordPro :cal SetSyn("chordpro") +an 50.20.240 &Syntax.C.Clean :cal SetSyn("clean") +an 50.20.250 &Syntax.C.Clever :cal SetSyn("cl") +an 50.20.260 &Syntax.C.Clipper :cal SetSyn("clipper") +an 50.20.270 &Syntax.C.Cmake :cal SetSyn("cmake") +an 50.20.280 &Syntax.C.Cmusrc :cal SetSyn("cmusrc") +an 50.20.290 &Syntax.C.Cobol :cal SetSyn("cobol") +an 50.20.300 &Syntax.C.Coco/R :cal SetSyn("coco") +an 50.20.310 &Syntax.C.Cold\ Fusion :cal SetSyn("cf") +an 50.20.320 &Syntax.C.Conary\ Recipe :cal SetSyn("conaryrecipe") +an 50.20.330 &Syntax.C.Config.Cfg\ Config\ file :cal SetSyn("cfg") +an 50.20.340 &Syntax.C.Config.Configure\.in :cal SetSyn("config") +an 50.20.350 &Syntax.C.Config.Generic\ Config\ file :cal SetSyn("conf") +an 50.20.360 &Syntax.C.CRM114 :cal SetSyn("crm") +an 50.20.370 &Syntax.C.Crontab :cal SetSyn("crontab") +an 50.20.380 &Syntax.C.CSP :cal SetSyn("csp") +an 50.20.390 &Syntax.C.Ctrl-H :cal SetSyn("ctrlh") +an 50.20.400 &Syntax.C.CUDA :cal SetSyn("cuda") +an 50.20.410 &Syntax.C.CUPL.CUPL :cal SetSyn("cupl") +an 50.20.420 &Syntax.C.CUPL.Simulation :cal SetSyn("cuplsim") +an 50.20.430 &Syntax.C.CVS.commit\ file :cal SetSyn("cvs") +an 50.20.440 &Syntax.C.CVS.cvsrc :cal SetSyn("cvsrc") +an 50.20.450 &Syntax.C.Cyn++ :cal SetSyn("cynpp") +an 50.20.460 &Syntax.C.Cynlib :cal SetSyn("cynlib") an 50.30.100 &Syntax.DE.D :cal SetSyn("d") an 50.30.110 &Syntax.DE.Debian.Debian\ ChangeLog :cal SetSyn("debchangelog") an 50.30.120 &Syntax.DE.Debian.Debian\ Control :cal SetSyn("debcontrol") an 50.30.130 &Syntax.DE.Debian.Debian\ Sources\.list :cal SetSyn("debsources") -an 50.30.140 &Syntax.DE.Desktop :cal SetSyn("desktop") -an 50.30.150 &Syntax.DE.Dict\ config :cal SetSyn("dictconf") -an 50.30.160 &Syntax.DE.Dictd\ config :cal SetSyn("dictdconf") -an 50.30.170 &Syntax.DE.Diff :cal SetSyn("diff") -an 50.30.180 &Syntax.DE.Digital\ Command\ Lang :cal SetSyn("dcl") -an 50.30.190 &Syntax.DE.Dircolors :cal SetSyn("dircolors") -an 50.30.200 &Syntax.DE.Django\ template :cal SetSyn("django") -an 50.30.210 &Syntax.DE.DNS/BIND\ zone :cal SetSyn("bindzone") -an 50.30.220 &Syntax.DE.DocBook.auto-detect :cal SetSyn("docbk") -an 50.30.230 &Syntax.DE.DocBook.SGML :cal SetSyn("docbksgml") -an 50.30.240 &Syntax.DE.DocBook.XML :cal SetSyn("docbkxml") -an 50.30.250 &Syntax.DE.Dot :cal SetSyn("dot") -an 50.30.260 &Syntax.DE.Doxygen.C\ with\ doxygen :cal SetSyn("c.doxygen") -an 50.30.270 &Syntax.DE.Doxygen.C++\ with\ doxygen :cal SetSyn("cpp.doxygen") -an 50.30.280 &Syntax.DE.Doxygen.IDL\ with\ doxygen :cal SetSyn("idl.doxygen") -an 50.30.290 &Syntax.DE.Doxygen.Java\ with\ doxygen :cal SetSyn("java.doxygen") -an 50.30.300 &Syntax.DE.Dracula :cal SetSyn("dracula") -an 50.30.310 &Syntax.DE.DSSSL :cal SetSyn("dsl") -an 50.30.320 &Syntax.DE.DTD :cal SetSyn("dtd") -an 50.30.330 &Syntax.DE.DTML\ (Zope) :cal SetSyn("dtml") -an 50.30.340 &Syntax.DE.Dylan.Dylan :cal SetSyn("dylan") -an 50.30.350 &Syntax.DE.Dylan.Dylan\ interface :cal SetSyn("dylanintr") -an 50.30.360 &Syntax.DE.Dylan.Dylan\ lid :cal SetSyn("dylanlid") -an 50.30.380 &Syntax.DE.EDIF :cal SetSyn("edif") -an 50.30.390 &Syntax.DE.Eiffel :cal SetSyn("eiffel") -an 50.30.400 &Syntax.DE.Elinks\ config :cal SetSyn("elinks") -an 50.30.410 &Syntax.DE.Elm\ filter\ rules :cal SetSyn("elmfilt") -an 50.30.420 &Syntax.DE.Embedix\ Component\ Description :cal SetSyn("ecd") -an 50.30.430 &Syntax.DE.ERicsson\ LANGuage :cal SetSyn("erlang") -an 50.30.440 &Syntax.DE.ESMTP\ rc :cal SetSyn("esmtprc") -an 50.30.450 &Syntax.DE.ESQL-C :cal SetSyn("esqlc") -an 50.30.460 &Syntax.DE.Essbase\ script :cal SetSyn("csc") -an 50.30.470 &Syntax.DE.Esterel :cal SetSyn("esterel") -an 50.30.480 &Syntax.DE.Eterm\ config :cal SetSyn("eterm") -an 50.30.490 &Syntax.DE.Eviews :cal SetSyn("eviews") -an 50.30.500 &Syntax.DE.Exim\ conf :cal SetSyn("exim") -an 50.30.510 &Syntax.DE.Expect :cal SetSyn("expect") -an 50.30.520 &Syntax.DE.Exports :cal SetSyn("exports") +an 50.30.140 &Syntax.DE.Denyhosts :cal SetSyn("denyhosts") +an 50.30.150 &Syntax.DE.Desktop :cal SetSyn("desktop") +an 50.30.160 &Syntax.DE.Dict\ config :cal SetSyn("dictconf") +an 50.30.170 &Syntax.DE.Dictd\ config :cal SetSyn("dictdconf") +an 50.30.180 &Syntax.DE.Diff :cal SetSyn("diff") +an 50.30.190 &Syntax.DE.Digital\ Command\ Lang :cal SetSyn("dcl") +an 50.30.200 &Syntax.DE.Dircolors :cal SetSyn("dircolors") +an 50.30.210 &Syntax.DE.Django\ template :cal SetSyn("django") +an 50.30.220 &Syntax.DE.DNS/BIND\ zone :cal SetSyn("bindzone") +an 50.30.230 &Syntax.DE.DocBook.auto-detect :cal SetSyn("docbk") +an 50.30.240 &Syntax.DE.DocBook.SGML :cal SetSyn("docbksgml") +an 50.30.250 &Syntax.DE.DocBook.XML :cal SetSyn("docbkxml") +an 50.30.260 &Syntax.DE.Dot :cal SetSyn("dot") +an 50.30.270 &Syntax.DE.Doxygen.C\ with\ doxygen :cal SetSyn("c.doxygen") +an 50.30.280 &Syntax.DE.Doxygen.C++\ with\ doxygen :cal SetSyn("cpp.doxygen") +an 50.30.290 &Syntax.DE.Doxygen.IDL\ with\ doxygen :cal SetSyn("idl.doxygen") +an 50.30.300 &Syntax.DE.Doxygen.Java\ with\ doxygen :cal SetSyn("java.doxygen") +an 50.30.310 &Syntax.DE.Dracula :cal SetSyn("dracula") +an 50.30.320 &Syntax.DE.DSSSL :cal SetSyn("dsl") +an 50.30.330 &Syntax.DE.DTD :cal SetSyn("dtd") +an 50.30.340 &Syntax.DE.DTML\ (Zope) :cal SetSyn("dtml") +an 50.30.350 &Syntax.DE.DTrace :cal SetSyn("dtrace") +an 50.30.360 &Syntax.DE.Dylan.Dylan :cal SetSyn("dylan") +an 50.30.370 &Syntax.DE.Dylan.Dylan\ interface :cal SetSyn("dylanintr") +an 50.30.380 &Syntax.DE.Dylan.Dylan\ lid :cal SetSyn("dylanlid") +an 50.30.400 &Syntax.DE.EDIF :cal SetSyn("edif") +an 50.30.410 &Syntax.DE.Eiffel :cal SetSyn("eiffel") +an 50.30.420 &Syntax.DE.Elinks\ config :cal SetSyn("elinks") +an 50.30.430 &Syntax.DE.Elm\ filter\ rules :cal SetSyn("elmfilt") +an 50.30.440 &Syntax.DE.Embedix\ Component\ Description :cal SetSyn("ecd") +an 50.30.450 &Syntax.DE.ERicsson\ LANGuage :cal SetSyn("erlang") +an 50.30.460 &Syntax.DE.ESMTP\ rc :cal SetSyn("esmtprc") +an 50.30.470 &Syntax.DE.ESQL-C :cal SetSyn("esqlc") +an 50.30.480 &Syntax.DE.Essbase\ script :cal SetSyn("csc") +an 50.30.490 &Syntax.DE.Esterel :cal SetSyn("esterel") +an 50.30.500 &Syntax.DE.Eterm\ config :cal SetSyn("eterm") +an 50.30.510 &Syntax.DE.Eviews :cal SetSyn("eviews") +an 50.30.520 &Syntax.DE.Exim\ conf :cal SetSyn("exim") +an 50.30.530 &Syntax.DE.Expect :cal SetSyn("expect") +an 50.30.540 &Syntax.DE.Exports :cal SetSyn("exports") an 50.40.100 &Syntax.FG.Fetchmail :cal SetSyn("fetchmail") an 50.40.110 &Syntax.FG.FlexWiki :cal SetSyn("flexwiki") an 50.40.120 &Syntax.FG.Focus\ Executable :cal SetSyn("focexec") @@ -186,60 +191,67 @@ an 50.40.220 &Syntax.FG.Fvwm.Fvwm2\ configuration\ with\ M4 :cal SetSyn("fvwm2m4 an 50.40.240 &Syntax.FG.GDB\ command\ file :cal SetSyn("gdb") an 50.40.250 &Syntax.FG.GDMO :cal SetSyn("gdmo") an 50.40.260 &Syntax.FG.Gedcom :cal SetSyn("gedcom") -an 50.40.270 &Syntax.FG.Gkrellmrc :cal SetSyn("gkrellmrc") -an 50.40.280 &Syntax.FG.GP :cal SetSyn("gp") -an 50.40.290 &Syntax.FG.GPG :cal SetSyn("gpg") -an 50.40.300 &Syntax.FG.Group\ file :cal SetSyn("group") -an 50.40.310 &Syntax.FG.Grub :cal SetSyn("grub") -an 50.40.320 &Syntax.FG.GNU\ Server\ Pages :cal SetSyn("gsp") -an 50.40.330 &Syntax.FG.GNUplot :cal SetSyn("gnuplot") -an 50.40.340 &Syntax.FG.GrADS\ scripts :cal SetSyn("grads") -an 50.40.350 &Syntax.FG.Gretl :cal SetSyn("gretl") -an 50.40.360 &Syntax.FG.Groff :cal SetSyn("groff") -an 50.40.370 &Syntax.FG.Groovy :cal SetSyn("groovy") -an 50.40.380 &Syntax.FG.GTKrc :cal SetSyn("gtkrc") +an 50.40.270 &Syntax.FG.Git.Output :cal SetSyn("git") +an 50.40.280 &Syntax.FG.Git.Commit :cal SetSyn("gitcommit") +an 50.40.290 &Syntax.FG.Git.Config :cal SetSyn("gitconfig") +an 50.40.300 &Syntax.FG.Git.Rebase :cal SetSyn("gitrebase") +an 50.40.310 &Syntax.FG.Git.Send\ Email :cal SetSyn("gitsendemail") +an 50.40.320 &Syntax.FG.Gkrellmrc :cal SetSyn("gkrellmrc") +an 50.40.330 &Syntax.FG.GP :cal SetSyn("gp") +an 50.40.340 &Syntax.FG.GPG :cal SetSyn("gpg") +an 50.40.350 &Syntax.FG.Group\ file :cal SetSyn("group") +an 50.40.360 &Syntax.FG.Grub :cal SetSyn("grub") +an 50.40.370 &Syntax.FG.GNU\ Server\ Pages :cal SetSyn("gsp") +an 50.40.380 &Syntax.FG.GNUplot :cal SetSyn("gnuplot") +an 50.40.390 &Syntax.FG.GrADS\ scripts :cal SetSyn("grads") +an 50.40.400 &Syntax.FG.Gretl :cal SetSyn("gretl") +an 50.40.410 &Syntax.FG.Groff :cal SetSyn("groff") +an 50.40.420 &Syntax.FG.Groovy :cal SetSyn("groovy") +an 50.40.430 &Syntax.FG.GTKrc :cal SetSyn("gtkrc") an 50.50.100 &Syntax.HIJK.Hamster :cal SetSyn("hamster") an 50.50.110 &Syntax.HIJK.Haskell.Haskell :cal SetSyn("haskell") an 50.50.120 &Syntax.HIJK.Haskell.Haskell-c2hs :cal SetSyn("chaskell") an 50.50.130 &Syntax.HIJK.Haskell.Haskell-literate :cal SetSyn("lhaskell") -an 50.50.140 &Syntax.HIJK.Hercules :cal SetSyn("hercules") -an 50.50.150 &Syntax.HIJK.Hex\ dump.XXD :cal SetSyn("xxd") -an 50.50.160 &Syntax.HIJK.Hex\ dump.Intel\ MCS51 :cal SetSyn("hex") -an 50.50.170 &Syntax.HIJK.HTML.HTML :cal SetSyn("html") -an 50.50.180 &Syntax.HIJK.HTML.HTML\ with\ M4 :cal SetSyn("htmlm4") -an 50.50.190 &Syntax.HIJK.HTML.HTML\ with\ Ruby\ (eRuby) :cal SetSyn("eruby") -an 50.50.200 &Syntax.HIJK.HTML.Cheetah\ HTML\ template :cal SetSyn("htmlcheetah") -an 50.50.210 &Syntax.HIJK.HTML.Django\ HTML\ template :cal SetSyn("htmldjango") -an 50.50.220 &Syntax.HIJK.HTML.HTML/OS :cal SetSyn("htmlos") -an 50.50.230 &Syntax.HIJK.HTML.XHTML :cal SetSyn("xhtml") -an 50.50.240 &Syntax.HIJK.Hyper\ Builder :cal SetSyn("hb") -an 50.50.260 &Syntax.HIJK.Icewm\ menu :cal SetSyn("icemenu") -an 50.50.270 &Syntax.HIJK.Icon :cal SetSyn("icon") -an 50.50.280 &Syntax.HIJK.IDL\Generic\ IDL :cal SetSyn("idl") -an 50.50.290 &Syntax.HIJK.IDL\Microsoft\ IDL :cal SetSyn("msidl") -an 50.50.300 &Syntax.HIJK.Indent\ profile :cal SetSyn("indent") -an 50.50.310 &Syntax.HIJK.Inform :cal SetSyn("inform") -an 50.50.320 &Syntax.HIJK.Informix\ 4GL :cal SetSyn("fgl") -an 50.50.330 &Syntax.HIJK.Initng :cal SetSyn("initng") -an 50.50.340 &Syntax.HIJK.Inittab :cal SetSyn("inittab") -an 50.50.350 &Syntax.HIJK.Inno\ setup :cal SetSyn("iss") -an 50.50.360 &Syntax.HIJK.InstallShield\ script :cal SetSyn("ishd") -an 50.50.370 &Syntax.HIJK.Interactive\ Data\ Lang :cal SetSyn("idlang") -an 50.50.380 &Syntax.HIJK.IPfilter :cal SetSyn("ipfilter") -an 50.50.400 &Syntax.HIJK.JAL :cal SetSyn("jal") -an 50.50.410 &Syntax.HIJK.JAM :cal SetSyn("jam") -an 50.50.420 &Syntax.HIJK.Jargon :cal SetSyn("jargon") -an 50.50.430 &Syntax.HIJK.Java.Java :cal SetSyn("java") -an 50.50.440 &Syntax.HIJK.Java.JavaCC :cal SetSyn("javacc") -an 50.50.450 &Syntax.HIJK.Java.Java\ Server\ Pages :cal SetSyn("jsp") -an 50.50.460 &Syntax.HIJK.Java.Java\ Properties :cal SetSyn("jproperties") -an 50.50.470 &Syntax.HIJK.JavaScript :cal SetSyn("javascript") -an 50.50.480 &Syntax.HIJK.Jess :cal SetSyn("jess") -an 50.50.490 &Syntax.HIJK.Jgraph :cal SetSyn("jgraph") -an 50.50.510 &Syntax.HIJK.Kconfig :cal SetSyn("kconfig") -an 50.50.520 &Syntax.HIJK.KDE\ script :cal SetSyn("kscript") -an 50.50.530 &Syntax.HIJK.Kimwitu++ :cal SetSyn("kwt") -an 50.50.540 &Syntax.HIJK.KixTart :cal SetSyn("kix") +an 50.50.140 &Syntax.HIJK.HASTE :cal SetSyn("haste") +an 50.50.150 &Syntax.HIJK.Hercules :cal SetSyn("hercules") +an 50.50.160 &Syntax.HIJK.Hex\ dump.XXD :cal SetSyn("xxd") +an 50.50.170 &Syntax.HIJK.Hex\ dump.Intel\ MCS51 :cal SetSyn("hex") +an 50.50.180 &Syntax.HIJK.HTML.HTML :cal SetSyn("html") +an 50.50.190 &Syntax.HIJK.HTML.HTML\ with\ M4 :cal SetSyn("htmlm4") +an 50.50.200 &Syntax.HIJK.HTML.HTML\ with\ Ruby\ (eRuby) :cal SetSyn("eruby") +an 50.50.210 &Syntax.HIJK.HTML.Cheetah\ HTML\ template :cal SetSyn("htmlcheetah") +an 50.50.220 &Syntax.HIJK.HTML.Django\ HTML\ template :cal SetSyn("htmldjango") +an 50.50.230 &Syntax.HIJK.HTML.HTML/OS :cal SetSyn("htmlos") +an 50.50.240 &Syntax.HIJK.HTML.XHTML :cal SetSyn("xhtml") +an 50.50.250 &Syntax.HIJK.Host\.conf :cal SetSyn("hostconf") +an 50.50.260 &Syntax.HIJK.Hyper\ Builder :cal SetSyn("hb") +an 50.50.280 &Syntax.HIJK.Icewm\ menu :cal SetSyn("icemenu") +an 50.50.290 &Syntax.HIJK.Icon :cal SetSyn("icon") +an 50.50.300 &Syntax.HIJK.IDL\Generic\ IDL :cal SetSyn("idl") +an 50.50.310 &Syntax.HIJK.IDL\Microsoft\ IDL :cal SetSyn("msidl") +an 50.50.320 &Syntax.HIJK.Indent\ profile :cal SetSyn("indent") +an 50.50.330 &Syntax.HIJK.Inform :cal SetSyn("inform") +an 50.50.340 &Syntax.HIJK.Informix\ 4GL :cal SetSyn("fgl") +an 50.50.350 &Syntax.HIJK.Initng :cal SetSyn("initng") +an 50.50.360 &Syntax.HIJK.Inittab :cal SetSyn("inittab") +an 50.50.370 &Syntax.HIJK.Inno\ setup :cal SetSyn("iss") +an 50.50.380 &Syntax.HIJK.InstallShield\ script :cal SetSyn("ishd") +an 50.50.390 &Syntax.HIJK.Interactive\ Data\ Lang :cal SetSyn("idlang") +an 50.50.400 &Syntax.HIJK.IPfilter :cal SetSyn("ipfilter") +an 50.50.420 &Syntax.HIJK.JAL :cal SetSyn("jal") +an 50.50.430 &Syntax.HIJK.JAM :cal SetSyn("jam") +an 50.50.440 &Syntax.HIJK.Jargon :cal SetSyn("jargon") +an 50.50.450 &Syntax.HIJK.Java.Java :cal SetSyn("java") +an 50.50.460 &Syntax.HIJK.Java.JavaCC :cal SetSyn("javacc") +an 50.50.470 &Syntax.HIJK.Java.Java\ Server\ Pages :cal SetSyn("jsp") +an 50.50.480 &Syntax.HIJK.Java.Java\ Properties :cal SetSyn("jproperties") +an 50.50.490 &Syntax.HIJK.JavaScript :cal SetSyn("javascript") +an 50.50.500 &Syntax.HIJK.Jess :cal SetSyn("jess") +an 50.50.510 &Syntax.HIJK.Jgraph :cal SetSyn("jgraph") +an 50.50.530 &Syntax.HIJK.Kconfig :cal SetSyn("kconfig") +an 50.50.540 &Syntax.HIJK.KDE\ script :cal SetSyn("kscript") +an 50.50.550 &Syntax.HIJK.Kimwitu++ :cal SetSyn("kwt") +an 50.50.560 &Syntax.HIJK.KixTart :cal SetSyn("kix") an 50.60.100 &Syntax.L-Ma.Lace :cal SetSyn("lace") an 50.60.110 &Syntax.L-Ma.LamdaProlog :cal SetSyn("lprolog") an 50.60.120 &Syntax.L-Ma.Latte :cal SetSyn("latte") @@ -252,34 +264,35 @@ an 50.60.180 &Syntax.L-Ma.Libao :cal SetSyn("libao") an 50.60.190 &Syntax.L-Ma.LifeLines\ script :cal SetSyn("lifelines") an 50.60.200 &Syntax.L-Ma.Lilo :cal SetSyn("lilo") an 50.60.210 &Syntax.L-Ma.Limits\ config :cal SetSyn("limits") -an 50.60.220 &Syntax.L-Ma.Lisp :cal SetSyn("lisp") -an 50.60.230 &Syntax.L-Ma.Lite :cal SetSyn("lite") -an 50.60.240 &Syntax.L-Ma.LiteStep\ RC :cal SetSyn("litestep") -an 50.60.250 &Syntax.L-Ma.Locale\ Input :cal SetSyn("fdcc") -an 50.60.260 &Syntax.L-Ma.Login\.access :cal SetSyn("loginaccess") -an 50.60.270 &Syntax.L-Ma.Login\.defs :cal SetSyn("logindefs") -an 50.60.280 &Syntax.L-Ma.Logtalk :cal SetSyn("logtalk") -an 50.60.290 &Syntax.L-Ma.LOTOS :cal SetSyn("lotos") -an 50.60.300 &Syntax.L-Ma.LotusScript :cal SetSyn("lscript") -an 50.60.310 &Syntax.L-Ma.Lout :cal SetSyn("lout") -an 50.60.320 &Syntax.L-Ma.LPC :cal SetSyn("lpc") -an 50.60.330 &Syntax.L-Ma.Lua :cal SetSyn("lua") -an 50.60.340 &Syntax.L-Ma.Lynx\ Style :cal SetSyn("lss") -an 50.60.350 &Syntax.L-Ma.Lynx\ config :cal SetSyn("lynx") -an 50.60.370 &Syntax.L-Ma.M4 :cal SetSyn("m4") -an 50.60.380 &Syntax.L-Ma.MaGic\ Point :cal SetSyn("mgp") -an 50.60.390 &Syntax.L-Ma.Mail :cal SetSyn("mail") -an 50.60.400 &Syntax.L-Ma.Mail\ aliases :cal SetSyn("mailaliases") -an 50.60.410 &Syntax.L-Ma.Mailcap :cal SetSyn("mailcap") -an 50.60.420 &Syntax.L-Ma.Makefile :cal SetSyn("make") -an 50.60.430 &Syntax.L-Ma.MakeIndex :cal SetSyn("ist") -an 50.60.440 &Syntax.L-Ma.Man\ page :cal SetSyn("man") -an 50.60.450 &Syntax.L-Ma.Man\.conf :cal SetSyn("manconf") -an 50.60.460 &Syntax.L-Ma.Maple\ V :cal SetSyn("maple") -an 50.60.470 &Syntax.L-Ma.Mason :cal SetSyn("mason") -an 50.60.480 &Syntax.L-Ma.Mathematica :cal SetSyn("mma") -an 50.60.490 &Syntax.L-Ma.Matlab :cal SetSyn("matlab") -an 50.60.500 &Syntax.L-Ma.Maxima :cal SetSyn("maxima") +an 50.60.220 &Syntax.L-Ma.Linden\ scripting :cal SetSyn("lsl") +an 50.60.230 &Syntax.L-Ma.Lisp :cal SetSyn("lisp") +an 50.60.240 &Syntax.L-Ma.Lite :cal SetSyn("lite") +an 50.60.250 &Syntax.L-Ma.LiteStep\ RC :cal SetSyn("litestep") +an 50.60.260 &Syntax.L-Ma.Locale\ Input :cal SetSyn("fdcc") +an 50.60.270 &Syntax.L-Ma.Login\.access :cal SetSyn("loginaccess") +an 50.60.280 &Syntax.L-Ma.Login\.defs :cal SetSyn("logindefs") +an 50.60.290 &Syntax.L-Ma.Logtalk :cal SetSyn("logtalk") +an 50.60.300 &Syntax.L-Ma.LOTOS :cal SetSyn("lotos") +an 50.60.310 &Syntax.L-Ma.LotusScript :cal SetSyn("lscript") +an 50.60.320 &Syntax.L-Ma.Lout :cal SetSyn("lout") +an 50.60.330 &Syntax.L-Ma.LPC :cal SetSyn("lpc") +an 50.60.340 &Syntax.L-Ma.Lua :cal SetSyn("lua") +an 50.60.350 &Syntax.L-Ma.Lynx\ Style :cal SetSyn("lss") +an 50.60.360 &Syntax.L-Ma.Lynx\ config :cal SetSyn("lynx") +an 50.60.380 &Syntax.L-Ma.M4 :cal SetSyn("m4") +an 50.60.390 &Syntax.L-Ma.MaGic\ Point :cal SetSyn("mgp") +an 50.60.400 &Syntax.L-Ma.Mail :cal SetSyn("mail") +an 50.60.410 &Syntax.L-Ma.Mail\ aliases :cal SetSyn("mailaliases") +an 50.60.420 &Syntax.L-Ma.Mailcap :cal SetSyn("mailcap") +an 50.60.430 &Syntax.L-Ma.Makefile :cal SetSyn("make") +an 50.60.440 &Syntax.L-Ma.MakeIndex :cal SetSyn("ist") +an 50.60.450 &Syntax.L-Ma.Man\ page :cal SetSyn("man") +an 50.60.460 &Syntax.L-Ma.Man\.conf :cal SetSyn("manconf") +an 50.60.470 &Syntax.L-Ma.Maple\ V :cal SetSyn("maple") +an 50.60.480 &Syntax.L-Ma.Mason :cal SetSyn("mason") +an 50.60.490 &Syntax.L-Ma.Mathematica :cal SetSyn("mma") +an 50.60.500 &Syntax.L-Ma.Matlab :cal SetSyn("matlab") +an 50.60.510 &Syntax.L-Ma.Maxima :cal SetSyn("maxima") an 50.70.100 &Syntax.Me-NO.MEL\ (for\ Maya) :cal SetSyn("mel") an 50.70.110 &Syntax.Me-NO.Messages\ (/var/log) :cal SetSyn("messages") an 50.70.120 &Syntax.Me-NO.Metafont :cal SetSyn("mf") @@ -298,29 +311,30 @@ an 50.70.240 &Syntax.Me-NO.Mrxvtrc :cal SetSyn("mrxvtrc") an 50.70.250 &Syntax.Me-NO.MS-DOS/Windows.4DOS\ \.bat\ file :cal SetSyn("btm") an 50.70.260 &Syntax.Me-NO.MS-DOS/Windows.\.bat\/\.cmd\ file :cal SetSyn("dosbatch") an 50.70.270 &Syntax.Me-NO.MS-DOS/Windows.\.ini\ file :cal SetSyn("dosini") -an 50.70.280 &Syntax.Me-NO.MS-DOS/Windows.Module\ Definition :cal SetSyn("def") -an 50.70.290 &Syntax.Me-NO.MS-DOS/Windows.Registry :cal SetSyn("registry") -an 50.70.300 &Syntax.Me-NO.MS-DOS/Windows.Resource\ file :cal SetSyn("rc") -an 50.70.310 &Syntax.Me-NO.Msql :cal SetSyn("msql") -an 50.70.320 &Syntax.Me-NO.MuPAD :cal SetSyn("mupad") -an 50.70.330 &Syntax.Me-NO.MUSHcode :cal SetSyn("mush") -an 50.70.340 &Syntax.Me-NO.Muttrc :cal SetSyn("muttrc") -an 50.70.360 &Syntax.Me-NO.Nanorc :cal SetSyn("nanorc") -an 50.70.370 &Syntax.Me-NO.Nastran\ input/DMAP :cal SetSyn("nastran") -an 50.70.380 &Syntax.Me-NO.Natural :cal SetSyn("natural") -an 50.70.390 &Syntax.Me-NO.Netrc :cal SetSyn("netrc") -an 50.70.400 &Syntax.Me-NO.Novell\ NCF\ batch :cal SetSyn("ncf") -an 50.70.410 &Syntax.Me-NO.Not\ Quite\ C\ (LEGO) :cal SetSyn("nqc") -an 50.70.420 &Syntax.Me-NO.Nroff :cal SetSyn("nroff") -an 50.70.430 &Syntax.Me-NO.NSIS\ script :cal SetSyn("nsis") -an 50.70.450 &Syntax.Me-NO.Objective\ C :cal SetSyn("objc") -an 50.70.460 &Syntax.Me-NO.Objective\ C++ :cal SetSyn("objcpp") -an 50.70.470 &Syntax.Me-NO.OCAML :cal SetSyn("ocaml") -an 50.70.480 &Syntax.Me-NO.Occam :cal SetSyn("occam") -an 50.70.490 &Syntax.Me-NO.Omnimark :cal SetSyn("omnimark") -an 50.70.500 &Syntax.Me-NO.OpenROAD :cal SetSyn("openroad") -an 50.70.510 &Syntax.Me-NO.Open\ Psion\ Lang :cal SetSyn("opl") -an 50.70.520 &Syntax.Me-NO.Oracle\ config :cal SetSyn("ora") +an 50.70.280 &Syntax.Me-NO.MS-DOS/Windows.Message\ text :cal SetSyn("msmessages") +an 50.70.290 &Syntax.Me-NO.MS-DOS/Windows.Module\ Definition :cal SetSyn("def") +an 50.70.300 &Syntax.Me-NO.MS-DOS/Windows.Registry :cal SetSyn("registry") +an 50.70.310 &Syntax.Me-NO.MS-DOS/Windows.Resource\ file :cal SetSyn("rc") +an 50.70.320 &Syntax.Me-NO.Msql :cal SetSyn("msql") +an 50.70.330 &Syntax.Me-NO.MuPAD :cal SetSyn("mupad") +an 50.70.340 &Syntax.Me-NO.MUSHcode :cal SetSyn("mush") +an 50.70.350 &Syntax.Me-NO.Muttrc :cal SetSyn("muttrc") +an 50.70.370 &Syntax.Me-NO.Nanorc :cal SetSyn("nanorc") +an 50.70.380 &Syntax.Me-NO.Nastran\ input/DMAP :cal SetSyn("nastran") +an 50.70.390 &Syntax.Me-NO.Natural :cal SetSyn("natural") +an 50.70.400 &Syntax.Me-NO.Netrc :cal SetSyn("netrc") +an 50.70.410 &Syntax.Me-NO.Novell\ NCF\ batch :cal SetSyn("ncf") +an 50.70.420 &Syntax.Me-NO.Not\ Quite\ C\ (LEGO) :cal SetSyn("nqc") +an 50.70.430 &Syntax.Me-NO.Nroff :cal SetSyn("nroff") +an 50.70.440 &Syntax.Me-NO.NSIS\ script :cal SetSyn("nsis") +an 50.70.460 &Syntax.Me-NO.Objective\ C :cal SetSyn("objc") +an 50.70.470 &Syntax.Me-NO.Objective\ C++ :cal SetSyn("objcpp") +an 50.70.480 &Syntax.Me-NO.OCAML :cal SetSyn("ocaml") +an 50.70.490 &Syntax.Me-NO.Occam :cal SetSyn("occam") +an 50.70.500 &Syntax.Me-NO.Omnimark :cal SetSyn("omnimark") +an 50.70.510 &Syntax.Me-NO.OpenROAD :cal SetSyn("openroad") +an 50.70.520 &Syntax.Me-NO.Open\ Psion\ Lang :cal SetSyn("opl") +an 50.70.530 &Syntax.Me-NO.Oracle\ config :cal SetSyn("ora") an 50.80.100 &Syntax.PQ.Packet\ filter\ conf :cal SetSyn("pf") an 50.80.110 &Syntax.PQ.Palm\ resource\ compiler :cal SetSyn("pilrc") an 50.80.120 &Syntax.PQ.Pam\ config :cal SetSyn("pamconf") @@ -328,7 +342,7 @@ an 50.80.130 &Syntax.PQ.PApp :cal SetSyn("papp") an 50.80.140 &Syntax.PQ.Pascal :cal SetSyn("pascal") an 50.80.150 &Syntax.PQ.Password\ file :cal SetSyn("passwd") an 50.80.160 &Syntax.PQ.PCCTS :cal SetSyn("pccts") -an 50.80.170 &Syntax.PQ.PPWizard :cal SetSyn("ppwiz") +an 50.80.170 &Syntax.PQ.PDF :cal SetSyn("pdf") an 50.80.180 &Syntax.PQ.Perl.Perl :cal SetSyn("perl") an 50.80.190 &Syntax.PQ.Perl.Perl\ POD :cal SetSyn("pod") an 50.80.200 &Syntax.PQ.Perl.Perl\ XS :cal SetSyn("xs") @@ -346,19 +360,21 @@ an 50.80.310 &Syntax.PQ.PostScript.PostScript :cal SetSyn("postscr") an 50.80.320 &Syntax.PQ.PostScript.PostScript\ Printer\ Description :cal SetSyn("ppd") an 50.80.330 &Syntax.PQ.Povray.Povray\ scene\ descr :cal SetSyn("pov") an 50.80.340 &Syntax.PQ.Povray.Povray\ configuration :cal SetSyn("povini") -an 50.80.350 &Syntax.PQ.Prescribe\ (Kyocera) :cal SetSyn("prescribe") -an 50.80.360 &Syntax.PQ.Printcap :cal SetSyn("pcap") -an 50.80.370 &Syntax.PQ.Privoxy :cal SetSyn("privoxy") -an 50.80.380 &Syntax.PQ.Procmail :cal SetSyn("procmail") -an 50.80.390 &Syntax.PQ.Product\ Spec\ File :cal SetSyn("psf") -an 50.80.400 &Syntax.PQ.Progress :cal SetSyn("progress") -an 50.80.410 &Syntax.PQ.Prolog :cal SetSyn("prolog") -an 50.80.420 &Syntax.PQ.Protocols :cal SetSyn("protocols") -an 50.80.430 &Syntax.PQ.Purify\ log :cal SetSyn("purifylog") -an 50.80.440 &Syntax.PQ.Pyrex :cal SetSyn("pyrex") -an 50.80.450 &Syntax.PQ.Python :cal SetSyn("python") -an 50.80.470 &Syntax.PQ.Quake :cal SetSyn("quake") -an 50.80.480 &Syntax.PQ.Quickfix\ window :cal SetSyn("qf") +an 50.80.350 &Syntax.PQ.PPWizard :cal SetSyn("ppwiz") +an 50.80.360 &Syntax.PQ.Prescribe\ (Kyocera) :cal SetSyn("prescribe") +an 50.80.370 &Syntax.PQ.Printcap :cal SetSyn("pcap") +an 50.80.380 &Syntax.PQ.Privoxy :cal SetSyn("privoxy") +an 50.80.390 &Syntax.PQ.Procmail :cal SetSyn("procmail") +an 50.80.400 &Syntax.PQ.Product\ Spec\ File :cal SetSyn("psf") +an 50.80.410 &Syntax.PQ.Progress :cal SetSyn("progress") +an 50.80.420 &Syntax.PQ.Prolog :cal SetSyn("prolog") +an 50.80.430 &Syntax.PQ.ProMeLa :cal SetSyn("promela") +an 50.80.440 &Syntax.PQ.Protocols :cal SetSyn("protocols") +an 50.80.450 &Syntax.PQ.Purify\ log :cal SetSyn("purifylog") +an 50.80.460 &Syntax.PQ.Pyrex :cal SetSyn("pyrex") +an 50.80.470 &Syntax.PQ.Python :cal SetSyn("python") +an 50.80.490 &Syntax.PQ.Quake :cal SetSyn("quake") +an 50.80.500 &Syntax.PQ.Quickfix\ window :cal SetSyn("qf") an 50.90.100 &Syntax.R-Sg.R.R :cal SetSyn("r") an 50.90.110 &Syntax.R-Sg.R.R\ help :cal SetSyn("rhelp") an 50.90.120 &Syntax.R-Sg.R.R\ noweb :cal SetSyn("rnoweb") @@ -374,35 +390,36 @@ an 50.90.210 &Syntax.R-Sg.Relax\ NG\ compact :cal SetSyn("rnc") an 50.90.220 &Syntax.R-Sg.Renderman.Renderman\ Shader\ Lang :cal SetSyn("sl") an 50.90.230 &Syntax.R-Sg.Renderman.Renderman\ Interface\ Bytestream :cal SetSyn("rib") an 50.90.240 &Syntax.R-Sg.Resolv\.conf :cal SetSyn("resolv") -an 50.90.250 &Syntax.R-Sg.Rexx :cal SetSyn("rexx") -an 50.90.260 &Syntax.R-Sg.Robots\.txt :cal SetSyn("robots") -an 50.90.270 &Syntax.R-Sg.RockLinux\ package\ desc\. :cal SetSyn("desc") -an 50.90.280 &Syntax.R-Sg.Rpcgen :cal SetSyn("rpcgen") -an 50.90.290 &Syntax.R-Sg.RPL/2 :cal SetSyn("rpl") -an 50.90.300 &Syntax.R-Sg.ReStructuredText :cal SetSyn("rst") -an 50.90.310 &Syntax.R-Sg.RTF :cal SetSyn("rtf") -an 50.90.320 &Syntax.R-Sg.Ruby :cal SetSyn("ruby") -an 50.90.340 &Syntax.R-Sg.S-Lang :cal SetSyn("slang") -an 50.90.350 &Syntax.R-Sg.Samba\ config :cal SetSyn("samba") -an 50.90.360 &Syntax.R-Sg.SAS :cal SetSyn("sas") -an 50.90.370 &Syntax.R-Sg.Sather :cal SetSyn("sather") -an 50.90.380 &Syntax.R-Sg.Scheme :cal SetSyn("scheme") -an 50.90.390 &Syntax.R-Sg.Scilab :cal SetSyn("scilab") -an 50.90.400 &Syntax.R-Sg.Screen\ RC :cal SetSyn("screen") -an 50.90.410 &Syntax.R-Sg.SDL :cal SetSyn("sdl") -an 50.90.420 &Syntax.R-Sg.Sed :cal SetSyn("sed") -an 50.90.430 &Syntax.R-Sg.Sendmail\.cf :cal SetSyn("sm") -an 50.90.440 &Syntax.R-Sg.Send-pr :cal SetSyn("sendpr") -an 50.90.450 &Syntax.R-Sg.Sensors\.conf :cal SetSyn("sensors") -an 50.90.460 &Syntax.R-Sg.Service\ Location\ config :cal SetSyn("slpconf") -an 50.90.470 &Syntax.R-Sg.Service\ Location\ registration :cal SetSyn("slpreg") -an 50.90.480 &Syntax.R-Sg.Service\ Location\ SPI :cal SetSyn("slpspi") -an 50.90.490 &Syntax.R-Sg.Services :cal SetSyn("services") -an 50.90.500 &Syntax.R-Sg.Setserial\ config :cal SetSyn("setserial") -an 50.90.510 &Syntax.R-Sg.SGML.SGML\ catalog :cal SetSyn("catalog") -an 50.90.520 &Syntax.R-Sg.SGML.SGML\ DTD :cal SetSyn("sgml") -an 50.90.530 &Syntax.R-Sg.SGML.SGML\ Declaration :cal SetSyn("sgmldecl") -an 50.90.540 &Syntax.R-Sg.SGML.SGML-linuxdoc :cal SetSyn("sgmllnx") +an 50.90.250 &Syntax.R-Sg.Reva\ Forth :cal SetSyn("reva") +an 50.90.260 &Syntax.R-Sg.Rexx :cal SetSyn("rexx") +an 50.90.270 &Syntax.R-Sg.Robots\.txt :cal SetSyn("robots") +an 50.90.280 &Syntax.R-Sg.RockLinux\ package\ desc\. :cal SetSyn("desc") +an 50.90.290 &Syntax.R-Sg.Rpcgen :cal SetSyn("rpcgen") +an 50.90.300 &Syntax.R-Sg.RPL/2 :cal SetSyn("rpl") +an 50.90.310 &Syntax.R-Sg.ReStructuredText :cal SetSyn("rst") +an 50.90.320 &Syntax.R-Sg.RTF :cal SetSyn("rtf") +an 50.90.330 &Syntax.R-Sg.Ruby :cal SetSyn("ruby") +an 50.90.350 &Syntax.R-Sg.S-Lang :cal SetSyn("slang") +an 50.90.360 &Syntax.R-Sg.Samba\ config :cal SetSyn("samba") +an 50.90.370 &Syntax.R-Sg.SAS :cal SetSyn("sas") +an 50.90.380 &Syntax.R-Sg.Sather :cal SetSyn("sather") +an 50.90.390 &Syntax.R-Sg.Scheme :cal SetSyn("scheme") +an 50.90.400 &Syntax.R-Sg.Scilab :cal SetSyn("scilab") +an 50.90.410 &Syntax.R-Sg.Screen\ RC :cal SetSyn("screen") +an 50.90.420 &Syntax.R-Sg.SDL :cal SetSyn("sdl") +an 50.90.430 &Syntax.R-Sg.Sed :cal SetSyn("sed") +an 50.90.440 &Syntax.R-Sg.Sendmail\.cf :cal SetSyn("sm") +an 50.90.450 &Syntax.R-Sg.Send-pr :cal SetSyn("sendpr") +an 50.90.460 &Syntax.R-Sg.Sensors\.conf :cal SetSyn("sensors") +an 50.90.470 &Syntax.R-Sg.Service\ Location\ config :cal SetSyn("slpconf") +an 50.90.480 &Syntax.R-Sg.Service\ Location\ registration :cal SetSyn("slpreg") +an 50.90.490 &Syntax.R-Sg.Service\ Location\ SPI :cal SetSyn("slpspi") +an 50.90.500 &Syntax.R-Sg.Services :cal SetSyn("services") +an 50.90.510 &Syntax.R-Sg.Setserial\ config :cal SetSyn("setserial") +an 50.90.520 &Syntax.R-Sg.SGML.SGML\ catalog :cal SetSyn("catalog") +an 50.90.530 &Syntax.R-Sg.SGML.SGML\ DTD :cal SetSyn("sgml") +an 50.90.540 &Syntax.R-Sg.SGML.SGML\ Declaration :cal SetSyn("sgmldecl") +an 50.90.550 &Syntax.R-Sg.SGML.SGML-linuxdoc :cal SetSyn("sgmllnx") an 50.100.100 &Syntax.Sh-S.Shell\ script.sh\ and\ ksh :cal SetSyn("sh") an 50.100.110 &Syntax.Sh-S.Shell\ script.csh :cal SetSyn("csh") an 50.100.120 &Syntax.Sh-S.Shell\ script.tcsh :cal SetSyn("tcsh") @@ -456,7 +473,8 @@ an 50.100.590 &Syntax.Sh-S.Strace :cal SetSyn("strace") an 50.100.600 &Syntax.Sh-S.Streaming\ descriptor\ file :cal SetSyn("sd") an 50.100.610 &Syntax.Sh-S.Subversion\ commit :cal SetSyn("svn") an 50.100.620 &Syntax.Sh-S.Sudoers :cal SetSyn("sudoers") -an 50.100.630 &Syntax.Sh-S.Sysctl\.conf :cal SetSyn("sysctl") +an 50.100.630 &Syntax.Sh-S.Symbian\ meta-makefile :cal SetSyn("mmp") +an 50.100.640 &Syntax.Sh-S.Sysctl\.conf :cal SetSyn("sysctl") an 50.110.100 &Syntax.TUV.TADS :cal SetSyn("tads") an 50.110.110 &Syntax.TUV.Tags :cal SetSyn("tags") an 50.110.120 &Syntax.TUV.TAK.TAK\ compare :cal SetSyn("takcmp") @@ -498,8 +516,9 @@ an 50.110.490 &Syntax.TUV.Vim.Vim\ script :cal SetSyn("vim") an 50.110.500 &Syntax.TUV.Vim.Viminfo\ file :cal SetSyn("viminfo") an 50.110.510 &Syntax.TUV.Virata\ config :cal SetSyn("virata") an 50.110.520 &Syntax.TUV.Visual\ Basic :cal SetSyn("vb") -an 50.110.530 &Syntax.TUV.VRML :cal SetSyn("vrml") -an 50.110.540 &Syntax.TUV.VSE\ JCL :cal SetSyn("vsejcl") +an 50.110.530 &Syntax.TUV.VOS\ CM\ macro :cal SetSyn("voscm") +an 50.110.540 &Syntax.TUV.VRML :cal SetSyn("vrml") +an 50.110.550 &Syntax.TUV.VSE\ JCL :cal SetSyn("vsejcl") an 50.120.100 &Syntax.WXYZ.WEB.CWEB :cal SetSyn("cweb") an 50.120.110 &Syntax.WXYZ.WEB.WEB :cal SetSyn("web") an 50.120.120 &Syntax.WXYZ.WEB.WEB\ Changes :cal SetSyn("change") @@ -517,16 +536,17 @@ an 50.120.260 &Syntax.WXYZ.X\ Keyboard\ Extension :cal SetSyn("xkb") an 50.120.270 &Syntax.WXYZ.X\ Pixmap :cal SetSyn("xpm") an 50.120.280 &Syntax.WXYZ.X\ Pixmap\ (2) :cal SetSyn("xpm2") an 50.120.290 &Syntax.WXYZ.X\ resources :cal SetSyn("xdefaults") -an 50.120.300 &Syntax.WXYZ.Xinetd\.conf :cal SetSyn("xinetd") -an 50.120.310 &Syntax.WXYZ.Xmodmap :cal SetSyn("xmodmap") -an 50.120.320 &Syntax.WXYZ.Xmath :cal SetSyn("xmath") -an 50.120.330 &Syntax.WXYZ.XML :cal SetSyn("xml") -an 50.120.340 &Syntax.WXYZ.XML\ Schema\ (XSD) :cal SetSyn("xsd") -an 50.120.350 &Syntax.WXYZ.XQuery :cal SetSyn("xquery") -an 50.120.360 &Syntax.WXYZ.Xslt :cal SetSyn("xslt") -an 50.120.370 &Syntax.WXYZ.XFree86\ Config :cal SetSyn("xf86conf") -an 50.120.390 &Syntax.WXYZ.YAML :cal SetSyn("yaml") -an 50.120.400 &Syntax.WXYZ.Yacc :cal SetSyn("yacc") +an 50.120.300 &Syntax.WXYZ.XBL :cal SetSyn("xbl") +an 50.120.310 &Syntax.WXYZ.Xinetd\.conf :cal SetSyn("xinetd") +an 50.120.320 &Syntax.WXYZ.Xmodmap :cal SetSyn("xmodmap") +an 50.120.330 &Syntax.WXYZ.Xmath :cal SetSyn("xmath") +an 50.120.340 &Syntax.WXYZ.XML :cal SetSyn("xml") +an 50.120.350 &Syntax.WXYZ.XML\ Schema\ (XSD) :cal SetSyn("xsd") +an 50.120.360 &Syntax.WXYZ.XQuery :cal SetSyn("xquery") +an 50.120.370 &Syntax.WXYZ.Xslt :cal SetSyn("xslt") +an 50.120.380 &Syntax.WXYZ.XFree86\ Config :cal SetSyn("xf86conf") +an 50.120.400 &Syntax.WXYZ.YAML :cal SetSyn("yaml") +an 50.120.410 &Syntax.WXYZ.Yacc :cal SetSyn("yacc") " The End Of The Syntax Menu diff --git a/runtime/tutor/Contents b/runtime/tutor/Contents deleted file mode 100644 index 97dc1b5545..0000000000 --- a/runtime/tutor/Contents +++ /dev/null @@ -1,23 +0,0 @@ -Vim Vi IMproved. A clone of the UNIX text editor Vi. Very useful - for editing programs and other plain ASCII text. Full Vi - compatibility and includes all Ex commands. Extra features - above Vi: Multilevel undo, multiple windows, syntax - highlighting, command line history, folding, improved command - line editing, command typeahead display, command to display - yank buffers, possibility to edit binary files, file name - stack, support for Manx QuickFix and other compiler's error - messages, shows current file name in window title, on-line - help, rectangular cut/paste, etc., etc., etc... - - Version 7.2a. Also runs under UNIX, MSDOS and other systems. - vim72art.tgz contains the documentation and syntax files. - vim72abin.tgz contains the binaries. - vim72asrc.tgz contains the sources. - Author: Bram Moolenaar et al. - - -Xxd Hex dumper and reader. Can be used to view files as hex, edit - them and write them back. Can also be used to patch files. - - Version 1.8 (1997 May 22) - Author: Juergen Weigert diff --git a/runtime/tutor/Contents.info b/runtime/tutor/Contents.info deleted file mode 100755 index 9e855c7e985538013037a50559046912fb9b3a23..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 582 zc-nQ4Jxc>Y5QgV+K`q4CSqYLV*jQ>*Fn=HzA*W(v5d_gf5CRIPw_vAL3c*TFEHoQ2 zmeIy*M6gK}Qo1T4oP{ArAV`vNb~lYm7KWE+KZbqgZ5RxYs~;kepy~sYcA~rq(Si$q zml588=;U&jOsep|I|&$q5EzFgQ{jHW&-<4E4q~;DqFlwV4rkyLv5HngF>+UPC8e1j zC~l-Re{;=kOEWc4Obrwx3eCv&mMRO_1h7LaE;AN*@lRx62i{Z>J+RNqxerGWmv3Kv zm+~S0LKh_qZ0U45I%iOwixFh8pj>hz=-FrUInfXLJoMZ7=%lx^;$jVUKsq=1EQ}Gi z_^BnGJ2d(M={SCItelzYg(N@a-<7j~8ZhS`>wK4-9r`dep#Ip)S#j`;U1zI`()rQa zBrCeGm4o+t#lG)69 Ja%+1HegL}93g`d; diff --git a/runtime/tutor/Filelist b/runtime/tutor/Filelist deleted file mode 100644 index aa423d9982..0000000000 --- a/runtime/tutor/Filelist +++ /dev/null @@ -1,716 +0,0 @@ -# List of distributed Vim files. -# Used by Makefile and upload.aap. - -# source files for all source archives -SRC_ALL = \ - src/README.txt \ - src/arabic.c \ - src/arabic.h \ - src/ascii.h \ - src/buffer.c \ - src/charset.c \ - src/diff.c \ - src/digraph.c \ - src/edit.c \ - src/eval.c \ - src/ex_cmds.c \ - src/ex_cmds.h \ - src/ex_cmds2.c \ - src/ex_docmd.c \ - src/ex_eval.c \ - src/ex_getln.c \ - src/farsi.c \ - src/farsi.h \ - src/feature.h \ - src/fileio.c \ - src/fold.c \ - src/getchar.c \ - src/globals.h \ - src/gui.c \ - src/gui.h \ - src/gui_beval.c \ - src/gui_beval.h \ - src/hardcopy.c \ - src/hashtab.c \ - src/keymap.h \ - src/macros.h \ - src/main.c \ - src/mark.c \ - src/mbyte.c \ - src/memfile.c \ - src/memline.c \ - src/menu.c \ - src/message.c \ - src/misc1.c \ - src/misc2.c \ - src/move.c \ - src/mysign \ - src/nbdebug.c \ - src/nbdebug.h \ - src/netbeans.c \ - src/normal.c \ - src/ops.c \ - src/option.c \ - src/option.h \ - src/popupmnu.c \ - src/quickfix.c \ - src/regexp.c \ - src/regexp.h \ - src/screen.c \ - src/search.c \ - src/structs.h \ - src/spell.c \ - src/syntax.c \ - src/tag.c \ - src/term.c \ - src/term.h \ - src/termlib.c \ - src/ui.c \ - src/undo.c \ - src/version.c \ - src/version.h \ - src/vim.h \ - src/window.c \ - src/xxd/xxd.c \ - src/main.aap \ - src/testdir/main.aap \ - src/testdir/*.in \ - src/testdir/test[0-9]*.ok \ - src/testdir/test49.vim \ - src/testdir/test60.vim \ - src/proto.h \ - src/proto/buffer.pro \ - src/proto/charset.pro \ - src/proto/diff.pro \ - src/proto/digraph.pro \ - src/proto/edit.pro \ - src/proto/eval.pro \ - src/proto/ex_cmds.pro \ - src/proto/ex_cmds2.pro \ - src/proto/ex_docmd.pro \ - src/proto/ex_eval.pro \ - src/proto/ex_getln.pro \ - src/proto/fileio.pro \ - src/proto/fold.pro \ - src/proto/getchar.pro \ - src/proto/gui.pro \ - src/proto/gui_beval.pro \ - src/proto/hardcopy.pro \ - src/proto/hashtab.pro \ - src/proto/main.pro \ - src/proto/mark.pro \ - src/proto/mbyte.pro \ - src/proto/memfile.pro \ - src/proto/memline.pro \ - src/proto/menu.pro \ - src/proto/message.pro \ - src/proto/misc1.pro \ - src/proto/misc2.pro \ - src/proto/move.pro \ - src/proto/netbeans.pro \ - src/proto/normal.pro \ - src/proto/ops.pro \ - src/proto/option.pro \ - src/proto/popupmnu.pro \ - src/proto/quickfix.pro \ - src/proto/regexp.pro \ - src/proto/screen.pro \ - src/proto/search.pro \ - src/proto/spell.pro \ - src/proto/syntax.pro \ - src/proto/tag.pro \ - src/proto/term.pro \ - src/proto/termlib.pro \ - src/proto/ui.pro \ - src/proto/undo.pro \ - src/proto/version.pro \ - src/proto/window.pro \ - - -# source files for Unix only -SRC_UNIX = \ - Makefile \ - Filelist \ - README_src.txt \ - configure \ - pixmaps/*.xpm \ - pixmaps/gen-inline-pixbufs.sh \ - pixmaps/stock_icons.h \ - src/INSTALL \ - src/INSTALLx.txt \ - src/Makefile \ - src/auto/configure \ - src/config.aap.in \ - src/config.h.in \ - src/config.mk.dist \ - src/config.mk.in \ - src/configure \ - src/configure.in \ - src/gui_at_fs.c \ - src/gui_at_sb.c \ - src/gui_at_sb.h \ - src/gui_athena.c \ - src/gui_gtk.c \ - src/gui_gtk_f.c \ - src/gui_gtk_f.h \ - src/gui_gtk_x11.c \ - src/gui_motif.c \ - src/gui_xmdlg.c \ - src/gui_xmebw.c \ - src/gui_xmebw.h \ - src/gui_xmebwp.h \ - src/gui_x11.c \ - src/gui_x11_pm.h \ - src/hangulin.c \ - src/if_xcmdsrv.c \ - src/integration.c \ - src/integration.h \ - src/link.sh \ - src/installman.sh \ - src/installml.sh \ - src/mkinstalldirs \ - src/os_unix.c \ - src/os_unix.h \ - src/os_unixx.h \ - src/osdef.sh \ - src/osdef1.h.in \ - src/osdef2.h.in \ - src/pathdef.sh \ - src/proto/gui_athena.pro \ - src/proto/gui_gtk.pro \ - src/proto/gui_gtk_x11.pro \ - src/proto/gui_motif.pro \ - src/proto/gui_xmdlg.pro \ - src/proto/gui_x11.pro \ - src/proto/hangulin.pro \ - src/proto/if_xcmdsrv.pro \ - src/proto/os_unix.pro \ - src/proto/pty.pro \ - src/proto/workshop.pro \ - src/pty.c \ - src/testdir/Makefile \ - src/testdir/unix.vim \ - src/toolcheck \ - src/vim_icon.xbm \ - src/vim_mask.xbm \ - src/vimtutor \ - src/gvimtutor \ - src/which.sh \ - src/workshop.c \ - src/workshop.h \ - src/wsdebug.c \ - src/wsdebug.h \ - src/xxd/Makefile \ - -# source files for both DOS and Unix -SRC_DOS_UNIX = \ - src/if_cscope.c \ - src/if_cscope.h \ - src/if_mzsch.c \ - src/if_mzsch.h \ - src/if_perl.xs \ - src/if_perlsfio.c \ - src/if_python.c \ - src/if_ruby.c \ - src/if_sniff.h \ - src/if_tcl.c \ - src/proto/if_cscope.pro \ - src/proto/if_mzsch.pro \ - src/proto/if_perl.pro \ - src/proto/if_perlsfio.pro \ - src/proto/if_python.pro \ - src/proto/if_ruby.pro \ - src/proto/if_tcl.pro \ - src/typemap \ - -# source files for DOS (also in the extra archive) -SRC_DOS = \ - src/GvimExt/*.mak \ - src/GvimExt/GvimExt.reg \ - src/GvimExt/Makefile \ - src/GvimExt/README.txt \ - src/GvimExt/gvimext.cpp \ - src/GvimExt/gvimext.def \ - src/GvimExt/gvimext.h \ - src/GvimExt/gvimext.inf \ - src/GvimExt/gvimext.rc \ - src/GvimExt/gvimext_ming.def \ - src/GvimExt/gvimext_ming.rc \ - src/GvimExt/resource.h \ - src/GvimExt/uninst.bat \ - README_srcdos.txt \ - src/INSTALLpc.txt \ - src/Make_bc3.mak \ - src/Make_bc5.mak \ - src/Make_cyg.mak \ - src/Make_djg.mak \ - src/Make_ivc.mak \ - src/Make_dvc.mak \ - src/Make_ming.mak \ - src/Make_mvc.mak \ - src/Make_w16.mak \ - src/bigvim.bat \ - src/msvcsetup.bat \ - src/msvc2008.bat \ - src/dimm.idl \ - src/dlldata.c \ - src/dosinst.c \ - src/dosinst.h \ - src/glbl_ime.cpp \ - src/glbl_ime.h \ - src/gui_w16.c \ - src/gui_w32.c \ - src/gui_w48.c \ - src/guiw16rc.h \ - src/gui_w32_rc.h \ - src/if_ole.cpp \ - src/if_ole.h \ - src/if_ole.idl \ - src/iid_ole.c \ - src/os_dos.h \ - src/os_msdos.c \ - src/os_msdos.h \ - src/os_w32dll.c \ - src/os_w32exe.c \ - src/os_win16.c \ - src/os_win32.c \ - src/os_mswin.c \ - src/os_win16.h \ - src/os_win32.h \ - src/proto/gui_w16.pro \ - src/proto/gui_w32.pro \ - src/proto/if_ole.pro \ - src/proto/os_msdos.pro \ - src/proto/os_win16.pro \ - src/proto/os_win32.pro \ - src/proto/os_mswin.pro \ - src/testdir/Make_dos.mak \ - src/testdir/dos.vim \ - src/uninstal.c \ - src/vim.def \ - src/vim.rc \ - src/vimio.h \ - src/gvim.exe.mnf \ - src/vim16.def \ - src/vim16.rc \ - src/vimrun.c \ - src/vimtbar.h \ - src/xpm_w32.c \ - src/xpm_w32.h \ - src/xxd/Make_bc3.mak \ - src/xxd/Make_bc5.mak \ - src/xxd/Make_cyg.mak \ - src/xxd/Make_djg.mak \ - src/xxd/Make_mvc.mak \ - nsis/gvim.nsi \ - nsis/README.txt \ - uninstal.txt \ - src/VisVim/Commands.cpp \ - src/VisVim/Commands.h \ - src/VisVim/DSAddIn.cpp \ - src/VisVim/DSAddIn.h \ - src/VisVim/OleAut.cpp \ - src/VisVim/OleAut.h \ - src/VisVim/README_VisVim.txt \ - src/VisVim/Reg.cpp \ - src/VisVim/Register.bat \ - src/VisVim/Resource.h \ - src/VisVim/StdAfx.cpp \ - src/VisVim/StdAfx.h \ - src/VisVim/UnRegist.bat \ - src/VisVim/VisVim.cpp \ - src/VisVim/VisVim.def \ - src/VisVim/VisVim.mak \ - src/VisVim/VisVim.h \ - src/VisVim/VisVim.odl \ - src/VisVim/VisVim.rc \ - src/VisVim/VsReadMe.txt \ - -# source files for DOS without CR/LF translation (also in the extra archive) -SRC_DOS_BIN = \ - src/VisVim/Res/*.bmp \ - src/tearoff.bmp \ - src/tools.bmp \ - src/tools16.bmp \ - src/vim*.ico \ - src/vim.tlb \ - src/vimtbar.lib \ - src/vimtbar.dll \ - nsis/icons/*.bmp \ - nsis/icons/*.ico \ - -# source files for Amiga, DOS, etc. (also in the extra archive) -SRC_AMI_DOS = \ - -# source files for Amiga (also in the extra archive) -SRC_AMI = \ - README_amisrc.txt \ - README_amisrc.txt.info \ - src.info \ - src/INSTALLami.txt \ - src/Make_dice.mak \ - src/Make_manx.mak \ - src/Make_morph.mak \ - src/Make_sas.mak \ - src/os_amiga.c \ - src/os_amiga.h \ - src/proto/os_amiga.pro \ - src/testdir/Make_amiga.mak \ - src/testdir/amiga.vim \ - src/xxd/Make_amiga.mak \ - -# source files for the Mac (also in the extra archive) -SRC_MAC = \ - src/INSTALLmac.txt \ - src/dehqx.py \ - src/gui_mac.c \ - src/os_mac_rsrc/*.icns \ - src/os_mac.h \ - src/os_mac.rsr.hqx \ - src/os_mac_conv.c \ - src/os_macosx.c \ - src/proto/gui_mac.pro \ - src/proto/os_mac_conv.pro \ - -# source files for VMS (in the extra archive) -SRC_VMS = \ - src/INSTALLvms.txt \ - src/Make_vms.mms \ - src/gui_gtk_vms.h \ - src/os_vms.c \ - src/os_vms_conf.h \ - src/os_vms_mms.c \ - src/proto/os_vms.pro \ - src/testdir/Make_vms.mms \ - src/testdir/vms.vim \ - src/xxd/Make_vms.mms \ - vimtutor.com \ - -# source files for OS/2 (in the extra archive) -SRC_OS2 = \ - src/Make_os2.mak \ - src/os_os2_cfg.h \ - src/testdir/Make_os2.mak \ - src/testdir/todos.vim \ - src/testdir/os2.vim \ - src/xxd/Make_os2.mak \ - -# source files for QNX (in the extra archive) -SRC_QNX = \ - src/os_qnx.c \ - src/os_qnx.h \ - src/gui_photon.c \ - src/proto/gui_photon.pro \ - src/proto/os_qnx.pro \ - - -# source files for the extra archive (all sources that are not for Unix) -SRC_EXTRA = \ - $(SRC_AMI) \ - $(SRC_AMI_DOS) \ - $(SRC_DOS) \ - $(SRC_DOS_BIN) \ - $(SRC_MAC) \ - $(SRC_OS2) \ - $(SRC_QNX) \ - $(SRC_VMS) \ - README_os390.txt \ - src/Make_mint.mak \ - src/Make_ro.mak \ - src/gui_riscos.c \ - src/gui_riscos.h \ - src/if_sniff.c \ - src/infplist.xml \ - src/link.390 \ - src/os_beos.c \ - src/os_beos.h \ - src/os_beos.rsrc \ - src/os_mint.h \ - src/os_riscos.c \ - src/os_riscos.h \ - src/proto/gui_riscos.pro \ - src/proto/os_riscos.pro \ - src/os_vms_fix.com \ - src/toolbar.phi \ - -# runtime files for all distributions -RT_ALL = \ - README.txt \ - runtime/bugreport.vim \ - runtime/doc/*.awk \ - runtime/doc/*.pl \ - runtime/doc/*.txt \ - runtime/doc/Makefile \ - runtime/doc/doctags.c \ - runtime/doc/vim.1 \ - runtime/doc/evim.1 \ - runtime/doc/vimdiff.1 \ - runtime/doc/vimtutor.1 \ - runtime/doc/xxd.1 \ - runtime/ftoff.vim \ - runtime/gvimrc_example.vim \ - runtime/macros/README.txt \ - runtime/macros/dvorak \ - runtime/macros/editexisting.vim \ - runtime/macros/hanoi/click.me \ - runtime/macros/hanoi/hanoi.vim \ - runtime/macros/hanoi/poster \ - runtime/macros/justify.vim \ - runtime/macros/less.sh \ - runtime/macros/less.vim \ - runtime/macros/life/click.me \ - runtime/macros/life/life.vim \ - runtime/macros/matchit.vim \ - runtime/macros/matchit.txt \ - runtime/macros/maze/README.txt \ - runtime/macros/maze/[mM]akefile \ - runtime/macros/maze/main.aap \ - runtime/macros/maze/maze.c \ - runtime/macros/maze/maze_5.78 \ - runtime/macros/maze/maze_mac \ - runtime/macros/maze/mazeansi.c \ - runtime/macros/maze/mazeclean.c \ - runtime/macros/maze/poster \ - runtime/macros/shellmenu.vim \ - runtime/macros/swapmous.vim \ - runtime/macros/urm/README.txt \ - runtime/macros/urm/examples \ - runtime/macros/urm/urm \ - runtime/macros/urm/urm.vim \ - runtime/mswin.vim \ - runtime/evim.vim \ - runtime/optwin.vim \ - runtime/ftplugin.vim \ - runtime/ftplugof.vim \ - runtime/indent.vim \ - runtime/indoff.vim \ - runtime/termcap \ - runtime/tools/README.txt \ - runtime/tools/[a-z]*[a-z0-9] \ - runtime/tutor/README.txt \ - runtime/tutor/tutor \ - runtime/tutor/tutor.vim \ - runtime/vimrc_example.vim \ - -# runtime files for all distributions without CR-NL translation -RT_ALL_BIN = \ - runtime/doc/tags \ - runtime/print/*.ps \ - -# runtime script files -RT_SCRIPTS = \ - runtime/filetype.vim \ - runtime/scripts.vim \ - runtime/menu.vim \ - runtime/macmap.vim \ - runtime/delmenu.vim \ - runtime/synmenu.vim \ - runtime/makemenu.vim \ - runtime/autoload/*.vim \ - runtime/autoload/README.txt \ - runtime/autoload/xml/*.vim \ - runtime/colors/*.vim \ - runtime/colors/README.txt \ - runtime/compiler/*.vim \ - runtime/compiler/README.txt \ - runtime/indent/*.vim \ - runtime/indent/README.txt \ - runtime/ftplugin/*.vim \ - runtime/ftplugin/README.txt \ - runtime/plugin/*.vim \ - runtime/plugin/README.txt \ - runtime/syntax/*.vim \ - runtime/syntax/README.txt \ - -# Unix runtime -RT_UNIX = \ - README_unix.txt \ - runtime/hi16-action-make.png \ - runtime/hi22-action-make.png \ - runtime/vim16x16.png \ - runtime/vim16x16.xpm \ - runtime/vim32x32.png \ - runtime/vim32x32.xpm \ - runtime/vim48x48.png \ - runtime/vim48x48.xpm \ - -# Unix and DOS runtime without CR-LF translation -RT_UNIX_DOS_BIN = \ - runtime/vim16x16.gif \ - runtime/vim32x32.gif \ - runtime/vim48x48.gif \ - -# runtime not for unix or extra -RT_NO_UNIX = \ - -# runtime for Amiga (also in the extra archive) -RT_AMI_DOS = \ - runtime/doc/vim.man \ - runtime/doc/vimdiff.man \ - runtime/doc/vimtutor.man \ - runtime/doc/xxd.man \ - -# DOS runtime (also in the extra archive) -RT_DOS = \ - README_dos.txt \ - runtime/rgb.txt \ - vimtutor.bat \ - -# DOS runtime without CR-LF translation (also in the extra archive) -RT_DOS_BIN = \ - runtime/vimlogo.cdr \ - runtime/vimlogo.eps \ - runtime/vimlogo.gif \ - runtime/vimlogo.pdf \ - -# Amiga runtime (also in the extra archive) -RT_AMI = \ - README.txt.info \ - README_ami.txt \ - README_ami.txt.info \ - libs/arp.library \ - runtime/doc.info \ - runtime/doc/*.info \ - runtime/icons/README.txt \ - runtime/icons/*.info \ - runtime/icons.info \ - runtime/macros.info \ - runtime/macros/*.info \ - runtime/macros/hanoi/*.info \ - runtime/macros/life/*.info \ - runtime/macros/maze/*.info \ - runtime/macros/urm/*.info \ - runtime/tools.info \ - runtime/tutor.info \ - runtime/tutor/*.info \ - -# runtime files in extra archive -RT_EXTRA = \ - $(RT_AMI) \ - $(RT_AMI_DOS) \ - $(RT_DOS) \ - $(RT_DOS_BIN) \ - README_mac.txt \ - -# included in all Amiga archives -ROOT_AMI = \ - Contents \ - Contents.info \ - runtime.info \ - vimdir.info \ - -# root files for the extra archive -ROOT_EXTRA = \ - $(ROOT_AMI) \ - -# files for Amiga small binary (also in extra archive) -BIN_AMI = \ - README_amibin.txt \ - README_amibin.txt.info \ - Vim.info \ - Xxd.info \ - -# files for DOS binary (also in extra archive) -BIN_DOS = \ - README_bindos.txt \ - uninstal.txt \ - -# files for Win32 OLE binary (also in extra archive) -BIN_OLE = \ - README_ole.txt \ - -# files for Win32s binary (also in extra archive) -BIN_W32S = \ - README_w32s.txt \ - -# files for VMS binary (also in extra archive) -BIN_VMS = \ - README_vms.txt \ - -# files for OS/2 binary (also in extra archive) -BIN_OS2 = \ - README_os2.txt \ - -# binary files for extra archive -BIN_EXTRA = \ - $(BIN_AMI) \ - $(BIN_DOS) \ - $(BIN_OLE) \ - $(BIN_W32S) \ - $(BIN_VMS) \ - $(BIN_OS2) \ - -# all files for extra archive -EXTRA = \ - $(BIN_EXTRA) \ - $(ROOT_EXTRA) \ - $(RT_EXTRA) \ - $(SRC_EXTRA) \ - README_extra.txt \ - src/VisVim/VisVim.dll \ - farsi/README.txt \ - farsi/fonts/*/far-* \ - runtime/vimlogo.xpm \ - src/swis.s \ - src/tee/Makefile* \ - src/tee/tee.c \ - csdpmi4b.zip \ - -# generic language files -LANG_GEN = \ - README_lang.txt \ - runtime/doc/*-fr.1 \ - runtime/doc/*-fr.UTF-8.1 \ - runtime/doc/*-it.1 \ - runtime/doc/*-it.UTF-8.1 \ - runtime/doc/*-pl.1 \ - runtime/doc/*-pl.UTF-8.1 \ - runtime/doc/*-ru.1 \ - runtime/doc/*-ru.UTF-8.1 \ - runtime/lang/README.txt \ - runtime/lang/menu_*.vim \ - runtime/keymap/README.txt \ - runtime/keymap/*.vim \ - runtime/tutor/README.*.txt \ - runtime/tutor/Makefile \ - runtime/tutor/tutor.utf-8 \ - runtime/tutor/tutor.?? \ - runtime/tutor/tutor.??.* \ - runtime/spell/README.txt \ - runtime/spell/??/*.diff \ - runtime/spell/??/main.aap \ - runtime/spell/yi/README.txt \ - runtime/spell/main.aap \ - runtime/spell/cleanadd.vim \ - runtime/spell/*.vim \ - runtime/spell/fixdup \ - -# generic language files, binary -LANG_GEN_BIN = \ - runtime/spell/README_en.txt \ - runtime/spell/en.ascii.spl \ - runtime/spell/en.latin1.spl \ - runtime/spell/en.utf-8.spl \ - runtime/spell/en.ascii.sug \ - runtime/spell/en.latin1.sug \ - runtime/spell/en.utf-8.sug \ - -# all files for lang archive -LANG_SRC = \ - src/po/README.txt \ - src/po/README_mingw.txt \ - src/po/README_mvc.txt \ - src/po/check.vim \ - src/po/cleanup.vim \ - src/po/Makefile \ - src/po/Make_cyg.mak \ - src/po/Make_ming.mak \ - src/po/Make_mvc.mak \ - src/po/sjiscorr.c \ - src/po/*.po \ - -# the language files for the Win32 lang archive -LANG_DOS = \ - src/po/*.mo \ - -# vim: set ft=make: diff --git a/runtime/tutor/README_ami.txt b/runtime/tutor/README_ami.txt deleted file mode 100644 index 13fa67d626..0000000000 --- a/runtime/tutor/README_ami.txt +++ /dev/null @@ -1,32 +0,0 @@ -README_ami.txt for version 7.2a of Vim: Vi IMproved. - -This file explains the installation of Vim on Amiga systems. -See README.txt for general information about Vim. - - -Unpack the distributed files in the place where you want to keep them. It is -wise to have a "vim" directory to keep your vimrc file and any other files you -change. The distributed files go into a subdirectory. This way you can -easily upgrade to a new version. For example: - - dh0:editors/vim contains your vimrc and modified files - dh0:editors/vim/vim54 contains the Vim version 5.4 distributed files - dh0:editors/vim/vim55 contains the Vim version 5.5 distributed files - -You would then unpack the archives like this: - - cd dh0:editors - tar xf t:vim60bin.tar - tar xf t:vim60rt.tar - -Set the $VIM environment variable to point to the top directory of your Vim -files. For the above example: - - set VIM=dh0:editors/vim - -Vim version 5.4 will look for your vimrc file in $VIM, and for the runtime -files in $VIM/vim54. See ":help $VIM" for more information. - -Make sure the Vim executable is in your search path. Either copy the Vim -executable to a directory that is in your search path, or (preferred) modify -the search path to include the directory where the Vim executable is. diff --git a/runtime/tutor/README_ami.txt.info b/runtime/tutor/README_ami.txt.info deleted file mode 100755 index 912436d6a4305f9995d2ca90691af27202a6fc83..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 582 zc-nQ4ze_?<6vxkdN;O2bH3iY4w6tmk`431|zKWIx38ID|5Dad;3oVTaxrWhDJ|i2e zrAJUfi<3C^Dk69di4Q?SJ)L{6ONAE>Uq1K8;eO8BAZQ@g0|X#S)dN1-3C@KfIKK~n zm*!uG(ZoTA?x_6#?nGe#bkGjdK8d>pH}9SSn242noN@)f+7<`1h!r%VlF`a3F2@zq z1IhJ-;%`fF%TP=WBvS*)h>l|9JB#I6YydEwM?{7^JMxJfm}iHJXahSbWj;)YxODyM z<|ywYFLY6`gH4rYTjeCmb7u&7$SYmt0%)`2nT*p5>RkWroL%bfEV)>PGzjO0H3cKY zP3y=I&TSffpKu&I%}QtPvvt8w`FH8;Koz)oi#2PToK5;LHK6|3%~`Vdj2&mAg2MUH z*sv}s_pmOVweqri4y*>)63#V9E!-4iEt2TPAak+#p5q>D-e$3JCWTAL@pfo zJB-i@3}@UnOw$tjR}+Um2!L@=4=UWwdpYk6z(y?Bl9WsM)#4270+!K?D@N{UE+sY7 z1;w?L=5MaKX=i|}O#bic(H};7PEZ-d~pbOSXaqq(x#KoIe z&!N1Jy-=ZKfeoE@OXmctb1{G{>KCt_FuK<9?4IZbeIEGjeE8JaS#hBP8z7zQd=iF; z8~n(W&Mo@-9_cu8y04sB&<#j_%)KjT0Tp2O9ai}!IotGLYC!$5le1#~8Qacg8Kv`s zxyr97cd(|Mjnblb4ptSgDV?j3oxjb4C148a4N(^c%}efD48rug!jf_+rPw>39!+G^ K%Zau14EzAS91Ms6 diff --git a/runtime/tutor/README_amisrc.txt b/runtime/tutor/README_amisrc.txt deleted file mode 100644 index 8732efb66e..0000000000 --- a/runtime/tutor/README_amisrc.txt +++ /dev/null @@ -1,11 +0,0 @@ -README_amisrc.txt for version 7.2a of Vim: Vi IMproved. - -See "README.txt" for general information about Vim. -See "README_ami.txt" for installation instructions for the Amiga. -These files are in the runtime archive (vim60rt.tgz). - - -The Amiga source archive contains the files needed to compile Vim on the -Amiga. - -See "src/INSTALLami.txt" for instructions on how to compile Vim on the Amiga. diff --git a/runtime/tutor/README_amisrc.txt.info b/runtime/tutor/README_amisrc.txt.info deleted file mode 100755 index 476af9ac02f637cd652286d8a335468a58d51bb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 582 zc-nQ4&nrYx6vw~sjj)ihvr-zHX*O2M3}ya-3FRRh3n{T6HAOw%D_e?%twt7jgR#WM z+eq0=7Sk*&<{_zPVVc*JWac>cUKYq*+;5-z<8(gfu?-q{X(jX^i7*-w;*-enCc17H z@Ox!iB|L-h0SH=>A^PAI; zPUa71#}LkS9(}WLjO}krXFKHTf^QC=q_c-IZ0nLL&N4e&+%Om5`t+Z(wr& L^wdmhesLO~s$>hN diff --git a/runtime/tutor/README_bindos.txt b/runtime/tutor/README_bindos.txt deleted file mode 100644 index 593a925548..0000000000 --- a/runtime/tutor/README_bindos.txt +++ /dev/null @@ -1,19 +0,0 @@ -README_bindos.txt for version 7.2a of Vim: Vi IMproved. - -See "README.txt" for general information about Vim. -See "README_dos.txt" for installation instructions for MS-DOS and MS-Windows. -These files are in the runtime archive (vim70rt.zip). - - -There are several binary distributions of Vim for the PC. You would normally -pick only one of them, but it's also possible to install several. -These ones are available (the version number may differ): - vim70d16.zip 16 bit DOS version - vim70d32.zip 32 bit DOS version - vim70w32.zip Windows 95/98/NT/etc. console version - gvim70.zip Windows 95/98/NT/etc. GUI version - gvim70ole.zip Windows 95/98/NT/etc. GUI version with OLE - gvim70_s.zip Windows 3.1 GUI version - -You MUST also get the runtime archive (vim70rt.zip). -The sources are also available (vim70src.zip). diff --git a/runtime/tutor/README_dos.txt b/runtime/tutor/README_dos.txt deleted file mode 100644 index f4818b8a21..0000000000 --- a/runtime/tutor/README_dos.txt +++ /dev/null @@ -1,154 +0,0 @@ -README_dos.txt for version 7.2a of Vim: Vi IMproved. - -This file explains the installation of Vim on MS-DOS and MS-Windows systems. -See "README.txt" for general information about Vim. - -There are two ways to install Vim: -A. Use the self-installing .exe file. -B. Unpack .zip files and run the install.exe program. - - -A. Using the self-installing .exe ---------------------------------- - -This is mostly self-explaining. Just follow the prompts and make the -selections. A few things to watch out for: - -- When an existing installation is detected, you are offered to first remove - this. The uninstall program is then started while the install program waits - for it to complete. Sometimes the windows overlap each other, which can be - confusing. Be sure the complete the uninstalling before continuing the - installation. Watch the taskbar for uninstall windows. - -- When selecting a directory to install Vim, use the same place where other - versions are located. This makes it easier to find your _vimrc file. For - example "C:\Program Files\vim" or "D:\vim". A name ending in "vim" is - preferred. - -- After selecting the directory where to install Vim, clicking on "Next" will - start the installation. - - -B. Using .zip files -------------------- - -These are the normal steps to install Vim from the .zip archives: - -1. Go to the directory where you want to put the Vim files. Examples: - cd C:\ - cd D:\editors - If you already have a "vim" directory, go to the directory in which it is - located. Check the $VIM setting to see where it points to: - set VIM - For example, if you have - C:\vim\vim54 - do - cd C:\ - Binary and runtime Vim archives are normally unpacked in the same location, - on top of each other. - -2. Unpack the zip archives. This will create a new directory "vim\vim70", - in which all the distributed Vim files are placed. Since the directory - name includes the version number, it is unlikely that you overwrite - existing files. - Examples: - pkunzip -d gvim70.zip - unzip vim70w32.zip - - You need to unpack the runtime archive and at least one of the binary - archives. When using more than one binary version, be careful not to - overwrite one version with the other, the names of the executables - "vim.exe" and "gvim.exe" are the same. - - After you unpacked the files, you can still move the whole directory tree - to another location. That is where they will stay, the install program - won't move or copy the runtime files. - - Only for the 32 bit DOS version on MS-DOS without DPMI support (trying to - run install.exe will produce an error message): Unpack the CSDPMI4B.ZIP - archive and follow the instructions in the documentation. - -3. Change to the new directory: - cd vim\vim70 - Run the "install.exe" program. It will ask you a number of questions about - how you would like to have your Vim setup. Among these are: - - You can tell it to write a "_vimrc" file with your preferences in the - parent directory. - - It can also install an "Edit with Vim" entry in the Windows Explorer - popup menu. - - You can have it create batch files, so that you can run Vim from the - console or in a shell. You can select one of the directories in your - $PATH. If you skip this, you can add Vim to the search path manually: - The simplest is to add a line to your autoexec.bat. Examples: - set path=%path%;C:\vim\vim70 - set path=%path%;D:\editors\vim\vim70 - - Create entries for Vim on the desktop and in the Start menu. - -That's it! - - -Remarks: - -- If Vim can't find the runtime files, ":help" won't work and the GUI version - won't show a menubar. Then you need to set the $VIM environment variable to - point to the top directory of your Vim files. Example: - set VIM=C:\editors\vim - Vim version 6.0 will look for your vimrc file in $VIM, and for the runtime - files in $VIM/vim70. See ":help $VIM" for more information. - -- To avoid confusion between distributed files of different versions and your - own modified vim scripts, it is recommended to use this directory layout: - ("C:\vim" is used here as the root, replace it with the path you use) - Your own files: - C:\vim\_vimrc Your personal vimrc. - C:\vim\_viminfo Dynamic info for 'viminfo'. - C:\vim\vimfiles\ftplugin\*.vim Filetype plugins - C:\vim\... Other files you made. - Distributed files: - C:\vim\vim70\vim.exe The Vim version 6.0 executable. - C:\vim\vim70\doc\*.txt The version 6.0 documentation files. - C:\vim\vim70\bugreport.vim A Vim version 6.0 script. - C:\vim\vim70\... Other version 6.0 distributed files. - In this case the $VIM environment variable would be set like this: - set VIM=C:\vim - Then $VIMRUNTIME will automatically be set to "$VIM\vim70". Don't add - "vim70" to $VIM, that won't work. - -- You can put your Vim executable anywhere else. If the executable is not - with the other Vim files, you should set $VIM. The simplest is to add a line - to your autoexec.bat. Examples: - set VIM=c:\vim - set VIM=d:\editors\vim - -- If you have told the "install.exe" program to add the "Edit with Vim" menu - entry, you can remove it by running the "uninstal.exe". See - ":help win32-popup-menu". - -- In Windows 95/98/NT you can create a shortcut to Vim. This works for all - DOS and Win32 console versions. For the console version this gives you the - opportunity to set defaults for the Console where Vim runs in. - - 1. On the desktop, click right to get a menu. Select New/Shortcut. - 2. In the dialog, enter Command line: "C:\command.com". Click "Next". - 3. Enter any name. Click "Finish". - The new shortcut will appear on the desktop. - 4. With the mouse pointer on the new shortcut, click right to get a menu. - Select Properties. - 5. In the Program tab, change the "Cmdline" to add "/c" and the name of the - Vim executable. Examples: - C:\command.com /c C:\vim\vim70\vim.exe - C:\command.com /c D:\editors\vim\vim70\vim.exe - 6. Select the font, window size, etc. that you like. If this isn't - possible, select "Advanced" in the Program tab, and deselect "MS-DOS - mode". - 7. Click OK. - - For gvim, you can use a normal shortcut on the desktop, and set the size of - the Window in your $VIM/_gvimrc: - set lines=30 columns=90 - - -For further information, type one of these inside Vim: - :help dos - :help msdos - :help win32 diff --git a/runtime/tutor/README_extra.txt b/runtime/tutor/README_extra.txt deleted file mode 100644 index 660b502daf..0000000000 --- a/runtime/tutor/README_extra.txt +++ /dev/null @@ -1,61 +0,0 @@ -README_extra.txt for version 7.2a of Vim: Vi IMproved. - -The extra archive of Vim is to be used in combination with the source archive -(vim-7.0-src.tar.gz). The extra archive is useless without it. - -For more information, see the "README.txt" file that comes with the runtime -archive (vim-7.0-rt.tar.gz). To be able to run Vim you MUST get the runtime -archive too! - -The extra archive plus the source and runtime achives make up the complete -sources of Vim for all systems. - - -Some of the things that the extra archive contains: - -Farsi Files for the Farsi (persian) language. If you don't know - what Farsi is, this is not for you. - -if_sniff Interface to SNiFF. If you don't know what SNiFF is, this is - not for you. - -os_amiga Files for the Amiga port. - -gui_riscos -os_riscos Files for the RISC OS port. - -gui_beos -os_beos Files for the BeOS port. - -os_msdos -os_dos Files for the MS-DOS port. - -gui_mac -os_mac Files for the Mac port. - -os_mint Files for the Atari Mint port. - -os_os2 Files for the OS/2 port. -tee Extra program for OS/2. - -os_vms Files for the VMS port. - -os_w32 -os_win32 Files for the Win32 port. - -gui_w32 Files for the Win32 GUI. -gui_w48 Files for the Win32 and Win16 GUI. -Make_mvc.mak MS Visual C++ makefile for the Win32 GUI. -rgb.txt File with color definitions for the Win32 GUI. - -if_ole OLE automation interface, for MS Windows 95 and NT. - -VisVim Integration of Win32 GUI with MS Visual Developer Studio. - -GvimExt DLL for the "Edit with Vim" context menu entry - -nsis NSIS script to build the self-installing MS-Windows exe - -*.man Preprocessed manual pages. - -file_select.vim Vim script to browse directories (Unix only). diff --git a/runtime/tutor/README_lang.txt b/runtime/tutor/README_lang.txt deleted file mode 100644 index 9df9f7609e..0000000000 --- a/runtime/tutor/README_lang.txt +++ /dev/null @@ -1,5 +0,0 @@ -README_lang.txt for version 7.2a of Vim: Vi IMproved. - -This file contains files for non-English languages: -- Translated messages. -- Translated menus. diff --git a/runtime/tutor/README_mac.txt b/runtime/tutor/README_mac.txt deleted file mode 100644 index 796ad01622..0000000000 --- a/runtime/tutor/README_mac.txt +++ /dev/null @@ -1,8 +0,0 @@ -README_mac.txt for version 7.2a of Vim: Vi IMproved. - -This file explains the installation of Vim on Macintosh systems. -See "README.txt" for general information about Vim. - - -Sorry, this text still needs to be written! - diff --git a/runtime/tutor/README_ole.txt b/runtime/tutor/README_ole.txt deleted file mode 100644 index 8112136c5b..0000000000 --- a/runtime/tutor/README_ole.txt +++ /dev/null @@ -1,20 +0,0 @@ -README_ole.txt for version 7.2a of Vim: Vi IMproved. - -This archive contains gvim.exe with OLE interface and VisVim. -This version of gvim.exe can also load a number of interface dynamically (you -can optionally install the .dll files for each interface). -It is only for MS-Windows 95/98/ME/NT/2000/XP. - -Also see the README_bindos.txt, README_dos.txt and README.txt files. - -Be careful not to overwrite the OLE gvim.exe with the non-OLE gvim.exe when -unpacking another binary archive! Check the output of ":version": - Win32s - "MS-Windows 16/32 bit GUI version" - Win32 - "MS-Windows 32 bit GUI version" -Win32 with OLE - "MS-Windows 32 bit GUI version with OLE support" - -For further information, type this inside Vim: - :help if_ole - -Futhermore, this archive contains VISVIM.DLL. It can be used to integrate -the OLE gvim with Microsoft Visual Developer Studio. See VisVim/README.txt. diff --git a/runtime/tutor/README_os2.txt b/runtime/tutor/README_os2.txt deleted file mode 100644 index a9e0a4299f..0000000000 --- a/runtime/tutor/README_os2.txt +++ /dev/null @@ -1,58 +0,0 @@ -README_os2.txt for version 7.2a of Vim: Vi IMproved. - -This file explains the installation of Vim on OS/2 systems. -See "README.txt" for general information about Vim. - - -NOTE: You will need two archives: - vim71rt.zip contains the runtime files (same as for the PC version) - vim71os2.zip contains the OS/2 executables - -1. Go to the directory where you want to put the Vim files. Examples: - cd C:\ - cd D:\editors - -2. Unpack the zip archives. This will create a new directory "vim/vim71", - in which all the distributed Vim files are placed. Since the directory - name includes the version number, it is unlikely that you overwrite - existing files. - Examples: - pkunzip -d vim71os2.zip - unzip vim71os2.zip - - After you unpacked the files, you can still move the whole directory tree - to another location. - -3. Add the directory where vim.exe is to your path. The simplest is to add a - line to your autoexec.bat. Examples: - set path=%path%;C:\vim\vim71 - set path=%path%;D:\editors\vim\vim71 - -That's it! - - -Extra remarks: - -- To avoid confusion between distributed files of different versions and your - own modified vim scripts, it is recommended to use this directory layout: - ("C:\vim" is used here as the root, replace with the path you use) - Your own files: - C:\vim\_vimrc Your personal vimrc. - C:\vim\_viminfo Dynamic info for 'viminfo'. - C:\vim\... Other files you made. - Distributed files: - C:\vim\vim71\vim.exe The Vim version 7.1 executable. - C:\vim\vim71\doc\*.txt The version 7.1 documentation files. - C:\vim\vim71\bugreport.vim A Vim version 7.1 script. - C:\vim\vim71\... Other version 7.1 distributed files. - In this case the $VIM environment variable would be set like this: - set VIM=C:\vim - -- You can put your Vim executable anywhere else. If the executable is not - with the other distributed Vim files, you should set $VIM. The simplest is - to add a line to your autoexec.bat. Examples: - set VIM=c:\vim - set VIM=d:\editors\vim - -For further information, type this inside Vim: - :help os2 diff --git a/runtime/tutor/README_os390.txt b/runtime/tutor/README_os390.txt deleted file mode 100644 index 0ce9dd8798..0000000000 --- a/runtime/tutor/README_os390.txt +++ /dev/null @@ -1,130 +0,0 @@ -README_os_390.txt for version 7.2a of Vim: Vi IMproved. - -Welcome to the OS/390 Unix port of VIM. - -ATTENTION: THIS IS AN _ALPHA_ VERSION!!! -I expect you to know how to handle alpha software! - -This port was done by Ralf Schandl . -This port is not maintained or supported by IBM!! - - -For the list of changes see runtime/doc/os_390.txt. - - -Compiling: ----------- - -Note: After the file configure was created via autoconf, it had been - handedited, to make the test for ICEConnectionNumber work. - DO NOT run autoconf again! - -Without X11: - -If you build VIM without X11 support, compiling and building is nearly -straightforward. The only restriction is, that you can't call make from the -VIM toplevel directory. Change to the src directory first and call make from -there. Here is a what to do: - - # Don't use c89! - # Make additional symbols visible. - # Allow intermixing of compiler options and files. - - $ export CC=cc - $ export CFLAGS=-D_ALL_SOURCE - $ export _CC_CCMODE=1 - $./configure --enable-max-features --without-x --enable-gui=no - $ cd src - $ make - $ make test - - Note: Test 28 will be reported as failed. This is because diff can't - compare files containing '\0' characters. Test 11 will fail if you - don't have gzip. - - $ make install - - -With X11: - -There are two ways for building VIM with X11 support. The first way is simple -and results in a big executable (~13 Mb), the second needs a few additional -steps and results in a much smaller executable (~4.5 Mb). This examples assume -you want Motif. - - The easy way: - $ export CC=cc - $ export CFLAGS="-D_ALL_SOURCE -W c,dll" - $ export LDFLAGS="-W l,dll" - $ export _CC_CCMODE=1 - $ ./configure --enable-max-features --enable-gui=motif - $ cd src - $ make - - With this VIM is linked statically with the X11 libraries. - - The smarter way: - Make VIM as described above. Then create a file named 'link.sed' with the - following contense: - - s/-lXext *//g - s/-lXmu *//g - s/-lXm */\/usr\/lib\/Xm.x /g - s/-lX11 */\/usr\/lib\/X11.x /g - s/-lXt *//g - s/-lSM */\/usr\/lib\/SM.x /g - s/-lICE */\/usr\/lib\/ICE.x /g - - Then do: - $ rm vim - $ make - - Now Vim is linked with the X11-DLLs. - - See the Makefile and the file link.sh on how link.sed is used. - - -Hint: ------ -Use the online help! (See weaknesses below.) - -Example: -Enter ':help syntax' and then press several times, you will switch -through all help items containing 'syntax'. Press on the one you are -interested at. Or press and you will get a list of all items printed -that contain 'syntax'. - -The helpfiles contains cross-references. Links are between '|'. Position the -cursor on them and press to follow this link. Use to jump -back. - -Known weaknesses: ------------------ - -- You can't call make from the toplevel directory, you have to do a 'cd src' - first. If you do it, make will call configure again. I don't know why and - didn't investigate it, there were more important things to do. If you can - make it work drop me a note. - -- The documentation was not updated for this alpha release. It contains lot of - ASCII dependencies, especially in examples. - -- Digraphs are dependent on code page 1047. Digraphs are used to enter - characters that normally cannot be entered by an ordinary keyboard. - See ":help digraphs". - -- Using 'ga' to show the code of the character under the cursor shows the - correct dec/hex/oct values, but the other informations might be missing or - wrong. - -- The sed syntax file doesn't work, it is ASCII dependent. - -Bugs: ------ -If you find a bug please inform me (schandl@de.ibm.com), don't disturb Bram -Moolenaar. It's most likely a bug I introduced during porting or some ASCII -dependency I didn't notice. - -Feedback: ---------- -Feedback welcome! Just drop me a note. diff --git a/runtime/tutor/README_src.txt b/runtime/tutor/README_src.txt deleted file mode 100644 index 7079f3e06c..0000000000 --- a/runtime/tutor/README_src.txt +++ /dev/null @@ -1,10 +0,0 @@ -README_src.txt for version 7.2a of Vim: Vi IMproved. - -The source archive contains the files needed to compile Vim on Unix systems. -It is packed for Unix systems (NL line separator). It is also used for other -systems in combination with the extra archive (vim-7.0-extra.tar.gz, in the -"extra" directory of ftp.vim.org). - -For more information, see the README.txt file that comes with the runtime -archive (vim-7.0-rt.tar.gz). To be able to run Vim you MUST get the runtime -archive too! diff --git a/runtime/tutor/README_srcdos.txt b/runtime/tutor/README_srcdos.txt deleted file mode 100644 index ef78029c66..0000000000 --- a/runtime/tutor/README_srcdos.txt +++ /dev/null @@ -1,12 +0,0 @@ -README_srcdos.txt for version 7.2a of Vim: Vi IMproved. - -See "README.txt" for general information about Vim. -See "README_dos.txt" for installation instructions for MS-DOS and MS-Windows. -These files are in the runtime archive (vim70rt.zip). - - -The DOS source archive contains the files needed to compile Vim on MS-DOS or -MS-Windows. It is packed for DOS systems, with CR-LF. It also includes the -VisVim sources. - -See "src/INSTALLpc.txt" for instructions on how to compile Vim on the PC. diff --git a/runtime/tutor/README_unix.txt b/runtime/tutor/README_unix.txt deleted file mode 100644 index 5338cb16e0..0000000000 --- a/runtime/tutor/README_unix.txt +++ /dev/null @@ -1,10 +0,0 @@ -README_unix.txt for version 7.2a of Vim: Vi IMproved. - -This file explains the installation of Vim on Unix systems. -See "README.txt" for general information about Vim. - - -When you use the source distribution, "make install" is used to install Vim. -See the "INSTALL" file in the "src" directory. - -If you use a compiled package, follow the instructions for the package. diff --git a/runtime/tutor/README_vms.txt b/runtime/tutor/README_vms.txt deleted file mode 100644 index d51339e9fb..0000000000 --- a/runtime/tutor/README_vms.txt +++ /dev/null @@ -1,48 +0,0 @@ -README_vms.txt for version 7.2a of Vim: Vi IMproved. - -This file explains the installation of Vim on VMS systems. -See "README.txt" in the runtime archive for information about Vim. - - -Most information can be found in the on-line documentation. Use ":help vms" -inside Vim. Or get the runtime files and read runtime/doc/os_vms.txt to find -out how to install and configure Vim with runtime files etc. - -To compile Vim yourself you need three archives: - vim-X.X-rt.tar.gz runtime files - vim-X.X-src.tar.gz source files - vim-X.X-extra.tar.gz extra source files - -Compilation is recommended, in order to make sure that the correct -libraries are used for your specific system. Read about compiling in -src/INSTALLvms.txt. - -To use the 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 - vim-XX-runtime.zip runtime files - -The binary archives contain: vim.exe, ctags.exe, xxd.exe files, -but there are also prepared "deploy ready" archives: - -vim-XX-ia64.zip GUI and console executables with runtime and - help files for IA64 systems -vim-XX-axp.zip GUI and console executables with runtime and - help files for Alpha systems -vim-XX-vax.zip GUI and console executables with runtime and - help files for VAX systems - -GTK builds need LIBGTK library installed. - -These executables and up to date patches for OpenVMS system are downloadable -from http://www.polarhome.com/vim/ or ftp://ftp.polarhome.com/pub/vim/ - diff --git a/runtime/tutor/README_w32s.txt b/runtime/tutor/README_w32s.txt deleted file mode 100644 index 1b9774d366..0000000000 --- a/runtime/tutor/README_w32s.txt +++ /dev/null @@ -1,15 +0,0 @@ -README_w32s.txt for version 7.2a of Vim: Vi IMproved. - -This archive contains the gvim.exe that was specifically compiled for use in -the Win32s subsystem in MS-Windows 3.1 and 3.11. - -Also see the README_bindos.txt, README_dos.txt and README.txt files. - -Be careful not to overwrite the Win32s gvim.exe with the another gvim.exe when -unpacking another binary archive! Check the output of ":version": - Win32s - "MS-Windows 16/32 bit GUI version" - Win32 - "MS-Windows 32 bit GUI version" -Win32 with OLE - "MS-Windows 32 bit GUI version with OLE support" - -For further information, type this inside Vim: - :help win32s diff --git a/runtime/tutor/Vim.info b/runtime/tutor/Vim.info deleted file mode 100755 index 5c465ffab394d442dfdd993dfe5f013d3b5e9b5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 624 zc-nQ4O-ckY5QX2EK^F$%5oQ+RHU}ukfGan;^$6mPyot*~w*!3z!3z{*8z^6Ow+sVX zP5P_Uf9m@N8-!e=;($H2yl-&#@rA!+lU}heJDwNbu6S-w&fS6ol?!a%-qWw6*g}!G zxcAB3GSyBSnHEv;nT2n$NiS)vbT%B(V4DZG~$%I5PK8`E@_?4Hc7DrjWx*c&4s0bD}#aQL*A^94}RTs&Eywvx2sYktR3N wN^_$f68-AjJMze}a<0c`W0?Rmm+|X5b}g%2R(sd8SN$)S5BE=x&!KI907tpIbpQYW diff --git a/runtime/tutor/Xxd.info b/runtime/tutor/Xxd.info deleted file mode 100755 index 7ae7643b25e69ee613c1d72818a484f66f1d5e10..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 835 zc-nQ6!Art$6vyA1jf7B>s0kvD26hzcP^W?pxq=9!yIwkk2PyFq=uhfU=s|Z1qFcui zYL|{X75x_@#k0o(VeP#)YX$z;_-vo|_Qt;Z4Pqbxu0CwQCai)2vS%{=F=U<>;Qx~3 zGticAytC`wJ$dK)Z!yi-gcXHb9yJQxe|lNnW*WtC|ch*CqSL@1P)i5AtxD|smP zxus8^9PkPpMJx%M^NTS%p6%xG3`sD)EF?~)Mt|G;*DAC*+k47sU!qb<~n9h%+Fwx ziCG5;fA&b6GH-)UnP#(nHaepcjCXbn;?~K@M6Mue- g`!RF!mhUa!SJ-3b=rQx`&mQsC{K3i5Azp;O0V@)@ivR!s diff --git a/runtime/tutor/configure b/runtime/tutor/configure deleted file mode 100755 index 1d0c5b2ece..0000000000 --- a/runtime/tutor/configure +++ /dev/null @@ -1,6 +0,0 @@ -#! /bin/sh - -# This is just a stub for the Unix configure script, to provide support for -# doing "./configure" in the top Vim directory. - -cd src && exec ./configure "$@" diff --git a/runtime/tutor/csdpmi4b.zip b/runtime/tutor/csdpmi4b.zip deleted file mode 100755 index 211396fae186cfe39de7a9b8121925b6cad1a2a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 41506 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 diff --git a/runtime/tutor/runtime.info b/runtime/tutor/runtime.info deleted file mode 100755 index 6ff0468eab38e1b66da2e7983855f7a7b24cc0af..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 624 zc-ng`z`)1=0)H4x7@Qb*7}$V(Mh4}_5UWT0i|3Mrk2BCTe^|U0gjFLDHTvZH%{eK{U+6)6u4BS91jPoj(QG^{Jih_w75y`TJvk>Oh!&y+q{{}dV0mga{XPpPJ{?-4V4`KabV9 -:" Last change: 2005 Jun 12 -:" -:" To use inside Vim: -:" :so $VIMRUNTIME/bugreport.vim -:" Or, from the command line: -:" vim -s $VIMRUNTIME/bugreport.vim -:" -:" The "if 1" lines are to avoid error messages when expression evaluation is -:" not compiled in. -:" -:if 1 -: let more_save = &more -:endif -:set nomore -:if has("unix") -: !echo "uname -a" >bugreport.txt -: !uname -a >>bugreport.txt -:endif -:redir >>bugreport.txt -:version -:if 1 -: func CheckDir(n) -: if isdirectory(a:n) -: echo 'directory "' . a:n . '" exists' -: else -: echo 'directory "' . a:n . '" does NOT exist' -: endif -: endfun -: func CheckFile(n) -: if filereadable(a:n) -: echo '"' . a:n . '" is readable' -: else -: echo '"' . a:n . '" is NOT readable' -: endif -: endfun -: echo "--- Directories and Files ---" -: echo '$VIM = "' . $VIM . '"' -: call CheckDir($VIM) -: echo '$VIMRUNTIME = "' . $VIMRUNTIME . '"' -: call CheckDir($VIMRUNTIME) -: call CheckFile(&helpfile) -: call CheckFile(fnamemodify(&helpfile, ":h") . "/tags") -: call CheckFile($VIMRUNTIME . "/menu.vim") -: call CheckFile($VIMRUNTIME . "/filetype.vim") -: call CheckFile($VIMRUNTIME . "/syntax/synload.vim") -: delfun CheckDir -: delfun CheckFile -: echo "--- Scripts sourced ---" -: scriptnames -:endif -:set all -:set termcap -:if has("autocmd") -: au -:endif -:if 1 -: echo "--- Normal/Visual mode mappings ---" -:endif -:map -:if 1 -: echo "--- Insert/Command-line mode mappings ---" -:endif -:map! -:if 1 -: echo "--- Abbreviations ---" -:endif -:ab -:if 1 -: echo "--- Highlighting ---" -:endif -:highlight -:if 1 -: echo "--- Variables ---" -:endif -:if 1 -: let -:endif -:redir END -:set more& -:if 1 -: let &more = more_save -: unlet more_save -:endif -:e bugreport.txt diff --git a/runtime/tutor/runtime/delmenu.vim b/runtime/tutor/runtime/delmenu.vim deleted file mode 100644 index 81df87d346..0000000000 --- a/runtime/tutor/runtime/delmenu.vim +++ /dev/null @@ -1,25 +0,0 @@ -" This Vim script deletes all the menus, so that they can be redefined. -" Warning: This also deletes all menus defined by the user! -" -" Maintainer: Bram Moolenaar -" Last Change: 2001 May 27 - -aunmenu * - -silent! unlet did_install_default_menus -silent! unlet did_install_syntax_menu -if exists("did_menu_trans") - menutrans clear - unlet did_menu_trans -endif - -silent! unlet find_help_dialog - -silent! unlet menutrans_help_dialog -silent! unlet menutrans_path_dialog -silent! unlet menutrans_tags_dialog -silent! unlet menutrans_textwidth_dialog -silent! unlet menutrans_fileformat_dialog -silent! unlet menutrans_no_file - -" vim: set sw=2 : diff --git a/runtime/tutor/runtime/doc.info b/runtime/tutor/runtime/doc.info deleted file mode 100755 index a836031ee043e8f7a60249a7578cd1e7ad978b55..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 624 zc-ng`z`)1=0;?GW7@Qb*7}$V(Mh2xW1qP+b0u0C?1&A4$AZ!Ko1|Yc{h*=rb(-G?W z7(5xbG1&kA58^N}2-O2+yC6C&bl|FDKq`Q0KsIy0MV%P9fm#?FW-y~z>i|&<1P2&w zAVTs$7D9|jmMxrxFs~lYf-?R$z*!71)_XYXJc#wL{{MUk>kk8iK7{rEYG^o=1y%PC z;!=JFB=Z_j`~~xG(+%AIwTB4RAArg+?mxi550ON$>hX#JO_3+ozi>D22aEiJv;Oph lSfBs@`Txfs#CpKMSPv2Vw`$e?KL~X|)&hu2(f!K;p#YQ`8$$p9 diff --git a/runtime/tutor/runtime/evim.vim b/runtime/tutor/runtime/evim.vim deleted file mode 100644 index 754729048e..0000000000 --- a/runtime/tutor/runtime/evim.vim +++ /dev/null @@ -1,66 +0,0 @@ -" Vim script for Evim key bindings -" Maintainer: Bram Moolenaar -" Last Change: 2006 Mar 29 - -" Don't use Vi-compatible mode. -set nocompatible - -" Use the mswin.vim script for most mappings -source :p:h/mswin.vim - -" Vim is in Insert mode by default -set insertmode - -" Make a buffer hidden when editing another one -set hidden - -" Make cursor keys ignore wrapping -inoremap =pumvisible() ? "\Down>" : "\C-O>gj" -inoremap =pumvisible() ? "\Up>" : "\C-O>gk" - -" CTRL-F does Find dialog instead of page forward -noremap :promptfind -vnoremap y:promptfind " -onoremap :promptfind -inoremap :promptfind -cnoremap :promptfind - - -set backspace=2 " allow backspacing over everything in insert mode -set autoindent " always set autoindenting on -if has("vms") - set nobackup " do not keep a backup file, use versions instead -else - set backup " keep a backup file -endif -set history=50 " keep 50 lines of command line history -set ruler " show the cursor position all the time -set incsearch " do incremental searching -set mouse=a " always use the mouse - -" Don't use Ex mode, use Q for formatting -map Q gq - -" Switch syntax highlighting on, when the terminal has colors -" Highlight the last used search pattern on the next search command. -if &t_Co > 2 || has("gui_running") - syntax on - set hlsearch - nohlsearch -endif - -" Only do this part when compiled with support for autocommands. -if has("autocmd") - - " Enable file type detection. - " Use the default filetype settings, so that mail gets 'tw' set to 72, - " 'cindent' is on in C files, etc. - " Also load indent files, to automatically do language-dependent indenting. - filetype plugin indent on - - " For all text files set 'textwidth' to 78 characters. - au FileType text setlocal tw=78 - -endif " has("autocmd") - -" vim: set sw=2 : diff --git a/runtime/tutor/runtime/filetype.vim b/runtime/tutor/runtime/filetype.vim deleted file mode 100644 index 89af04cce5..0000000000 --- a/runtime/tutor/runtime/filetype.vim +++ /dev/null @@ -1,2412 +0,0 @@ -" Vim support file to detect file types -" -" Maintainer: Bram Moolenaar -" Last Change: 2008 Jun 20 - -" Listen very carefully, I will say this only once -if exists("did_load_filetypes") - finish -endif -let did_load_filetypes = 1 - -" Line continuation is used here, remove 'C' from 'cpoptions' -let s:cpo_save = &cpo -set cpo&vim - -augroup filetypedetect - -" Ignored extensions -if exists("*fnameescape") -au BufNewFile,BufRead ?\+.orig,?\+.bak,?\+.old,?\+.new,?\+.rpmsave,?\+.rpmnew - \ exe "doau filetypedetect BufRead " . fnameescape(expand(":r")) -au BufNewFile,BufRead *~ - \ let s:name = expand("") | - \ let s:short = substitute(s:name, '\~$', '', '') | - \ if s:name != s:short && s:short != "" | - \ exe "doau filetypedetect BufRead " . fnameescape(s:short) | - \ endif | - \ unlet s:name s:short -au BufNewFile,BufRead ?\+.in - \ if expand(":t") != "configure.in" | - \ exe "doau filetypedetect BufRead " . fnameescape(expand(":r")) | - \ endif -elseif &verbose > 0 - echomsg "Warning: some filetypes will not be recognized because this version of Vim does not have fnameescape()" -endif - -" Pattern used to match file names which should not be inspected. -" Currently finds compressed files. -if !exists("g:ft_ignore_pat") - let g:ft_ignore_pat = '\.\(Z\|gz\|bz2\|zip\|tgz\)$' -endif - -" Function used for patterns that end in a star: don't set the filetype if the -" file name matches ft_ignore_pat. -func! s:StarSetf(ft) - if expand("") !~ g:ft_ignore_pat - exe 'setf ' . a:ft - endif -endfunc - -" Abaqus or Trasys -au BufNewFile,BufRead *.inp call s:Check_inp() - -func! s:Check_inp() - if getline(1) =~ '^\*' - setf abaqus - else - let n = 1 - if line("$") > 500 - let nmax = 500 - else - let nmax = line("$") - endif - while n <= nmax - if getline(n) =~? "^header surface data" - setf trasys - break - endif - let n = n + 1 - endwhile - endif -endfunc - -" A-A-P recipe -au BufNewFile,BufRead *.aap setf aap - -" A2ps printing utility -au BufNewFile,BufRead etc/a2ps.cfg,etc/a2ps/*.cfg,a2psrc,.a2psrc setf a2ps - -" ABAB/4 -au BufNewFile,BufRead *.abap setf abap - -" ABC music notation -au BufNewFile,BufRead *.abc setf abc - -" ABEL -au BufNewFile,BufRead *.abl setf abel - -" AceDB -au BufNewFile,BufRead *.wrm setf acedb - -" Ada (83, 9X, 95) -au BufNewFile,BufRead *.adb,*.ads,*.ada setf ada -if has("vms") - au BufNewFile,BufRead *.gpr,*.ada_m,*.adc setf ada -else - au BufNewFile,BufRead *.gpr setf ada -endif - -" AHDL -au BufNewFile,BufRead *.tdf setf ahdl - -" AMPL -au BufNewFile,BufRead *.run setf ampl - -" Ant -au BufNewFile,BufRead build.xml setf ant - -" Apache style config file -au BufNewFile,BufRead proftpd.conf* call s:StarSetf('apachestyle') - -" Apache config file -au BufNewFile,BufRead .htaccess setf apache -au BufNewFile,BufRead httpd.conf*,srm.conf*,access.conf*,apache.conf*,apache2.conf*,/etc/apache2/*.conf* call s:StarSetf('apache') - -" XA65 MOS6510 cross assembler -au BufNewFile,BufRead *.a65 setf a65 - -" Applix ELF -au BufNewFile,BufRead *.am - \ if expand("") !~? 'Makefile.am\>' | setf elf | endif - -" ALSA configuration -au BufNewFile,BufRead ~/.asoundrc,/usr/share/alsa/alsa.conf,/etc/asound.conf setf alsaconf - -" Arc Macro Language -au BufNewFile,BufRead *.aml setf aml - -" Arch Inventory file -au BufNewFile,BufRead .arch-inventory,=tagging-method setf arch - -" ART*Enterprise (formerly ART-IM) -au BufNewFile,BufRead *.art setf art - -" ASN.1 -au BufNewFile,BufRead *.asn,*.asn1 setf asn - -" Active Server Pages (with Visual Basic Script) -au BufNewFile,BufRead *.asa - \ if exists("g:filetype_asa") | - \ exe "setf " . g:filetype_asa | - \ else | - \ setf aspvbs | - \ endif - -" Active Server Pages (with Perl or Visual Basic Script) -au BufNewFile,BufRead *.asp - \ if exists("g:filetype_asp") | - \ exe "setf " . g:filetype_asp | - \ elseif getline(1) . getline(2) . getline(3) =~? "perlscript" | - \ setf aspperl | - \ else | - \ setf aspvbs | - \ endif - -" Grub (must be before catch *.lst) -au BufNewFile,BufRead /boot/grub/menu.lst,/boot/grub/grub.conf,/etc/grub.conf setf grub - -" Assembly (all kinds) -" *.lst is not pure assembly, it has two extra columns (address, byte codes) -au BufNewFile,BufRead *.asm,*.[sS],*.[aA],*.mac,*.lst call s:FTasm() - -" This function checks for the kind of assembly that is wanted by the user, or -" can be detected from the first five lines of the file. -func! s:FTasm() - " make sure b:asmsyntax exists - if !exists("b:asmsyntax") - let b:asmsyntax = "" - endif - - if b:asmsyntax == "" - call s:FTasmsyntax() - endif - - " if b:asmsyntax still isn't set, default to asmsyntax or GNU - if b:asmsyntax == "" - if exists("g:asmsyntax") - let b:asmsyntax = g:asmsyntax - else - let b:asmsyntax = "asm" - endif - endif - - exe "setf " . b:asmsyntax -endfunc - -func! s:FTasmsyntax() - " see if file contains any asmsyntax=foo overrides. If so, change - " b:asmsyntax appropriately - let head = " ".getline(1)." ".getline(2)." ".getline(3)." ".getline(4). - \" ".getline(5)." " - if head =~ '\sasmsyntax=\S\+\s' - let b:asmsyntax = substitute(head, '.*\sasmsyntax=\([a-zA-Z0-9]\+\)\s.*','\1', "") - elseif ((head =~? '\.title') || (head =~? '\.ident') || (head =~? '\.macro') || (head =~? '\.subtitle') || (head =~? '\.library')) - let b:asmsyntax = "vmasm" - endif -endfunc - -" Macro (VAX) -au BufNewFile,BufRead *.mar setf vmasm - -" Atlas -au BufNewFile,BufRead *.atl,*.as setf atlas - -" Autoit v3 -au BufNewFile,BufRead *.au3 setf autoit - -" Autohotkey -au BufNewFile,BufRead *.ahk setf autohotkey - -" Automake -au BufNewFile,BufRead [mM]akefile.am,GNUmakefile.am setf automake - -" Autotest .at files are actually m4 -au BufNewFile,BufRead *.at setf m4 - -" Avenue -au BufNewFile,BufRead *.ave setf ave - -" Awk -au BufNewFile,BufRead *.awk setf awk - -" B -au BufNewFile,BufRead *.mch,*.ref,*.imp setf b - -" BASIC or Visual Basic -au BufNewFile,BufRead *.bas call s:FTVB("basic") - -" Check if one of the first five lines contains "VB_Name". In that case it is -" probably a Visual Basic file. Otherwise it's assumed to be "alt" filetype. -func! s:FTVB(alt) - if getline(1).getline(2).getline(3).getline(4).getline(5) =~? 'VB_Name\|Begin VB\.\(Form\|MDIForm\|UserControl\)' - setf vb - else - exe "setf " . a:alt - endif -endfunc - -" Visual Basic Script (close to Visual Basic) -au BufNewFile,BufRead *.vbs,*.dsm,*.ctl setf vb - -" IBasic file (similar to QBasic) -au BufNewFile,BufRead *.iba,*.ibi setf ibasic - -" FreeBasic file (similar to QBasic) -au BufNewFile,BufRead *.fb,*.bi setf freebasic - -" Batch file for MSDOS. -au BufNewFile,BufRead *.bat,*.sys setf dosbatch -" *.cmd is close to a Batch file, but on OS/2 Rexx files also use *.cmd. -au BufNewFile,BufRead *.cmd - \ if getline(1) =~ '^/\*' | setf rexx | else | setf dosbatch | endif - -" Batch file for 4DOS -au BufNewFile,BufRead *.btm call s:FTbtm() -func! s:FTbtm() - if exists("g:dosbatch_syntax_for_btm") && g:dosbatch_syntax_for_btm - setf dosbatch - else - setf btm - endif -endfunc - -" BC calculator -au BufNewFile,BufRead *.bc setf bc - -" BDF font -au BufNewFile,BufRead *.bdf setf bdf - -" BibTeX bibliography database file -au BufNewFile,BufRead *.bib setf bib - -" BibTeX Bibliography Style -au BufNewFile,BufRead *.bst setf bst - -" BIND configuration -au BufNewFile,BufRead named.conf,rndc.conf setf named - -" BIND zone -au BufNewFile,BufRead named.root setf bindzone -au BufNewFile,BufRead *.db call s:BindzoneCheck('') - -func! s:BindzoneCheck(default) - if getline(1).getline(2).getline(3).getline(4) =~ '^; <<>> DiG [0-9.]\+ <<>>\|BIND.*named\|$ORIGIN\|$TTL\|IN\s\+SOA' - setf bindzone - elseif a:default != '' - exe 'setf ' . a:default - endif -endfunc - -" Blank -au BufNewFile,BufRead *.bl setf blank - -" C or lpc -au BufNewFile,BufRead *.c call s:FTlpc() - -func! s:FTlpc() - if exists("g:lpc_syntax_for_c") - let lnum = 1 - while lnum <= 12 - if getline(lnum) =~# '^\(//\|inherit\|private\|protected\|nosave\|string\|object\|mapping\|mixed\)' - setf lpc - return - endif - let lnum = lnum + 1 - endwhile - endif - setf c -endfunc - -" Calendar -au BufNewFile,BufRead calendar setf calendar -au BufNewFile,BufRead */.calendar/*, - \*/share/calendar/*/calendar.*,*/share/calendar/calendar.* - \ call s:StarSetf('calendar') - -" C# -au BufNewFile,BufRead *.cs setf cs - -" Cdrdao TOC -au BufNewFile,BufRead *.toc setf cdrtoc - -" Cdrdao config -au BufNewFile,BufRead etc/cdrdao.conf,etc/defaults/cdrdao,etc/default/cdrdao,~/.cdrdao setf cdrdaoconf - -" Cfengine -au BufNewFile,BufRead cfengine.conf setf cfengine - -" Comshare Dimension Definition Language -au BufNewFile,BufRead *.cdl setf cdl - -" Conary Recipe -au BufNewFile,BufRead *.recipe setf conaryrecipe - -" Controllable Regex Mutilator -au BufNewFile,BufRead *.crm setf crm - -" Cyn++ -au BufNewFile,BufRead *.cyn setf cynpp - -" Cynlib -" .cc and .cpp files can be C++ or Cynlib. -au BufNewFile,BufRead *.cc - \ if exists("cynlib_syntax_for_cc")|setf cynlib|else|setf cpp|endif -au BufNewFile,BufRead *.cpp - \ if exists("cynlib_syntax_for_cpp")|setf cynlib|else|setf cpp|endif - -" C++ -if has("fname_case") - au BufNewFile,BufRead *.cxx,*.c++,*.C,*.H,*.hh,*.hxx,*.hpp,*.moc,*.tcc,*.inl setf cpp -else - au BufNewFile,BufRead *.cxx,*.c++,*.hh,*.hxx,*.hpp,*.moc,*.tcc,*.inl setf cpp -endif - -" .h files can be C, Ch C++, ObjC or ObjC++. -" Set c_syntax_for_h if you want C, ch_syntax_for_h if you want Ch. ObjC is -" detected automatically. -au BufNewFile,BufRead *.h call s:FTheader() - -func! s:FTheader() - if match(getline(1, min([line("$"), 200])), '^@\(interface\|end\|class\)') > -1 - setf objc - elseif exists("c_syntax_for_h") - setf c - elseif exists("ch_syntax_for_h") - setf ch - else - setf cpp - endif -endfunc - -" Ch (CHscript) -au BufNewFile,BufRead *.chf setf ch - -" TLH files are C++ headers generated by Visual C++'s #import from typelibs -au BufNewFile,BufRead *.tlh setf cpp - -" Cascading Style Sheets -au BufNewFile,BufRead *.css setf css - -" Century Term Command Scripts (*.cmd too) -au BufNewFile,BufRead *.con setf cterm - -" Changelog -au BufNewFile,BufRead changelog.Debian,changelog.dch,NEWS.Debian,NEWS.dch - \ setf debchangelog - -au BufNewFile,BufRead [cC]hange[lL]og - \ if getline(1) =~ '; urgency=' - \| setf debchangelog - \| else - \| setf changelog - \| endif - -au BufNewFile,BufRead NEWS - \ if getline(1) =~ '; urgency=' - \| setf debchangelog - \| endif - -" CHILL -au BufNewFile,BufRead *..ch setf chill - -" Changes for WEB and CWEB or CHILL -au BufNewFile,BufRead *.ch call s:FTchange() - -" This function checks if one of the first ten lines start with a '@'. In -" that case it is probably a change file. -" If the first line starts with # or ! it's probably a ch file. -" If a line has "main", "include", "//" ir "/*" it's probably ch. -" Otherwise CHILL is assumed. -func! s:FTchange() - let lnum = 1 - while lnum <= 10 - if getline(lnum)[0] == '@' - setf change - return - endif - if lnum == 1 && (getline(1)[0] == '#' || getline(1)[0] == '!') - setf ch - return - endif - if getline(lnum) =~ "MODULE" - setf chill - return - endif - if getline(lnum) =~ 'main\s*(\|#\s*include\|//' - setf ch - return - endif - let lnum = lnum + 1 - endwhile - setf chill -endfunc - -" ChordPro -au BufNewFile,BufRead *.chopro,*.crd,*.cho,*.crdpro,*.chordpro setf chordpro - -" Clean -au BufNewFile,BufRead *.dcl,*.icl setf clean - -" Clever -au BufNewFile,BufRead *.eni setf cl - -" Clever or dtd -au BufNewFile,BufRead *.ent call s:FTent() - -func! s:FTent() - " This function checks for valid cl syntax in the first five lines. - " Look for either an opening comment, '#', or a block start, '{". - " If not found, assume SGML. - let lnum = 1 - while lnum < 6 - let line = getline(lnum) - if line =~ '^\s*[#{]' - setf cl - return - elseif line !~ '^\s*$' - " Not a blank line, not a comment, and not a block start, - " so doesn't look like valid cl code. - break - endif - let lnum = lnum + 1 - endw - setf dtd -endfunc - -" Clipper (or FoxPro; could also be eviews) -au BufNewFile,BufRead *.prg - \ if exists("g:filetype_prg") | - \ exe "setf " . g:filetype_prg | - \ else | - \ setf clipper | - \ endif - -" Cmake -au BufNewFile,BufRead CMakeLists.txt,*.cmake,*.cmake.in setf cmake - -" Cmusrc -au BufNewFile,BufRead ~/.cmus/{autosave,rc,command-history,*.theme} setf cmusrc -au BufNewFile,BufRead */cmus/{rc,*.theme} setf cmusrc - -" Cobol -au BufNewFile,BufRead *.cbl,*.cob,*.lib setf cobol -" cobol or zope form controller python script? (heuristic) -au BufNewFile,BufRead *.cpy - \ if getline(1) =~ '^##' | - \ setf python | - \ else | - \ setf cobol | - \ endif - -" Coco/R -au BufNewFile,BufRead *.atg setf coco - -" Cold Fusion -au BufNewFile,BufRead *.cfm,*.cfi,*.cfc setf cf - -" Configure scripts -au BufNewFile,BufRead configure.in,configure.ac setf config - -" CUDA Cumpute Unified Device Architecture -au BufNewFile,BufRead *.cu setf cuda - -" WildPackets EtherPeek Decoder -au BufNewFile,BufRead *.dcd setf dcd - -" Enlightenment configuration files -au BufNewFile,BufRead *enlightenment/*.cfg setf c - -" Eterm -au BufNewFile,BufRead *Eterm/*.cfg setf eterm - -" Lynx config files -au BufNewFile,BufRead lynx.cfg setf lynx - -" Quake -au BufNewFile,BufRead *baseq[2-3]/*.cfg,*id1/*.cfg setf quake -au BufNewFile,BufRead *quake[1-3]/*.cfg setf quake - -" Quake C -au BufNewFile,BufRead *.qc setf c - -" Configure files -au BufNewFile,BufRead *.cfg setf cfg - -" Communicating Sequential Processes -au BufNewFile,BufRead *.csp,*.fdr setf csp - -" CUPL logic description and simulation -au BufNewFile,BufRead *.pld setf cupl -au BufNewFile,BufRead *.si setf cuplsim - -" Debian Control -au BufNewFile,BufRead */debian/control setf debcontrol -au BufNewFile,BufRead control - \ if getline(1) =~ '^Source:' - \| setf debcontrol - \| endif - -" Debian Sources.list -au BufNewFile,BufRead /etc/apt/sources.list setf debsources - -" Deny hosts -au BufNewFile,BufRead denyhosts.conf setf denyhosts - -" ROCKLinux package description -au BufNewFile,BufRead *.desc setf desc - -" the D language or dtrace -au BufNewFile,BufRead *.d call s:DtraceCheck() - -func! s:DtraceCheck() - let lines = getline(1, min([line("$"), 100])) - if match(lines, '^#!\S\+dtrace\|#pragma\s\+D\s\+option\|:\S\{-}:\S\{-}:') > -1 - setf dtrace - else - setf d - endif -endfunc - -" Desktop files -au BufNewFile,BufRead *.desktop,.directory setf desktop - -" Dict config -au BufNewFile,BufRead dict.conf,.dictrc setf dictconf - -" Dictd config -au BufNewFile,BufRead dictd.conf setf dictdconf - -" Diff files -au BufNewFile,BufRead *.diff,*.rej,*.patch setf diff - -" Dircolors -au BufNewFile,BufRead .dir_colors,/etc/DIR_COLORS setf dircolors - -" Diva (with Skill) or InstallShield -au BufNewFile,BufRead *.rul - \ if getline(1).getline(2).getline(3).getline(4).getline(5).getline(6) =~? 'InstallShield' | - \ setf ishd | - \ else | - \ setf diva | - \ endif - -" DCL (Digital Command Language - vms) or DNS zone file -au BufNewFile,BufRead *.com call s:BindzoneCheck('dcl') - -" DOT -au BufNewFile,BufRead *.dot setf dot - -" Dylan - lid files -au BufNewFile,BufRead *.lid setf dylanlid - -" Dylan - intr files (melange) -au BufNewFile,BufRead *.intr setf dylanintr - -" Dylan -au BufNewFile,BufRead *.dylan setf dylan - -" Microsoft Module Definition -au BufNewFile,BufRead *.def setf def - -" Dracula -au BufNewFile,BufRead *.drac,*.drc,*lvs,*lpe setf dracula - -" dsl -au BufNewFile,BufRead *.dsl setf dsl - -" DTD (Document Type Definition for XML) -au BufNewFile,BufRead *.dtd setf dtd - -" EDIF (*.edf,*.edif,*.edn,*.edo) -au BufNewFile,BufRead *.ed\(f\|if\|n\|o\) setf edif - -" Embedix Component Description -au BufNewFile,BufRead *.ecd setf ecd - -" Eiffel or Specman -au BufNewFile,BufRead *.e,*.E call s:FTe() - -" Elinks configuration -au BufNewFile,BufRead */etc/elinks.conf,*/.elinks/elinks.conf setf elinks - -func! s:FTe() - let n = 1 - while n < 100 && n < line("$") - if getline(n) =~ "^\\s*\\(<'\\|'>\\)\\s*$" - setf specman - return - endif - let n = n + 1 - endwhile - setf eiffel -endfunc - -" ERicsson LANGuage; Yaws is erlang too -au BufNewFile,BufRead *.erl,*.yaws setf erlang - -" Elm Filter Rules file -au BufNewFile,BufRead filter-rules setf elmfilt - -" ESMTP rc file -au BufNewFile,BufRead *esmtprc setf esmtprc - -" ESQL-C -au BufNewFile,BufRead *.ec,*.EC setf esqlc - -" Esterel -au BufNewFile,BufRead *.strl setf esterel - -" Essbase script -au BufNewFile,BufRead *.csc setf csc - -" Exim -au BufNewFile,BufRead exim.conf setf exim - -" Expect -au BufNewFile,BufRead *.exp setf expect - -" Exports -au BufNewFile,BufRead exports setf exports - -" Factor -au BufNewFile,BufRead *.factor setf factor - -" Fetchmail RC file -au BufNewFile,BufRead .fetchmailrc setf fetchmail - -" FlexWiki -au BufNewFile,BufRead *.wiki setf flexwiki - -" Focus Executable -au BufNewFile,BufRead *.fex,*.focexec setf focexec - -" Focus Master file (but not for auto.master) -au BufNewFile,BufRead auto.master setf conf -au BufNewFile,BufRead *.mas,*.master setf master - -" Forth -au BufNewFile,BufRead *.fs,*.ft setf forth - -" Reva Forth -au BufNewFile,BufRead *.frt setf reva - -" Fortran -if has("fname_case") - au BufNewFile,BufRead *.F,*.FOR,*.FPP,*.FTN,*.F77,*.F90,*.F95 setf fortran -endif -au BufNewFile,BufRead *.f,*.for,*.fortran,*.fpp,*.ftn,*.f77,*.f90,*.f95 setf fortran - -" FStab -au BufNewFile,BufRead fstab,mtab setf fstab - -" GDB command files -au BufNewFile,BufRead .gdbinit setf gdb - -" GDMO -au BufNewFile,BufRead *.mo,*.gdmo setf gdmo - -" Gedcom -au BufNewFile,BufRead *.ged setf gedcom - -" Git -autocmd BufNewFile,BufRead *.git/COMMIT_EDITMSG setf gitcommit -autocmd BufNewFile,BufRead *.git/config,.gitconfig setf gitconfig -autocmd BufNewFile,BufRead git-rebase-todo setf gitrebase -autocmd BufNewFile,BufRead .msg.[0-9]* - \ if getline(1) =~ '^From.*# This line is ignored.$' | - \ setf gitsendemail | - \ endif -autocmd BufNewFile,BufRead *.git/** - \ if getline(1) =~ '^\x\{40\}\>\|^ref: ' | - \ setf git | - \ endif - -" Gkrellmrc -au BufNewFile,BufRead gkrellmrc,gkrellmrc_? setf gkrellmrc - -" GP scripts (2.0 and onward) -au BufNewFile,BufRead *.gp,.gprc setf gp - -" GPG -au BufNewFile,BufRead */.gnupg/options setf gpg -au BufNewFile,BufRead */.gnupg/gpg.conf setf gpg -au BufNewFile,BufRead /usr/**/gnupg/options.skel setf gpg - -" Gnuplot scripts -au BufNewFile,BufRead *.gpi setf gnuplot - -" GrADS scripts -au BufNewFile,BufRead *.gs setf grads - -" Gretl -au BufNewFile,BufRead *.gretl setf gretl - -" Groovy -au BufNewFile,BufRead *.groovy setf groovy - -" GNU Server Pages -au BufNewFile,BufRead *.gsp setf gsp - -" Group file -au BufNewFile,BufRead /etc/group setf group - -" GTK RC -au BufNewFile,BufRead .gtkrc,gtkrc setf gtkrc - -" Hamster Classic | Playground files -au BufNewFile,BufRead *.hsc,*.hsm setf hamster - -" Haskell -au BufNewFile,BufRead *.hs setf haskell -au BufNewFile,BufRead *.lhs setf lhaskell -au BufNewFile,BufRead *.chs setf chaskell - -" Haste -au BufNewFile,BufRead *.ht setf haste - -" Hercules -au BufNewFile,BufRead *.vc,*.ev,*.rs,*.sum,*.errsum setf hercules - -" HEX (Intel) -au BufNewFile,BufRead *.hex,*.h32 setf hex - -" Tilde (must be before HTML) -au BufNewFile,BufRead *.t.html setf tilde - -" HTML (.shtml and .stm for server side) -au BufNewFile,BufRead *.html,*.htm,*.shtml,*.stm call s:FThtml() - -" Distinguish between HTML, XHTML and Django -func! s:FThtml() - let n = 1 - while n < 10 && n < line("$") - if getline(n) =~ '\' - setf htmldjango - return - endif - let n = n + 1 - endwhile - setf html -endfunc - -" HTML with Ruby - eRuby -au BufNewFile,BufRead *.erb,*.rhtml setf eruby - -" HTML with M4 -au BufNewFile,BufRead *.html.m4 setf htmlm4 - -" HTML Cheetah template -au BufNewFile,BufRead *.tmpl setf htmlcheetah - -" Host config -au BufNewFile,BufRead /etc/host.conf setf hostconf - -" Hyper Builder -au BufNewFile,BufRead *.hb setf hb - -" Icon -au BufNewFile,BufRead *.icn setf icon - -" IDL (Interface Description Language) -au BufNewFile,BufRead *.idl call s:FTidl() - -" Distinguish between standard IDL and MS-IDL -func! s:FTidl() - let n = 1 - while n < 50 && n < line("$") - if getline(n) =~ '^\s*import\s\+"\(unknwn\|objidl\)\.idl"' - setf msidl - return - endif - let n = n + 1 - endwhile - setf idl -endfunc - -" Microsoft IDL (Interface Description Language) Also *.idl -" MOF = WMI (Windows Management Instrumentation) Managed Object Format -au BufNewFile,BufRead *.odl,*.mof setf msidl - -" Icewm menu -au BufNewFile,BufRead */.icewm/menu setf icemenu - -" Indent profile (must come before IDL *.pro!) -au BufNewFile,BufRead .indent.pro setf indent -au BufNewFile,BufRead indent.pro call s:ProtoCheck('indent') - -" IDL (Interactive Data Language) -au BufNewFile,BufRead *.pro call s:ProtoCheck('idlang') - -" Distinguish between "default" and Cproto prototype file. */ -func! s:ProtoCheck(default) - " Cproto files have a comment in the first line and a function prototype in - " the second line, it always ends in ";". Indent files may also have - " comments, thus we can't match comments to see the difference. - if getline(2) =~ ';$' - setf cpp - else - exe 'setf ' . a:default - endif -endfunc - - -" Indent RC -au BufNewFile,BufRead indentrc setf indentrc - -" Inform -au BufNewFile,BufRead *.inf,*.INF setf inform - -" Initng -au BufNewFile,BufRead /etc/initng/**/*.i,*.ii setf initng - -" Ipfilter -au BufNewFile,BufRead ipf.conf,ipf6.conf,ipf.rules setf ipfilter - -" Informix 4GL (source - canonical, include file, I4GL+M4 preproc.) -au BufNewFile,BufRead *.4gl,*.4gh,*.m4gl setf fgl - -" .INI file for MSDOS -au BufNewFile,BufRead *.ini setf dosini - -" SysV Inittab -au BufNewFile,BufRead inittab setf inittab - -" Inno Setup -au BufNewFile,BufRead *.iss setf iss - -" JAL -au BufNewFile,BufRead *.jal,*.JAL setf jal - -" Jam -au BufNewFile,BufRead *.jpl,*.jpr setf jam - -" Java -au BufNewFile,BufRead *.java,*.jav setf java - -" JavaCC -au BufNewFile,BufRead *.jj,*.jjt setf javacc - -" JavaScript, ECMAScript -au BufNewFile,BufRead *.js,*.javascript,*.es setf javascript - -" Java Server Pages -au BufNewFile,BufRead *.jsp setf jsp - -" Java Properties resource file (note: doesn't catch font.properties.pl) -au BufNewFile,BufRead *.properties,*.properties_??,*.properties_??_?? setf jproperties -au BufNewFile,BufRead *.properties_??_??_* call s:StarSetf('jproperties') - -" Jess -au BufNewFile,BufRead *.clp setf jess - -" Jgraph -au BufNewFile,BufRead *.jgr setf jgraph - -" Kixtart -au BufNewFile,BufRead *.kix setf kix - -" Kimwitu[++] -au BufNewFile,BufRead *.k setf kwt - -" KDE script -au BufNewFile,BufRead *.ks setf kscript - -" Kconfig -au BufNewFile,BufRead Kconfig,Kconfig.debug setf kconfig - -" Lace (ISE) -au BufNewFile,BufRead *.ace,*.ACE setf lace - -" Latte -au BufNewFile,BufRead *.latte,*.lte setf latte - -" Limits -au BufNewFile,BufRead /etc/limits setf limits - -" LambdaProlog (*.mod too, see Modsim) -au BufNewFile,BufRead *.sig setf lprolog - -" LDAP LDIF -au BufNewFile,BufRead *.ldif setf ldif - -" Ld loader -au BufNewFile,BufRead *.ld setf ld - -" Lex -au BufNewFile,BufRead *.lex,*.l setf lex - -" Libao -au BufNewFile,BufRead /etc/libao.conf,*/.libao setf libao - -" Libsensors -au BufNewFile,BufRead /etc/sensors.conf setf sensors - -" LFTP -au BufNewFile,BufRead lftp.conf,.lftprc,*lftp/rc setf lftp - -" Lifelines (or Lex for C++!) -au BufNewFile,BufRead *.ll setf lifelines - -" Lilo: Linux loader -au BufNewFile,BufRead lilo.conf* call s:StarSetf('lilo') - -" Lisp (*.el = ELisp, *.cl = Common Lisp, *.jl = librep Lisp) -if has("fname_case") - au BufNewFile,BufRead *.lsp,*.lisp,*.el,*.cl,*.jl,*.L,.emacs,.sawfishrc setf lisp -else - au BufNewFile,BufRead *.lsp,*.lisp,*.el,*.cl,*.jl,.emacs,.sawfishrc setf lisp -endif - -" SBCL implementation of Common Lisp -au BufNewFile,BufRead sbclrc,.sbclrc setf lisp - -" Lite -au BufNewFile,BufRead *.lite,*.lt setf lite - -" LiteStep RC files -au BufNewFile,BufRead */LiteStep/*/*.rc setf litestep - -" Login access -au BufNewFile,BufRead /etc/login.access setf loginaccess - -" Login defs -au BufNewFile,BufRead /etc/login.defs setf logindefs - -" Logtalk -au BufNewFile,BufRead *.lgt setf logtalk - -" LOTOS -au BufNewFile,BufRead *.lot,*.lotos setf lotos - -" Lout (also: *.lt) -au BufNewFile,BufRead *.lou,*.lout setf lout - -" Lua -au BufNewFile,BufRead *.lua setf lua - -" Linden Scripting Language (Second Life) -au BufNewFile,BufRead *.lsl setf lsl - -" Lynx style file (or LotusScript!) -au BufNewFile,BufRead *.lss setf lss - -" M4 -au BufNewFile,BufRead *.m4 - \ if expand("") !~? 'html.m4$\|fvwm2rc' | setf m4 | endif - -" MaGic Point -au BufNewFile,BufRead *.mgp setf mgp - -" Mail (for Elm, trn, mutt, muttng, rn, slrn) -au BufNewFile,BufRead snd.\d\+,.letter,.letter.\d\+,.followup,.article,.article.\d\+,pico.\d\+,mutt{ng,}-*-\w\+,mutt[[:alnum:]_-]\{6\},ae\d\+.txt,/tmp/SLRN[0-9A-Z.]\+,*.eml setf mail - -" Mail aliases -au BufNewFile,BufRead /etc/mail/aliases,/etc/aliases setf mailaliases - -" Mailcap configuration file -au BufNewFile,BufRead .mailcap,mailcap setf mailcap - -" Makefile -au BufNewFile,BufRead *[mM]akefile,*.mk,*.mak,*.dsp setf make - -" MakeIndex -au BufNewFile,BufRead *.ist,*.mst setf ist - -" Manpage -au BufNewFile,BufRead *.man setf man - -" Man config -au BufNewFile,BufRead /etc/man.conf,man.config setf manconf - -" Maple V -au BufNewFile,BufRead *.mv,*.mpl,*.mws setf maple - -" Mason -au BufNewFile,BufRead *.mason,*.mhtml setf mason - -" Matlab or Objective C -au BufNewFile,BufRead *.m call s:FTm() - -func! s:FTm() - let n = 1 - while n < 10 - let line = getline(n) - if line =~ '^\s*\(#\s*\(include\|import\)\>\|/\*\)' - setf objc - return - endif - if line =~ '^\s*%' - setf matlab - return - endif - if line =~ '^\s*(\*' - setf mma - return - endif - let n = n + 1 - endwhile - if exists("g:filetype_m") - exe "setf " . g:filetype_m - else - setf matlab - endif -endfunc - -" Mathematica notebook -au BufNewFile,BufRead *.nb setf mma - -" Maya Extension Language -au BufNewFile,BufRead *.mel setf mel - -" Messages -au BufNewFile,BufRead /var/log/messages,/var/log/messages.*[0-9] setf messages - -" Metafont -au BufNewFile,BufRead *.mf setf mf - -" MetaPost -au BufNewFile,BufRead *.mp setf mp - -" MGL -au BufNewFile,BufRead *.mgl setf mgl - -" MMIX or VMS makefile -au BufNewFile,BufRead *.mms call s:FTmms() - -" Symbian meta-makefile definition (MMP) -au BufNewFile,BufRead *.mmp setf mmp - -func! s:FTmms() - let n = 1 - while n < 10 - let line = getline(n) - if line =~ '^\s*\(%\|//\)' || line =~ '^\*' - setf mmix - return - endif - if line =~ '^\s*#' - setf make - return - endif - let n = n + 1 - endwhile - setf mmix -endfunc - - -" Modsim III (or LambdaProlog) -au BufNewFile,BufRead *.mod - \ if getline(1) =~ '\' | - \ setf lprolog | - \ else | - \ setf modsim3 | - \ endif - -" Modula 2 -au BufNewFile,BufRead *.m2,*.DEF,*.MOD,*.md,*.mi setf modula2 - -" Modula 3 (.m3, .i3, .mg, .ig) -au BufNewFile,BufRead *.[mi][3g] setf modula3 - -" Monk -au BufNewFile,BufRead *.isc,*.monk,*.ssc,*.tsc setf monk - -" MOO -au BufNewFile,BufRead *.moo setf moo - -" Modconf -au BufNewFile,BufRead /etc/modules.conf,/etc/conf.modules setf modconf -au BufNewFile,BufRead /etc/modutils/* - \ if executable(expand("")) != 1 - \| call s:StarSetf('modconf') - \|endif - -" Mplayer config -au BufNewFile,BufRead mplayer.conf,*/.mplayer/config setf mplayerconf - -" Moterola S record -au BufNewFile,BufRead *.s19,*.s28,*.s37 setf srec - -" Mrxvtrc -au BufNewFile,BufRead mrxvtrc,.mrxvtrc setf mrxvtrc - -" Msql -au BufNewFile,BufRead *.msql setf msql - -" Mysql -au BufNewFile,BufRead *.mysql setf mysql - -" M$ Resource files -au BufNewFile,BufRead *.rc setf rc - -" MuPAD source -au BufRead,BufNewFile *.mu setf mupad - -" Mush -au BufNewFile,BufRead *.mush setf mush - -" Mutt setup file (also for Muttng) -au BufNewFile,BufRead Mutt{ng,}rc setf muttrc - -" Nano -au BufNewFile,BufRead /etc/nanorc,.nanorc setf nanorc - -" Nastran input/DMAP -"au BufNewFile,BufRead *.dat setf nastran - -" Natural -au BufNewFile,BufRead *.NS[ACGLMNPS] setf natural - -" Netrc -au BufNewFile,BufRead .netrc setf netrc - -" Novell netware batch files -au BufNewFile,BufRead *.ncf setf ncf - -" Nroff/Troff (*.ms and *.t are checked below) -au BufNewFile,BufRead *.me - \ if expand("") != "read.me" && expand("") != "click.me" | - \ setf nroff | - \ endif -au BufNewFile,BufRead *.tr,*.nr,*.roff,*.tmac,*.mom setf nroff -au BufNewFile,BufRead *.[1-9] call s:FTnroff() - -" This function checks if one of the first five lines start with a dot. In -" that case it is probably an nroff file: 'filetype' is set and 1 is returned. -func! s:FTnroff() - if getline(1)[0] . getline(2)[0] . getline(3)[0] . getline(4)[0] . getline(5)[0] =~ '\.' - setf nroff - return 1 - endif - return 0 -endfunc - -" Nroff or Objective C++ -au BufNewFile,BufRead *.mm call s:FTmm() - -func! s:FTmm() - let n = 1 - while n < 10 - let line = getline(n) - if line =~ '^\s*\(#\s*\(include\|import\)\>\|/\*\)' - setf objcpp - return - endif - let n = n + 1 - endwhile - setf nroff -endfunc - -" Not Quite C -au BufNewFile,BufRead *.nqc setf nqc - -" NSIS -au BufNewFile,BufRead *.nsi setf nsis - -" OCAML -au BufNewFile,BufRead *.ml,*.mli,*.mll,*.mly setf ocaml - -" Occam -au BufNewFile,BufRead *.occ setf occam - -" Omnimark -au BufNewFile,BufRead *.xom,*.xin setf omnimark - -" OpenROAD -au BufNewFile,BufRead *.or setf openroad - -" OPL -au BufNewFile,BufRead *.[Oo][Pp][Ll] setf opl - -" Oracle config file -au BufNewFile,BufRead *.ora setf ora - -" Packet filter conf -au BufNewFile,BufRead pf.conf setf pf - -" Pam conf -au BufNewFile,BufRead /etc/pam.conf setf pamconf - -" PApp -au BufNewFile,BufRead *.papp,*.pxml,*.pxsl setf papp - -" Password file -au BufNewFile,BufRead /etc/passwd,/etc/shadow,/etc/shadow- setf passwd - -" Pascal (also *.p) -au BufNewFile,BufRead *.pas setf pascal - -" Delphi project file -au BufNewFile,BufRead *.dpr setf pascal - -" PDF -au BufNewFile,BufRead *.pdf setf pdf - -" Perl -if has("fname_case") - au BufNewFile,BufRead *.pl,*.PL call s:FTpl() -else - au BufNewFile,BufRead *.pl call s:FTpl() -endif -au BufNewFile,BufRead *.plx setf perl - -func! s:FTpl() - if exists("g:filetype_pl") - exe "setf " . g:filetype_pl - else - " recognize Prolog by specific text in the first non-empty line - " require a blank after the '%' because Perl uses "%list" and "%translate" - let l = getline(nextnonblank(1)) - if l =~ '\' || l =~ '^\s*\(%\+\(\s\|$\)\|/\*\)' || l =~ ':-' - setf prolog - else - setf perl - endif - endif -endfunc - -" Perl, XPM or XPM2 -au BufNewFile,BufRead *.pm - \ if getline(1) =~ "XPM2" | - \ setf xpm2 | - \ elseif getline(1) =~ "XPM" | - \ setf xpm | - \ else | - \ setf perl | - \ endif - -" Perl POD -au BufNewFile,BufRead *.pod setf pod - -" Php, php3, php4, etc. -" Also Phtml (was used for PHP 2 in the past) -" Also .ctp for Cake template file -au BufNewFile,BufRead *.php,*.php\d,*.phtml,*.ctp setf php - -" Pike -au BufNewFile,BufRead *.pike,*.lpc,*.ulpc,*.pmod setf pike - -" Pinfo config -au BufNewFile,BufRead */etc/pinforc,*/.pinforc setf pinfo - -" Palm Resource compiler -au BufNewFile,BufRead *.rcp setf pilrc - -" Pine config -au BufNewFile,BufRead .pinerc,pinerc,.pinercex,pinercex setf pine - -" PL/M (also: *.inp) -au BufNewFile,BufRead *.plm,*.p36,*.pac setf plm - -" PL/SQL -au BufNewFile,BufRead *.pls,*.plsql setf plsql - -" PLP -au BufNewFile,BufRead *.plp setf plp - -" PO and PO template (GNU gettext) -au BufNewFile,BufRead *.po,*.pot setf po - -" Postfix main config -au BufNewFile,BufRead main.cf setf pfmain - -" PostScript (+ font files, encapsulated PostScript, Adobe Illustrator) -au BufNewFile,BufRead *.ps,*.pfa,*.afm,*.eps,*.epsf,*.epsi,*.ai setf postscr - -" PostScript Printer Description -au BufNewFile,BufRead *.ppd setf ppd - -" Povray -au BufNewFile,BufRead *.pov setf pov - -" Povray configuration -au BufNewFile,BufRead .povrayrc setf povini - -" Povray, PHP or assembly -au BufNewFile,BufRead *.inc call s:FTinc() - -func! s:FTinc() - if exists("g:filetype_inc") - exe "setf " . g:filetype_inc - else - let lines = getline(1).getline(2).getline(3) - if lines =~? "perlscript" - setf aspperl - elseif lines =~ "<%" - setf aspvbs - elseif lines =~ "' - \ || line =~ '^\s*{' || line =~ '^\s*(\*' - setf pascal - return - elseif line !~ '^\s*$' || line =~ '^/\*' - " Not an empty line: Doesn't look like valid Pascal code. - " Or it looks like a Progress /* comment - break - endif - let lnum = lnum + 1 - endw - setf progress -endfunc - - -" Software Distributor Product Specification File (POSIX 1387.2-1995) -au BufNewFile,BufRead *.psf setf psf -au BufNewFile,BufRead INDEX,INFO - \ if getline(1) =~ '^\s*\(distribution\|installed_software\|root\|bundle\|product\)\s*$' | - \ setf psf | - \ endif - -" Prolog -au BufNewFile,BufRead *.pdb setf prolog - -" Promela -au BufNewFile,BufRead *.pml setf promela - -" Protocols -au BufNewFile,BufRead /etc/protocols setf protocols - -" Pyrex -au BufNewFile,BufRead *.pyx,*.pxd setf pyrex - -" Python -au BufNewFile,BufRead *.py,*.pyw setf python - -" Radiance -au BufNewFile,BufRead *.rad,*.mat setf radiance - -" Ratpoison config/command files -au BufNewFile,BufRead .ratpoisonrc,ratpoisonrc setf ratpoison - -" RCS file -au BufNewFile,BufRead *\,v setf rcs - -" Readline -au BufNewFile,BufRead .inputrc,inputrc setf readline - -" Registry for MS-Windows -au BufNewFile,BufRead *.reg - \ if getline(1) =~? '^REGEDIT[0-9]*\s*$\|^Windows Registry Editor Version \d*\.\d*\s*$' | setf registry | endif - -" Renderman Interface Bytestream -au BufNewFile,BufRead *.rib setf rib - -" Rexx -au BufNewFile,BufRead *.rexx,*.rex,*.jrexx,*.rxj,*.orx setf rexx - -" R (Splus) -if has("fname_case") - au BufNewFile,BufRead *.s,*.S setf r -else - au BufNewFile,BufRead *.s setf r -endif - -" R Help file -if has("fname_case") - au BufNewFile,BufRead *.rd,*.Rd setf rhelp -else - au BufNewFile,BufRead *.rd setf rhelp -endif - -" R noweb file -if has("fname_case") - au BufNewFile,BufRead *.Rnw,*.rnw,*.Snw,*.snw setf rnoweb -else - au BufNewFile,BufRead *.rnw,*.snw setf rnoweb -endif - -" Rexx, Rebol or R -au BufNewFile,BufRead *.r,*.R call s:FTr() - -func! s:FTr() - let max = line("$") > 50 ? 50 : line("$") - - for n in range(1, max) - " Rebol is easy to recognize, check for that first - if getline(n) =~? '\' - setf rebol - return - endif - endfor - - for n in range(1, max) - " R has # comments - if getline(n) =~ '^\s*#' - setf r - return - endif - " Rexx has /* comments */ - if getline(n) =~ '^\s*/\*' - setf rexx - return - endif - endfor - - " Nothing recognized, assume Rexx - setf rexx -endfunc - -" Remind -au BufNewFile,BufRead .reminders* call s:StarSetf('remind') - -" Resolv.conf -au BufNewFile,BufRead resolv.conf setf resolv - -" Relax NG Compact -au BufNewFile,BufRead *.rnc setf rnc - -" RPL/2 -au BufNewFile,BufRead *.rpl setf rpl - -" Robots.txt -au BufNewFile,BufRead robots.txt setf robots - -" Rpcgen -au BufNewFile,BufRead *.x setf rpcgen - -" reStructuredText Documentation Format -au BufNewFile,BufRead *.rst setf rst - -" RTF -au BufNewFile,BufRead *.rtf setf rtf - -" Ruby -au BufNewFile,BufRead *.rb,*.rbw,*.gem,*.gemspec setf ruby - -" Ruby on Rails -au BufNewFile,BufRead *.builder,*.rxml,*.rjs setf ruby - -" Rantfile and Rakefile is like Ruby -au BufNewFile,BufRead [rR]antfile,*.rant,[rR]akefile,*.rake setf ruby - -" S-lang (or shader language!) -au BufNewFile,BufRead *.sl setf slang - -" Samba config -au BufNewFile,BufRead smb.conf setf samba - -" SAS script -au BufNewFile,BufRead *.sas setf sas - -" Sather -au BufNewFile,BufRead *.sa setf sather - -" Scilab -au BufNewFile,BufRead *.sci,*.sce setf scilab - -" SD: Streaming Descriptors -au BufNewFile,BufRead *.sd setf sd - -" SDL -au BufNewFile,BufRead *.sdl,*.pr setf sdl - -" sed -au BufNewFile,BufRead *.sed setf sed - -" Sieve (RFC 3028) -au BufNewFile,BufRead *.siv setf sieve - -" Sendmail -au BufNewFile,BufRead sendmail.cf setf sm - -" Sendmail .mc files are actually m4. Could also be MS Message text file. -au BufNewFile,BufRead *.mc call s:McSetf() - -func! s:McSetf() - " Rely on the file to start with a comment. - " MS message text files use ';', Sendmail files use '#' or 'dnl' - for lnum in range(1, min([line("$"), 20])) - let line = getline(lnum) - if line =~ '^\s*\(#\|dnl\)' - setf m4 " Sendmail .mc file - return - elseif line =~ '^\s*;' - setf msmessages " MS Message text file - return - endif - endfor - setf m4 " Default: Sendmail .mc file -endfunc - -" Services -au BufNewFile,BufRead /etc/services setf services - -" Service Location config -au BufNewFile,BufRead /etc/slp.conf setf slpconf - -" Service Location registration -au BufNewFile,BufRead /etc/slp.reg setf slpreg - -" Service Location SPI -au BufNewFile,BufRead /etc/slp.spi setf slpspi - -" Setserial config -au BufNewFile,BufRead /etc/serial.conf setf setserial - -" SGML -au BufNewFile,BufRead *.sgm,*.sgml - \ if getline(1).getline(2).getline(3).getline(4).getline(5) =~? 'linuxdoc' | - \ setf sgmllnx | - \ elseif getline(1) =~ '") =~ g:ft_ignore_pat - return - endif - if a:name =~ '\' - let b:is_kornshell = 1 - if exists("b:is_bash") - unlet b:is_bash - endif - if exists("b:is_sh") - unlet b:is_sh - endif - elseif exists("g:bash_is_sh") || a:name =~ '\' || a:name =~ '\' - let b:is_bash = 1 - if exists("b:is_kornshell") - unlet b:is_kornshell - endif - if exists("b:is_sh") - unlet b:is_sh - endif - elseif a:name =~ '\' - let b:is_sh = 1 - if exists("b:is_kornshell") - unlet b:is_kornshell - endif - if exists("b:is_bash") - unlet b:is_bash - endif - endif - call SetFileTypeShell("sh") -endfunc - -" For shell-like file types, check for an "exec" command hidden in a comment, -" as used for Tcl. -" Also called from scripts.vim, thus can't be local to this script. -func! SetFileTypeShell(name) - if expand("") =~ g:ft_ignore_pat - return - endif - let l = 2 - while l < 20 && l < line("$") && getline(l) =~ '^\s*\(#\|$\)' - " Skip empty and comment lines. - let l = l + 1 - endwhile - if l < line("$") && getline(l) =~ '\s*exec\s' && getline(l - 1) =~ '^\s*#.*\\$' - " Found an "exec" line after a comment with continuation - let n = substitute(getline(l),'\s*exec\s\+\([^ ]*/\)\=', '', '') - if n =~ '\' | - \ setf xml | - \ else | - \ setf smil | - \ endif - -" SMIL or SNMP MIB file -au BufNewFile,BufRead *.smi - \ if getline(1) =~ '\' | - \ setf smil | - \ else | - \ setf mib | - \ endif - -" SMITH -au BufNewFile,BufRead *.smt,*.smith setf smith - -" Snobol4 and spitbol -au BufNewFile,BufRead *.sno,*.spt setf snobol4 - -" SNMP MIB files -au BufNewFile,BufRead *.mib,*.my setf mib - -" Snort Configuration -au BufNewFile,BufRead *.hog,snort.conf,vision.conf setf hog -au BufNewFile,BufRead *.rules call s:FTRules() - -let s:ft_rules_udev_rules_pattern = '^\s*\cudev_rules\s*=\s*"\([^"]\{-1,}\)/*".*' -func! s:FTRules() - if expand(':p') =~ '^/etc/udev/rules\.d/.*\.rules$' - setf udevrules - return - endif - try - let config_lines = readfile('/etc/udev/udev.conf') - catch /^Vim\%((\a\+)\)\=:E484/ - setf hog - return - endtry - let dir = expand(':p:h') - for line in config_lines - if line =~ s:ft_rules_udev_rules_pattern - let udev_rules = substitute(line, s:ft_rules_udev_rules_pattern, '\1', "") - if dir == udev_rules - setf udevrules - endif - break - endif - endfor - setf hog -endfunc - - -" Spec (Linux RPM) -au BufNewFile,BufRead *.spec setf spec - -" Speedup (AspenTech plant simulator) -au BufNewFile,BufRead *.speedup,*.spdata,*.spd setf spup - -" Slice -au BufNewFile,BufRead *.ice setf slice - -" Spice -au BufNewFile,BufRead *.sp,*.spice setf spice - -" Spyce -au BufNewFile,BufRead *.spy,*.spi setf spyce - -" Squid -au BufNewFile,BufRead squid.conf setf squid - -" SQL for Oracle Designer -au BufNewFile,BufRead *.tyb,*.typ,*.tyc,*.pkb,*.pks setf sql - -" SQL -au BufNewFile,BufRead *.sql call s:SQL() - -func! s:SQL() - if exists("g:filetype_sql") - exe "setf " . g:filetype_sql - else - setf sql - endif -endfunc - -" SQLJ -au BufNewFile,BufRead *.sqlj setf sqlj - -" SQR -au BufNewFile,BufRead *.sqr,*.sqi setf sqr - -" OpenSSH configuration -au BufNewFile,BufRead ssh_config,*/.ssh/config setf sshconfig - -" OpenSSH server configuration -au BufNewFile,BufRead sshd_config setf sshdconfig - -" Stata -au BufNewFile,BufRead *.ado,*.class,*.do,*.imata,*.mata setf stata - -" SMCL -au BufNewFile,BufRead *.hlp,*.ihlp,*.smcl setf smcl - -" Stored Procedures -au BufNewFile,BufRead *.stp setf stp - -" Standard ML -au BufNewFile,BufRead *.sml setf sml - -" Sratus VOS command macro -au BufNewFile,BufRead *.cm setf voscm - -" Sysctl -au BufNewFile,BufRead /etc/sysctl.conf setf sysctl - -" Sudoers -au BufNewFile,BufRead /etc/sudoers,sudoers.tmp setf sudoers - -" If the file has an extension of 't' and is in a directory 't' then it is -" almost certainly a Perl test file. -" If the first line starts with '#' and contains 'perl' it's probably a Perl -" file. -" (Slow test) If a file contains a 'use' statement then it is almost certainly -" a Perl file. -func! s:FTperl() - if expand("%:e") == 't' && expand("%:p:h:t") == 't' - setf perl - return 1 - endif - if getline(1)[0] == '#' && getline(1) =~ 'perl' - setf perl - return 1 - endif - if search('^use\s\s*\k', 'nc', 30) - setf perl - return 1 - endif - return 0 -endfunc - -" Tads (or Nroff or Perl test file) -au BufNewFile,BufRead *.t - \ if !s:FTnroff() && !s:FTperl() | setf tads | endif - -" Tags -au BufNewFile,BufRead tags setf tags - -" TAK -au BufNewFile,BufRead *.tak setf tak - -" Tcl (JACL too) -au BufNewFile,BufRead *.tcl,*.tk,*.itcl,*.itk,*.jacl setf tcl - -" TealInfo -au BufNewFile,BufRead *.tli setf tli - -" Telix Salt -au BufNewFile,BufRead *.slt setf tsalt - -" Terminfo -au BufNewFile,BufRead *.ti setf terminfo - -" TeX -au BufNewFile,BufRead *.latex,*.sty,*.dtx,*.ltx,*.bbl setf tex -au BufNewFile,BufRead *.tex call s:FTtex() - -" Choose context, plaintex, or tex (LaTeX) based on these rules: -" 1. Check the first line of the file for "%&". -" 2. Check the first 1000 non-comment lines for LaTeX or ConTeXt keywords. -" 3. Default to "latex" or to g:tex_flavor, can be set in user's vimrc. -func! s:FTtex() - let firstline = getline(1) - if firstline =~ '^%&\s*\a\+' - let format = tolower(matchstr(firstline, '\a\+')) - let format = substitute(format, 'pdf', '', '') - if format == 'tex' - let format = 'plain' - endif - else - " Default value, may be changed later: - let format = exists("g:tex_flavor") ? g:tex_flavor : 'plain' - " Save position, go to the top of the file, find first non-comment line. - let save_cursor = getpos('.') - call cursor(1,1) - let firstNC = search('^\s*[^[:space:]%]', 'c', 1000) - if firstNC " Check the next thousand lines for a LaTeX or ConTeXt keyword. - let lpat = 'documentclass\>\|usepackage\>\|begin{\|newcommand\>\|renewcommand\>' - let cpat = 'start\a\+\|setup\a\+\|usemodule\|enablemode\|enableregime\|setvariables\|useencoding\|usesymbols\|stelle\a\+\|verwende\a\+\|stel\a\+\|gebruik\a\+\|usa\a\+\|imposta\a\+\|regle\a\+\|utilisemodule\>' - let kwline = search('^\s*\\\%(' . lpat . '\)\|^\s*\\\(' . cpat . '\)', - \ 'cnp', firstNC + 1000) - if kwline == 1 " lpat matched - let format = 'latex' - elseif kwline == 2 " cpat matched - let format = 'context' - endif " If neither matched, keep default set above. - " let lline = search('^\s*\\\%(' . lpat . '\)', 'cn', firstNC + 1000) - " let cline = search('^\s*\\\%(' . cpat . '\)', 'cn', firstNC + 1000) - " if cline > 0 - " let format = 'context' - " endif - " if lline > 0 && (cline == 0 || cline > lline) - " let format = 'tex' - " endif - endif " firstNC - call setpos('.', save_cursor) - endif " firstline =~ '^%&\s*\a\+' - - " Translation from formats to file types. TODO: add AMSTeX, RevTex, others? - if format == 'plain' - setf plaintex - elseif format == 'context' - setf context - else " probably LaTeX - setf tex - endif - return -endfunc - -" ConTeXt -au BufNewFile,BufRead tex/context/*/*.tex,*.mkii,*.mkiv setf context - -" Texinfo -au BufNewFile,BufRead *.texinfo,*.texi,*.txi setf texinfo - -" TeX configuration -au BufNewFile,BufRead texmf.cnf setf texmf - -" Tidy config -au BufNewFile,BufRead .tidyrc,tidyrc setf tidy - -" TF mud client -au BufNewFile,BufRead *.tf,.tfrc,tfrc setf tf - -" TPP - Text Presentation Program -au BufNewFile,BufReadPost *.tpp setf tpp - -" Trustees -au BufNewFile,BufRead trustees.conf setf trustees - -" TSS - Geometry -au BufNewFile,BufReadPost *.tssgm setf tssgm - -" TSS - Optics -au BufNewFile,BufReadPost *.tssop setf tssop - -" TSS - Command Line (temporary) -au BufNewFile,BufReadPost *.tsscl setf tsscl - -" Motif UIT/UIL files -au BufNewFile,BufRead *.uit,*.uil setf uil - -" Udev conf -au BufNewFile,BufRead /etc/udev/udev.conf setf udevconf - -" Udev permissions -au BufNewFile,BufRead /etc/udev/permissions.d/*.permissions setf udevperm -" -" Udev symlinks config -au BufNewFile,BufRead /etc/udev/cdsymlinks.conf setf sh - -" UnrealScript -au BufNewFile,BufRead *.uc setf uc - -" Updatedb -au BufNewFile,BufRead /etc/updatedb.conf setf updatedb - -" Vera -au BufNewFile,BufRead *.vr,*.vri,*.vrh setf vera - -" Verilog HDL -au BufNewFile,BufRead *.v setf verilog - -" Verilog-AMS HDL -au BufNewFile,BufRead *.va,*.vams setf verilogams - -" VHDL -au BufNewFile,BufRead *.hdl,*.vhd,*.vhdl,*.vbe,*.vst setf vhdl -au BufNewFile,BufRead *.vhdl_[0-9]* call s:StarSetf('vhdl') - -" Vim script -au BufNewFile,BufRead *.vim,*.vba,.exrc,_exrc setf vim - -" Viminfo file -au BufNewFile,BufRead .viminfo,_viminfo setf viminfo - -" Virata Config Script File -au BufRead,BufNewFile *.hw,*.module,*.pkg setf virata - -" Visual Basic (also uses *.bas) or FORM -au BufNewFile,BufRead *.frm call s:FTVB("form") - -" SaxBasic is close to Visual Basic -au BufNewFile,BufRead *.sba setf vb - -" Vgrindefs file -au BufNewFile,BufRead vgrindefs setf vgrindefs - -" VRML V1.0c -au BufNewFile,BufRead *.wrl setf vrml - -" Webmacro -au BufNewFile,BufRead *.wm setf webmacro - -" Wget config -au BufNewFile,BufRead .wgetrc,wgetrc setf wget - -" Website MetaLanguage -au BufNewFile,BufRead *.wml setf wml - -" Winbatch -au BufNewFile,BufRead *.wbt setf winbatch - -" WSML -au BufNewFile,BufRead *.wsml setf wsml - -" WvDial -au BufNewFile,BufRead wvdial.conf,.wvdialrc setf wvdial - -" CVS RC file -au BufNewFile,BufRead .cvsrc setf cvsrc - -" CVS commit file -au BufNewFile,BufRead cvs\d\+ setf cvs - -" WEB (*.web is also used for Winbatch: Guess, based on expecting "%" comment -" lines in a WEB file). -au BufNewFile,BufRead *.web - \ if getline(1)[0].getline(2)[0].getline(3)[0].getline(4)[0].getline(5)[0] =~ "%" | - \ setf web | - \ else | - \ setf winbatch | - \ endif - -" Windows Scripting Host and Windows Script Component -au BufNewFile,BufRead *.ws[fc] setf wsh - -" XHTML -au BufNewFile,BufRead *.xhtml,*.xht setf xhtml - -" X Pixmap (dynamically sets colors, use BufEnter to make it work better) -au BufEnter *.xpm - \ if getline(1) =~ "XPM2" | - \ setf xpm2 | - \ else | - \ setf xpm | - \ endif -au BufEnter *.xpm2 setf xpm2 - -" XFree86 config -au BufNewFile,BufRead XF86Config - \ if getline(1) =~ '\' | - \ let b:xf86c_xfree86_version = 3 | - \ endif | - \ setf xf86conf - -" Xorg config -au BufNewFile,BufRead xorg.conf,xorg.conf-4 let b:xf86c_xfree86_version = 4 | setf xf86conf - -" Xinetd conf -au BufNewFile,BufRead /etc/xinetd.conf setf xinetd - -" XS Perl extension interface language -au BufNewFile,BufRead *.xs setf xs - -" X resources file -au BufNewFile,BufRead .Xdefaults,.Xpdefaults,.Xresources,xdm-config,*.ad setf xdefaults - -" Xmath -au BufNewFile,BufRead *.msc,*.msf setf xmath -au BufNewFile,BufRead *.ms - \ if !s:FTnroff() | setf xmath | endif - -" XML specific variants: docbk and xbl -au BufNewFile,BufRead *.xml call s:FTxml() - -func! s:FTxml() - let n = 1 - while n < 100 && n < line("$") - let line = getline(n) - if line =~ '\)' && getline(n) !~ '^\s*#\s*include' - setf racc - return - endif - let n = n + 1 - endwhile - setf yacc -endfunc - - -" Yaml -au BufNewFile,BufRead *.yaml,*.yml setf yaml - -" Zope -" dtml (zope dynamic template markup language), pt (zope page template), -" cpt (zope form controller page template) -au BufNewFile,BufRead *.dtml,*.pt,*.cpt call s:FThtml() -" zsql (zope sql method) -au BufNewFile,BufRead *.zsql call s:SQL() - -" Z80 assembler asz80 -au BufNewFile,BufRead *.z8a setf z8a - -augroup END - - -" Source the user-specified filetype file, for backwards compatibility with -" Vim 5.x. -if exists("myfiletypefile") && filereadable(expand(myfiletypefile)) - execute "source " . myfiletypefile -endif - - -" Check for "*" after loading myfiletypefile, so that scripts.vim is only used -" when there are no matching file name extensions. -" Don't do this for compressed files. -augroup filetypedetect -au BufNewFile,BufRead * - \ if !did_filetype() && expand("") !~ g:ft_ignore_pat - \ | runtime! scripts.vim | endif -au StdinReadPost * if !did_filetype() | runtime! scripts.vim | endif - - -" Extra checks for when no filetype has been detected now. Mostly used for -" patterns that end in "*". E.g., "zsh*" matches "zsh.vim", but that's a Vim -" script file. -" Most of these should call s:StarSetf() to avoid names ending in .gz and the -" like are used. - -" Asterisk config file -au BufNewFile,BufRead *asterisk/*.conf* call s:StarSetf('asterisk') -au BufNewFile,BufRead *asterisk*/*voicemail.conf* call s:StarSetf('asteriskvm') - -" Bazaar version control -au BufNewFile,BufRead bzr_log.* setf bzr - -" BIND zone -au BufNewFile,BufRead */named/db.*,*/bind/db.* call s:StarSetf('bindzone') - -" Changelog -au BufNewFile,BufRead [cC]hange[lL]og* - \ if getline(1) =~ '; urgency=' - \| call s:StarSetf('debchangelog') - \|else - \| call s:StarSetf('changelog') - \|endif - -" Crontab -au BufNewFile,BufRead crontab,crontab.* call s:StarSetf('crontab') - -" Debian Sources.list -au BufNewFile,BufRead /etc/apt/sources.list.d/* call s:StarSetf('debsources') - -" Dracula -au BufNewFile,BufRead drac.* call s:StarSetf('dracula') - -" Fvwm -au BufNewFile,BufRead */.fvwm/* call s:StarSetf('fvwm') -au BufNewFile,BufRead *fvwmrc*,*fvwm95*.hook - \ let b:fvwm_version = 1 | call s:StarSetf('fvwm') -au BufNewFile,BufRead *fvwm2rc* - \ if expand(":e") == "m4" - \| call s:StarSetf('fvwm2m4') - \|else - \| let b:fvwm_version = 2 | call s:StarSetf('fvwm') - \|endif - -" GTK RC -au BufNewFile,BufRead .gtkrc*,gtkrc* call s:StarSetf('gtkrc') - -" Jam -au BufNewFile,BufRead Prl*.*,JAM*.* call s:StarSetf('jam') - -" Jargon -au! BufNewFile,BufRead *jarg* - \ if getline(1).getline(2).getline(3).getline(4).getline(5) =~? 'THIS IS THE JARGON FILE' - \| call s:StarSetf('jargon') - \|endif - -" Kconfig -au BufNewFile,BufRead Kconfig.* call s:StarSetf('kconfig') - -" Makefile -au BufNewFile,BufRead [mM]akefile* call s:StarSetf('make') - -" Ruby Makefile -au BufNewFile,BufRead [rR]akefile* call s:StarSetf('ruby') - -" Mail (also matches muttrc.vim, so this is below the other checks) -au BufNewFile,BufRead mutt[[:alnum:]._-]\{6\} setf mail - -" Modconf -au BufNewFile,BufRead /etc/modprobe.* call s:StarSetf('modconf') - -" Mutt setup file -au BufNewFile,BufRead .mutt{ng,}rc*,*/.mutt{ng,}/mutt{ng,}rc* call s:StarSetf('muttrc') -au BufNewFile,BufRead mutt{ng,}rc*,Mutt{ng,}rc* call s:StarSetf('muttrc') - -" Nroff macros -au BufNewFile,BufRead tmac.* call s:StarSetf('nroff') - -" Pam conf -au BufNewFile,BufRead /etc/pam.d/* call s:StarSetf('pamconf') - -" Printcap and Termcap -au BufNewFile,BufRead *printcap* - \ if !did_filetype() - \| let b:ptcap_type = "print" | call s:StarSetf('ptcap') - \|endif -au BufNewFile,BufRead *termcap* - \ if !did_filetype() - \| let b:ptcap_type = "term" | call s:StarSetf('ptcap') - \|endif - -" Vim script -au BufNewFile,BufRead *vimrc* call s:StarSetf('vim') - -" Subversion commit file -au BufNewFile,BufRead svn-commit*.tmp setf svn - -" X resources file -au BufNewFile,BufRead Xresources*,*/app-defaults/*,*/Xresources/* call s:StarSetf('xdefaults') - -" XFree86 config -au BufNewFile,BufRead XF86Config-4* - \ let b:xf86c_xfree86_version = 4 | call s:StarSetf('xf86conf') -au BufNewFile,BufRead XF86Config* - \ if getline(1) =~ '\' - \| let b:xf86c_xfree86_version = 3 - \|endif - \|call s:StarSetf('xf86conf') - -" X11 xmodmap -au BufNewFile,BufRead *xmodmap* call s:StarSetf('xmodmap') - -" Xinetd conf -au BufNewFile,BufRead /etc/xinetd.d/* call s:StarSetf('xinetd') - -" Z-Shell script -au BufNewFile,BufRead zsh*,zlog* call s:StarSetf('zsh') - - -" Generic configuration file (check this last, it's just guessing!) -au BufNewFile,BufRead,StdinReadPost * - \ if !did_filetype() && expand("") !~ g:ft_ignore_pat - \ && (getline(1) =~ '^#' || getline(2) =~ '^#' || getline(3) =~ '^#' - \ || getline(4) =~ '^#' || getline(5) =~ '^#') | - \ setf conf | - \ endif - -" Use the plugin-filetype checks last, they may overrule any of the previously -" detected filetypes. -runtime! ftdetect/*.vim - -augroup END - - -" If the GUI is already running, may still need to install the Syntax menu. -" Don't do it when the 'M' flag is included in 'guioptions'. -if has("menu") && has("gui_running") - \ && !exists("did_install_syntax_menu") && &guioptions !~# "M" - source :p:h/menu.vim -endif - -" Function called for testing all functions defined here. These are -" script-local, thus need to be executed here. -" Returns a string with error messages (hopefully empty). -func! TestFiletypeFuncs(testlist) - let output = '' - for f in a:testlist - try - exe f - catch - let output = output . "\n" . f . ": " . v:exception - endtry - endfor - return output -endfunc - -" Restore 'cpoptions' -let &cpo = s:cpo_save -unlet s:cpo_save diff --git a/runtime/tutor/runtime/ftoff.vim b/runtime/tutor/runtime/ftoff.vim deleted file mode 100644 index 377c6ef829..0000000000 --- a/runtime/tutor/runtime/ftoff.vim +++ /dev/null @@ -1,11 +0,0 @@ -" Vim support file to switch off detection of file types -" -" Maintainer: Bram Moolenaar -" Last change: 2001 Jun 11 - -if exists("did_load_filetypes") - unlet did_load_filetypes -endif - -" Remove all autocommands in the filetypedetect group -silent! au! filetypedetect * diff --git a/runtime/tutor/runtime/ftplugin.vim b/runtime/tutor/runtime/ftplugin.vim deleted file mode 100644 index a434b9372b..0000000000 --- a/runtime/tutor/runtime/ftplugin.vim +++ /dev/null @@ -1,35 +0,0 @@ -" Vim support file to switch on loading plugins for file types -" -" Maintainer: Bram Moolenaar -" Last change: 2006 Apr 30 - -if exists("did_load_ftplugin") - finish -endif -let did_load_ftplugin = 1 - -augroup filetypeplugin - au FileType * call s:LoadFTPlugin() - - func! s:LoadFTPlugin() - if exists("b:undo_ftplugin") - exe b:undo_ftplugin - unlet! b:undo_ftplugin b:did_ftplugin - endif - - let s = expand("") - if s != "" - if &cpo =~# "S" && exists("b:did_ftplugin") - " In compatible mode options are reset to the global values, need to - " set the local values also when a plugin was already used. - unlet b:did_ftplugin - endif - - " When there is a dot it is used to separate filetype names. Thus for - " "aaa.bbb" load "aaa" and then "bbb". - for name in split(s, '\.') - exe 'runtime! ftplugin/' . name . '.vim ftplugin/' . name . '_*.vim ftplugin/' . name . '/*.vim' - endfor - endif - endfunc -augroup END diff --git a/runtime/tutor/runtime/ftplugof.vim b/runtime/tutor/runtime/ftplugof.vim deleted file mode 100644 index cd99ce05a2..0000000000 --- a/runtime/tutor/runtime/ftplugof.vim +++ /dev/null @@ -1,11 +0,0 @@ -" Vim support file to switch off loading plugins for file types -" -" Maintainer: Bram Moolenaar -" Last Change: 2002 Apr 04 - -if exists("did_load_ftplugin") - unlet did_load_ftplugin -endif - -" Remove all autocommands in the filetypeplugin group -silent! au! filetypeplugin * diff --git a/runtime/tutor/runtime/gvimrc_example.vim b/runtime/tutor/runtime/gvimrc_example.vim deleted file mode 100644 index 5a5197e99a..0000000000 --- a/runtime/tutor/runtime/gvimrc_example.vim +++ /dev/null @@ -1,59 +0,0 @@ -" An example for a gvimrc file. -" The commands in this are executed when the GUI is started. -" -" Maintainer: Bram Moolenaar -" Last change: 2001 Sep 02 -" -" To use it, copy it to -" for Unix and OS/2: ~/.gvimrc -" for Amiga: s:.gvimrc -" for MS-DOS and Win32: $VIM\_gvimrc -" for OpenVMS: sys$login:.gvimrc - -" Make external commands work through a pipe instead of a pseudo-tty -"set noguipty - -" set the X11 font to use -" set guifont=-misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-1 - -set ch=2 " Make command line two lines high - -set mousehide " Hide the mouse when typing text - -" Make shift-insert work like in Xterm -map -map! - -" Only do this for Vim version 5.0 and later. -if version >= 500 - - " I like highlighting strings inside C comments - let c_comment_strings=1 - - " Switch on syntax highlighting if it wasn't on yet. - if !exists("syntax_on") - syntax on - endif - - " Switch on search pattern highlighting. - set hlsearch - - " For Win32 version, have "K" lookup the keyword in a help file - "if has("win32") - " let winhelpfile='windows.hlp' - " map K :execute "!start winhlp32 -k " . winhelpfile - "endif - - " Set nice colors - " background for normal text is light grey - " Text below the last line is darker grey - " Cursor is green, Cyan when ":lmap" mappings are active - " Constants are not underlined but have a slightly lighter background - highlight Normal guibg=grey90 - highlight Cursor guibg=Green guifg=NONE - highlight lCursor guibg=Cyan guifg=NONE - highlight NonText guibg=grey80 - highlight Constant gui=NONE guibg=grey95 - highlight Special gui=NONE guibg=grey95 - -endif diff --git a/runtime/tutor/runtime/hi16-action-make.png b/runtime/tutor/runtime/hi16-action-make.png deleted file mode 100644 index 824c7580e40f0205fa26257cca2ce8c3e30be5c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 454 zc-jHR0XhDOP)-#e-1r7BCQ@hcq?)v&rsuJR}60nkGLO*d6Bg&Frwwa5$8Hzt3W^;Ns(oE?QpC zs2cjrqFc{z|r3k|ifX~-& zdL9S{^|K?}D2y>^n_*2(rgFs5%;)oJ0>}4#aa|XHlef!GPsncq049?O_`WZ3980^b zh-eYXL}V**90?#jfFw!UdIDQu1uTJ>B>4iM*I{5l*CGcD0A8E<{O+l`r7vSdfFCTLu%kcL6DYt2Pi+%bUHmKJiC4Tr+cCF wWn7(|#;O7$4d%*s6i|oM&7D<34yFP41=>Ek diff --git a/runtime/tutor/runtime/hi22-action-make.png b/runtime/tutor/runtime/hi22-action-make.png deleted file mode 100644 index f9abb7796876e43724fe7cb19cf44dfd480dbeee..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 425 zc-rd>@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fEa{HEjtmSN`?>!lvI6;RN#5=* z3}Eond3QaK;w>e$@BjYkd16XXqv#e!jnhJFO{UTM3 z`v!`*Z@4Da(0_eBrk`)oA&|5NAKbv{CgN;%Q=r}={(*8#c`!sonH>-36+%ozTqcd7VY#y zCh}5K_JMN+x2MN4_33st{w`JztXTC*_u;qep5dWi=atQQ?s~-6=el}%Pzz(r4rUZ<9UzK< z-~fXSL`WXULWmK`vW2q{=GDVlP{#iTIEw+sdJkuv2eJOu|DO+G{b69xhp_%%4Go8~ zpz8iXT*}XYWL^V`zhM4toq^lG_7I`^15i1}{RbHMA(9AIJzg=ODe}bn7w+c$V3B`t p)}MY5>+}CV|Nr=dSPvK&>mg$QR;}9q2cZtgS^#k=x_?<96aZ&$9aaDU diff --git a/runtime/tutor/runtime/indent.vim b/runtime/tutor/runtime/indent.vim deleted file mode 100644 index 12f03648ca..0000000000 --- a/runtime/tutor/runtime/indent.vim +++ /dev/null @@ -1,31 +0,0 @@ -" Vim support file to switch on loading indent files for file types -" -" Maintainer: Bram Moolenaar -" Last Change: 2008 Feb 22 - -if exists("did_indent_on") - finish -endif -let did_indent_on = 1 - -augroup filetypeindent - au FileType * call s:LoadIndent() - func! s:LoadIndent() - if exists("b:undo_indent") - exe b:undo_indent - unlet! b:undo_indent b:did_indent - endif - let s = expand("") - if s != "" - if exists("b:did_indent") - unlet b:did_indent - endif - - " When there is a dot it is used to separate filetype names. Thus for - " "aaa.bbb" load "indent/aaa.vim" and then "indent/bbb.vim". - for name in split(s, '\.') - exe 'runtime! indent/' . name . '.vim' - endfor - endif - endfunc -augroup END diff --git a/runtime/tutor/runtime/indoff.vim b/runtime/tutor/runtime/indoff.vim deleted file mode 100644 index 0d930352bb..0000000000 --- a/runtime/tutor/runtime/indoff.vim +++ /dev/null @@ -1,11 +0,0 @@ -" Vim support file to switch off loading indent files for file types -" -" Maintainer: Bram Moolenaar -" Last Change: 2001 Jun 11 - -if exists("did_indent_on") - unlet did_indent_on -endif - -" Remove all autocommands in the filetypeindent group -silent! au! filetypeindent * diff --git a/runtime/tutor/runtime/macmap.vim b/runtime/tutor/runtime/macmap.vim deleted file mode 100644 index dc76f15f96..0000000000 --- a/runtime/tutor/runtime/macmap.vim +++ /dev/null @@ -1,75 +0,0 @@ -" System gvimrc file for Mac OS X -" Author: Benji Fisher -" Last Change: Thu Mar 09 09:00 AM 2006 EST -" -" Define Mac-standard keyboard shortcuts. - -" We don't change 'cpoptions' here, because it would not be set properly when -" a .vimrc file is found later. Thus don't use line continuation and use -" in mappings. - -nnoremap :confirm enew -vmap gv -imap -cmap -omap - -nnoremap :browse confirm e -vmap gv -imap -cmap -omap - -nnoremap :if winheight(2) < 0 confirm enew else confirm close endif -vmap gv -imap -cmap -omap - -nnoremap :if expand("%") == ""browse confirm w elseconfirm wendif -vmap gv -imap -cmap -omap - -nnoremap :browse confirm saveas -vmap gv -imap -cmap -omap - -" From the Edit menu of SimpleText: -nnoremap u -vmap gv -imap -cmap -omap - -vnoremap "+x - -vnoremap "+y - -cnoremap - -nnoremap "+gP -cnoremap + -execute 'vnoremap