mirror of
https://github.com/vim/vim
synced 2025-07-15 16:51:57 +00:00
Update runtime files.
This commit is contained in:
7
.github/CODEOWNERS
vendored
7
.github/CODEOWNERS
vendored
@ -22,6 +22,7 @@ runtime/autoload/vimball.vim @cecamp
|
||||
runtime/autoload/xmlformat.vim @chrisbra
|
||||
runtime/autoload/zip.vim @cecamp
|
||||
runtime/compiler/checkstyle.vim @dkearns
|
||||
runtime/compiler/cm3.vim @dkearns
|
||||
runtime/compiler/cucumber.vim @tpope
|
||||
runtime/compiler/dart.vim @dkearns
|
||||
runtime/compiler/dart2js.vim @dkearns
|
||||
@ -90,8 +91,11 @@ runtime/ftplugin/javascript.vim @dkearns
|
||||
runtime/ftplugin/javascriptreact.vim @dkearns
|
||||
runtime/ftplugin/kconfig.vim @chrisbra
|
||||
runtime/ftplugin/liquid.vim @tpope
|
||||
runtime/ftplugin/m3build.vim @dkearns
|
||||
runtime/ftplugin/m3quake.vim @dkearns
|
||||
runtime/ftplugin/markdown.vim @tpope
|
||||
runtime/ftplugin/matlab.vim @cecamp
|
||||
runtime/ftplugin/modula3.vim @dkearns
|
||||
runtime/ftplugin/nroff.vim @a-vrma
|
||||
runtime/ftplugin/nsis.vim @k-takata
|
||||
runtime/ftplugin/pdf.vim @tpope
|
||||
@ -167,10 +171,13 @@ runtime/syntax/lex.vim @cecamp
|
||||
runtime/syntax/liquid.vim @tpope
|
||||
runtime/syntax/lisp.vim @cecamp
|
||||
runtime/syntax/lynx.vim @dkearns
|
||||
runtime/syntax/m3build.vim @dkearns
|
||||
runtime/syntax/m3quake.vim @dkearns
|
||||
runtime/syntax/mailcap.vim @dkearns
|
||||
runtime/syntax/make.vim @rohieb
|
||||
runtime/syntax/maple.vim @cecamp
|
||||
runtime/syntax/markdown.vim @tpope
|
||||
runtime/syntax/modula3.vim @dkearns
|
||||
runtime/syntax/netrw.vim @cecamp
|
||||
runtime/syntax/nroff.vim @jmarshall
|
||||
runtime/syntax/nsis.vim @k-takata
|
||||
|
29
README.md
29
README.md
@ -7,12 +7,14 @@
|
||||
|
||||
## What is Vim? ##
|
||||
|
||||
Vim is a greatly improved version of the good old UNIX editor Vi. Many new
|
||||
Vim is a greatly improved version of the good old UNIX editor
|
||||
[Vi](https://en.wikipedia.org/wiki/Vi). Many new
|
||||
features have been added: multi-level undo, syntax highlighting, command line
|
||||
history, on-line help, spell checking, filename completion, block operations,
|
||||
script language, etc. There is also a Graphical User Interface (GUI)
|
||||
available. Still, Vi compatibility is maintained, those who have Vi "in the
|
||||
fingers" will feel at home. See `runtime/doc/vi_diff.txt` for differences with
|
||||
fingers" will feel at home.
|
||||
See [`runtime/doc/vi_diff.txt`](runtime/doc/vi_diff.txt) for differences with
|
||||
Vi.
|
||||
|
||||
This editor is very useful for editing programs and other plain text files.
|
||||
@ -42,7 +44,7 @@ want or must compile it yourself. Check http://www.vim.org/download.php for
|
||||
an overview of currently available distributions.
|
||||
|
||||
Some popular places to get the latest Vim:
|
||||
* Check out the git repository from [github](https://github.com/vim/vim).
|
||||
* Check out the git repository from [GitHub](https://github.com/vim/vim).
|
||||
* Get the source code as an [archive](https://github.com/vim/vim/releases).
|
||||
* Get a Windows executable from the
|
||||
[vim-win32-installer](https://github.com/vim/vim-win32-installer/releases) repository.
|
||||
@ -53,14 +55,14 @@ Some popular places to get the latest Vim:
|
||||
|
||||
If you obtained a binary distribution you don't need to compile Vim. If you
|
||||
obtained a source distribution, all the stuff for compiling Vim is in the
|
||||
`src` directory. See `src/INSTALL` for instructions.
|
||||
[`src`](/src) directory. See [`src/INSTALL`](src/INSTALL) for instructions.
|
||||
|
||||
|
||||
## Installation ##
|
||||
|
||||
See one of these files for system-specific instructions. Either in the
|
||||
READMEdir directory (in the repository) or the top directory (if you unpack an
|
||||
archive):
|
||||
[READMEdir directory](./READMEdir/) (in the repository) or
|
||||
the top directory (if you unpack an archive):
|
||||
|
||||
README_ami.txt Amiga
|
||||
README_unix.txt Unix
|
||||
@ -78,8 +80,9 @@ The Vim tutor is a one hour training course for beginners. Often it can be
|
||||
started as `vimtutor`. See `:help tutor` for more information.
|
||||
|
||||
The best is to use `:help` in Vim. If you don't have an executable yet, read
|
||||
`runtime/doc/help.txt`. It contains pointers to the other documentation
|
||||
files. The User Manual reads like a book and is recommended to learn to use
|
||||
[`runtime/doc/help.txt`](/runtime/doc/help.txt).
|
||||
It contains pointers to the other documentation files.
|
||||
The User Manual reads like a book and is recommended to learn to use
|
||||
Vim. See `:help user-manual`.
|
||||
|
||||
|
||||
@ -87,7 +90,8 @@ Vim. See `:help user-manual`.
|
||||
|
||||
Vim is Charityware. You can use and copy it as much as you like, but you are
|
||||
encouraged to make a donation to help orphans in Uganda. Please read the file
|
||||
`runtime/doc/uganda.txt` for details (do `:help uganda` inside Vim).
|
||||
[`runtime/doc/uganda.txt`](runtime/doc/uganda.txt)
|
||||
for details (do `:help uganda` inside Vim).
|
||||
|
||||
Summary of the license: There are no restrictions on using or distributing an
|
||||
unmodified copy of Vim. Parts of Vim may also be distributed, but the license
|
||||
@ -103,8 +107,8 @@ your appreciation for the work and motivate Bram and others to continue
|
||||
working on Vim please send a donation.
|
||||
|
||||
Since Bram is back to a paid job the money will now be used to help children
|
||||
in Uganda. See `runtime/doc/uganda.txt`. But at the same time donations
|
||||
increase Bram's motivation to keep working on Vim!
|
||||
in Uganda. See [`runtime/doc/uganda.txt`](runtime/doc/uganda.txt). But
|
||||
at the same time donations increase Bram's motivation to keep working on Vim!
|
||||
|
||||
For the most recent information about sponsoring look on the Vim web site:
|
||||
http://www.vim.org/sponsor/
|
||||
@ -112,7 +116,8 @@ For the most recent information about sponsoring look on the Vim web site:
|
||||
|
||||
## Contributing ##
|
||||
|
||||
If you would like to help making Vim better, see the [CONTRIBUTING.md](https://github.com/vim/vim/blob/master/CONTRIBUTING.md) file.
|
||||
If you would like to help making Vim better, see the
|
||||
[CONTRIBUTING.md](/CONTRIBUTING.md) file.
|
||||
|
||||
|
||||
## Information ##
|
||||
|
@ -1,28 +1,12 @@
|
||||
README_mac.txt for version 8.2 of Vim: Vi IMproved.
|
||||
|
||||
This file explains the installation of Vim on Macintosh systems.
|
||||
This file explains the installation of Vim on MacOS systems.
|
||||
See "README.txt" for general information about Vim.
|
||||
|
||||
To build from source get the files with git from https://github.com/vim/vim.
|
||||
The find the instructions in src/INSTALLmac.txt.
|
||||
|
||||
To build from sources, like on Unix
|
||||
|
||||
1. Get the build tools: "clang" and "make". These can be installed with the
|
||||
"CommandLineTools" package. If you don't have one, do
|
||||
xcode-select --install
|
||||
Just like for any software development with OS X.
|
||||
|
||||
2. Get the source code. Best is to use git (which you need to install first),
|
||||
see http://www.vim.org/git.php
|
||||
Or you can download and unpack the Unix tar archive, see
|
||||
http://www.vim.org/download.php
|
||||
|
||||
3. Go to the top directory of the source tree, do
|
||||
make
|
||||
sudo make install
|
||||
A newly built vim will be installed under "/usr/local".
|
||||
|
||||
|
||||
If you can't manage to make this work, there is a fallback using Homebrew:
|
||||
|
||||
Installing Vim using Homebrew:
|
||||
1. Install Homebrew from http://brew.sh/
|
||||
2. Install latest Vim with: brew install vim
|
||||
2. Install the latest Vim with:
|
||||
brew install vim
|
||||
|
26
runtime/compiler/cm3.vim
Normal file
26
runtime/compiler/cm3.vim
Normal file
@ -0,0 +1,26 @@
|
||||
" Vim compiler file
|
||||
" Compiler: Critical Mass Modula-3 Compiler
|
||||
" Maintainer: Doug Kearns <dougkearns@gmail.com>
|
||||
" Last Change: 2021 Apr 08
|
||||
|
||||
if exists("current_compiler")
|
||||
finish
|
||||
endif
|
||||
let current_compiler = "cm3"
|
||||
|
||||
if exists(":CompilerSet") != 2 " older Vim always used :setlocal
|
||||
command -nargs=* CompilerSet setlocal <args>
|
||||
endif
|
||||
|
||||
let s:cpo_save = &cpo
|
||||
set cpo&vim
|
||||
|
||||
" TODO: better handling of Quake errors
|
||||
CompilerSet makeprg=cm3
|
||||
CompilerSet errorformat=%D---\ building\ in\ %f\ ---,
|
||||
\%W\"%f\"\\,\ line\ %l:\ warning:\ %m,
|
||||
\%E\"%f\"\\,\ line\ %l:\ %m,
|
||||
\%-G%.%#
|
||||
|
||||
let &cpo = s:cpo_save
|
||||
unlet s:cpo_save
|
@ -1,4 +1,4 @@
|
||||
*options.txt* For Vim version 8.2. Last change: 2021 Apr 07
|
||||
*options.txt* For Vim version 8.2. Last change: 2021 Apr 16
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
|
@ -3936,6 +3936,7 @@ E1050 vim9.txt /*E1050*
|
||||
E107 eval.txt /*E107*
|
||||
E108 eval.txt /*E108*
|
||||
E109 eval.txt /*E109*
|
||||
E1091 vim9.txt /*E1091*
|
||||
E1092 vim9.txt /*E1092*
|
||||
E1094 vim9.txt /*E1094*
|
||||
E11 cmdline.txt /*E11*
|
||||
@ -10144,8 +10145,10 @@ vim9-differences vim9.txt /*vim9-differences*
|
||||
vim9-export vim9.txt /*vim9-export*
|
||||
vim9-final vim9.txt /*vim9-final*
|
||||
vim9-gotchas vim9.txt /*vim9-gotchas*
|
||||
vim9-ignored-argument vim9.txt /*vim9-ignored-argument*
|
||||
vim9-import vim9.txt /*vim9-import*
|
||||
vim9-lambda vim9.txt /*vim9-lambda*
|
||||
vim9-lambda-arguments vim9.txt /*vim9-lambda-arguments*
|
||||
vim9-mix vim9.txt /*vim9-mix*
|
||||
vim9-namespace vim9.txt /*vim9-namespace*
|
||||
vim9-rationale vim9.txt /*vim9-rationale*
|
||||
@ -10153,7 +10156,9 @@ vim9-reload vim9.txt /*vim9-reload*
|
||||
vim9-scopes vim9.txt /*vim9-scopes*
|
||||
vim9-script-intro usr_46.txt /*vim9-script-intro*
|
||||
vim9-types vim9.txt /*vim9-types*
|
||||
vim9-unpack-ignore vim9.txt /*vim9-unpack-ignore*
|
||||
vim9-user-command vim9.txt /*vim9-user-command*
|
||||
vim9-variable-arguments vim9.txt /*vim9-variable-arguments*
|
||||
vim9.txt vim9.txt /*vim9.txt*
|
||||
vim9script vim9.txt /*vim9script*
|
||||
vim: options.txt /*vim:*
|
||||
|
@ -1,4 +1,4 @@
|
||||
*todo.txt* For Vim version 8.2. Last change: 2021 Apr 05
|
||||
*todo.txt* For Vim version 8.2. Last change: 2021 Apr 17
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
@ -38,16 +38,19 @@ browser use: https://github.com/vim/vim/issues/1234
|
||||
*known-bugs*
|
||||
-------------------- Known bugs and current work -----------------------
|
||||
|
||||
make "skiprtp" also omit 'packpath'?
|
||||
|
||||
- Implement blob index and slice assignment?
|
||||
Make all of test_blob run in three ways
|
||||
|
||||
Vim9 - Make everything work:
|
||||
- use CheckLegacyAndVim9Success(lines) in many more places
|
||||
- For builtin functions using tv_get_string*() use check_for_string() to be
|
||||
more strict about the argument type (not a bool).
|
||||
done: balloon_()
|
||||
- Check many more builtin function arguments at compile time.
|
||||
- Using ".." at script level doesn't convert arguments to a string.
|
||||
- This fails in a :def function but not at the script level:
|
||||
var s = 'asdf'->((a) => a)('x')
|
||||
Disallow passing more arguments to lambda than expected?
|
||||
- Implement blob index and slice, also with assignment?
|
||||
map() could check that the return type of the function argument matches
|
||||
the type of the list or dict member. (#8092)
|
||||
- Compile replacement of :s command: s/pat/\=expr/
|
||||
- Compile redir to local variable: var_redir_start().
|
||||
- Implement type cast at the script level.
|
||||
@ -61,6 +64,7 @@ Vim9 - Make everything work:
|
||||
- expandcmd() with `=expr` in filename uses legacy expression.
|
||||
- eval_expr() in ex_cexpr()
|
||||
- eval_expr() call in dbg_parsearg() and debuggy_find()
|
||||
- compile_member() guesses the type, should figure out at runtime.
|
||||
- compile "skip" argument of searchpair()
|
||||
- compile "expr" and "call" expression of a channel in channel_exe_cmd()?
|
||||
- give an error for "echo Func()" if Func() does not return anything.
|
||||
@ -126,6 +130,8 @@ Popup windows:
|
||||
- Add a termcap entry for changing the cursor when it goes under the popup and
|
||||
back. like t_SI and t_EI (t_SU and t_EU, where "U" means under?)
|
||||
- With terminal in popup, allow for popup_hide() to temporarily hide it.?
|
||||
- Make it possible to scroll horizontally when 'wrap' is off. Does this
|
||||
require an ascii scrollbar, like with the vertical one?
|
||||
- Fire some autocommand event after a new popup window was created and
|
||||
positioned? PopupNew? Could be used to set some options or move it out of
|
||||
the way. (#5737)
|
||||
@ -495,6 +501,9 @@ Assuming the files are text, print the line with the difference.
|
||||
|
||||
Result of synID() sometimes wrong in help files. (#5252)
|
||||
|
||||
When a help file is opened that doesn't have "ft=help" in the modeline then
|
||||
the FileType is first set to "text" before it is set to "help". (#8099)
|
||||
|
||||
Problem showing a line if the number column width changes when using "o".
|
||||
(Mateusz Morusiewicz, #4245)
|
||||
|
||||
@ -1013,8 +1022,7 @@ for a path separator. (xtal8, #2201)
|
||||
Would be nice for Insert mode completion to highlight the text that was added
|
||||
(and may change when picking another completion).
|
||||
|
||||
Test runtime files.
|
||||
Start with filetype detection: testdir/test_filetype.vim
|
||||
Test more runtime files.
|
||||
|
||||
Window not closed when deleting buffer. (Harm te Hennepe, 2017 Aug 27, #2029)
|
||||
|
||||
@ -1987,6 +1995,10 @@ Patch for :tabrecently. (Hirokazu Yoshida, 2012 Jan 30)
|
||||
|
||||
Problem with "syn sync grouphere". (Gustavo Niemeyer, 2011 Jan 27)
|
||||
|
||||
Using "syn sync breaklines=2" works for when text is changed, but not when
|
||||
scrolling or redrawing. Should start search for syntax patterns above the
|
||||
first drawn line. (#8103)
|
||||
|
||||
Loading autoload script even when usage is inside "if 0". (Christian Brabandt,
|
||||
2010 Dec 18)
|
||||
|
||||
|
@ -416,6 +416,10 @@ Denotes the end of the options.
|
||||
Arguments after this will be handled as a file name.
|
||||
This can be used to edit a filename that starts with a '\-'.
|
||||
.TP
|
||||
\-\-clean
|
||||
Do not use any personal configuration (vimrc, plugins, etc.). Useful to see if
|
||||
a problem reproduces with a clean Vim setup.
|
||||
.TP
|
||||
\-\-echo\-wid
|
||||
GTK GUI only: Echo the Window ID on stdout.
|
||||
.TP
|
||||
|
@ -300,6 +300,10 @@ OPTIONS
|
||||
be handled as a file name. This can be used to edit a
|
||||
filename that starts with a '-'.
|
||||
|
||||
--clean Do not use any personal configuration (vimrc, plugins,
|
||||
etc.). Useful to see if a problem reproduces with a clean
|
||||
Vim setup.
|
||||
|
||||
--echo-wid GTK GUI only: Echo the Window ID on stdout.
|
||||
|
||||
--help Give a help message and exit, just like "-h".
|
||||
|
@ -1,4 +1,4 @@
|
||||
*vim9.txt* For Vim version 8.2. Last change: 2021 Apr 06
|
||||
*vim9.txt* For Vim version 8.2. Last change: 2021 Apr 11
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
@ -334,10 +334,11 @@ The "g:" prefix is not needed for auto-load functions.
|
||||
|
||||
Since `&opt = value` is now assigning a value to option "opt", ":&" cannot be
|
||||
used to repeat a `:substitute` command.
|
||||
|
||||
*vim9-unpack-ignore*
|
||||
For an unpack assignment the underscore can be used to ignore a list item,
|
||||
similar to how a function argument can be ignored: >
|
||||
[a, _, c] = theList
|
||||
To ignore any remaining items: >
|
||||
[a, b; _] = longList
|
||||
|
||||
< *E1092*
|
||||
|
@ -1,4 +1,4 @@
|
||||
*windows.txt* For Vim version 8.2. Last change: 2021 Mar 21
|
||||
*windows.txt* For Vim version 8.2. Last change: 2021 Apr 10
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
@ -521,14 +521,14 @@ CTRL-W J Move the current window to be at the very bottom, using the
|
||||
CTRL-W H Move the current window to be at the far left, using the
|
||||
full height of the screen. This works like closing the
|
||||
current window and then creating another one with
|
||||
":vert topleft split", except that the current window contents
|
||||
`:vert topleft split`, except that the current window contents
|
||||
is used for the new window.
|
||||
|
||||
*CTRL-W_L*
|
||||
CTRL-W L Move the current window to be at the far right, using the full
|
||||
height of the screen. This works like closing the
|
||||
current window and then creating another one with
|
||||
":vert botright split", except that the current window
|
||||
`:vert botright split`, except that the current window
|
||||
contents is used for the new window.
|
||||
|
||||
*CTRL-W_T*
|
||||
@ -571,7 +571,7 @@ CTRL-W < Decrease current window width by N (default 1).
|
||||
*CTRL-W_>*
|
||||
CTRL-W > Increase current window width by N (default 1).
|
||||
|
||||
:vertical res[ize] [N] *:vertical-resize* *CTRL-W_bar*
|
||||
:vert[ical] res[ize] [N] *:vertical-resize* *CTRL-W_bar*
|
||||
CTRL-W | Set current window width to N (default: widest possible).
|
||||
|
||||
You can also resize a window by dragging a status line up or down with the
|
||||
|
@ -1,7 +1,7 @@
|
||||
" Vim support file to detect file types
|
||||
"
|
||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||
" Last Change: 2021 Apr 05
|
||||
" Last Change: 2021 Apr 17
|
||||
|
||||
" Listen very carefully, I will say this only once
|
||||
if exists("did_load_filetypes")
|
||||
|
@ -1,6 +1,6 @@
|
||||
" Language: gprof
|
||||
" Maintainer: Dominique Pelle <dominique.pelle@gmail.com>
|
||||
" Last Change: 2013 Jun 09
|
||||
" Last Change: 2021 Apr 08
|
||||
|
||||
" When cursor is on one line of the gprof call graph,
|
||||
" calling this function jumps to this function in the call graph.
|
||||
@ -16,7 +16,7 @@ fun! <SID>GprofJumpToFunctionIndex()
|
||||
norm! $y%
|
||||
call search('^' . escape(@", '[]'), 'sw')
|
||||
norm! zz
|
||||
elseif l:line =~ '^\(\s\+[0-9\.]\+\)\{3}\s\+'
|
||||
elseif l:line =~ '^\(\s*[0-9\.]\+\)\{3}\s\+'
|
||||
" We're in line in the flat profile.
|
||||
norm! 55|eby$
|
||||
call search('^\[\d\+\].*\d\s\+' . escape(@", '[]*.') . '\>', 'sW')
|
||||
|
24
runtime/ftplugin/m3build.vim
Normal file
24
runtime/ftplugin/m3build.vim
Normal file
@ -0,0 +1,24 @@
|
||||
" Vim filetype plugin file
|
||||
" Language: Modula-3 Makefile
|
||||
" Maintainer: Doug Kearns <dougkearns@gmail.com>
|
||||
" Last Change: 2021 April 15
|
||||
|
||||
if exists("b:did_ftplugin")
|
||||
finish
|
||||
endif
|
||||
let b:did_ftplugin = 1
|
||||
|
||||
let s:cpo_save = &cpo
|
||||
set cpo&vim
|
||||
|
||||
runtime! ftplugin/m3quake.vim
|
||||
|
||||
if (has("gui_win32") || has("gui_gtk")) && !exists("b:browsefilter")
|
||||
let b:browsefilter = "Modula-3 Makefile (m3makefile m3overrides)\tm3makefile;m3overrides\n" ..
|
||||
\ "All Files (*.*)\t*.*\n"
|
||||
endif
|
||||
|
||||
let &cpo = s:cpo_save
|
||||
unlet s:cpo_save
|
||||
|
||||
" vim: nowrap sw=2 sts=2 ts=8 noet:
|
33
runtime/ftplugin/m3quake.vim
Normal file
33
runtime/ftplugin/m3quake.vim
Normal file
@ -0,0 +1,33 @@
|
||||
" Vim filetype plugin file
|
||||
" Language: Modula-3 Quake
|
||||
" Maintainer: Doug Kearns <dougkearns@gmail.com>
|
||||
" Last Change: 2021 April 15
|
||||
|
||||
if exists("b:did_ftplugin")
|
||||
finish
|
||||
endif
|
||||
let b:did_ftplugin = 1
|
||||
|
||||
let s:cpo_save = &cpo
|
||||
set cpo&vim
|
||||
|
||||
setlocal comments=s1:/*,mb:*,ex:*/,:%
|
||||
setlocal commentstring=%\ %s
|
||||
setlocal formatoptions-=t formatoptions+=croql
|
||||
|
||||
if exists("loaded_matchit") && !exists("b:match_words")
|
||||
let b:match_words = '\<\%(proc\|if\|foreach\)\>:\<else\>:\<end\>'
|
||||
endif
|
||||
|
||||
if (has("gui_win32") || has("gui_gtk")) && !exists("b:browsefilter")
|
||||
let b:browsefilter = "Modula-3 Quake Source Files (*.quake)\t*.quake\n" ..
|
||||
\ "All Files (*.*)\t*.*\n"
|
||||
endif
|
||||
|
||||
let b:undo_ftplugin = "setl fo< com< cms< " ..
|
||||
\ "| unlet! b:browsefilter b:match_words"
|
||||
|
||||
let &cpo = s:cpo_save
|
||||
unlet s:cpo_save
|
||||
|
||||
" vim: nowrap sw=2 sts=2 ts=8 noet:
|
39
runtime/ftplugin/modula2.vim
Normal file
39
runtime/ftplugin/modula2.vim
Normal file
@ -0,0 +1,39 @@
|
||||
" Vim filetype plugin file
|
||||
" Language: Modula-2
|
||||
" Maintainer: Doug Kearns <dougkearns@gmail.com>
|
||||
" Last Change: 2021 Apr 08
|
||||
|
||||
if exists("b:did_ftplugin")
|
||||
finish
|
||||
endif
|
||||
let b:did_ftplugin = 1
|
||||
|
||||
let s:cpo_save = &cpo
|
||||
set cpo&vim
|
||||
|
||||
setlocal comments=s0:(*,mb:\ ,ex:*)
|
||||
setlocal commentstring=(*%s*)
|
||||
setlocal formatoptions-=t formatoptions+=croql
|
||||
|
||||
if exists("loaded_matchit") && !exists("b:match_words")
|
||||
" The second branch of the middle pattern is intended to match CASE labels
|
||||
let b:match_words = '\<REPEAT\>:\<UNTIL\>,' ..
|
||||
\ '\<\%(BEGIN\|CASE\|FOR\|IF\|LOOP\|WHILE\|WITH\)\>' ..
|
||||
\ ':' ..
|
||||
\ '\<\%(ELSIF\|ELSE\)\>\|\%(^\s*\)\@<=\w\+\%(\s*\,\s*\w\+\)\=\s*\:=\@!' ..
|
||||
\ ':' ..
|
||||
\ '\<END\>'
|
||||
endif
|
||||
|
||||
if (has("gui_win32") || has("gui_gtk")) && !exists("b:browsefilter")
|
||||
let b:browsefilter = "Modula-2 Source Files (*.def *.mod)\t*.def;*.mod\n" ..
|
||||
\ "All Files (*.*)\t*.*\n"
|
||||
endif
|
||||
|
||||
let b:undo_ftplugin = "setl com< cms< fo< " ..
|
||||
\ "| unlet! b:browsefilter b:match_words"
|
||||
|
||||
let &cpo = s:cpo_save
|
||||
unlet s:cpo_save
|
||||
|
||||
" vim: nowrap sw=2 sts=2 ts=8 noet:
|
38
runtime/ftplugin/modula3.vim
Normal file
38
runtime/ftplugin/modula3.vim
Normal file
@ -0,0 +1,38 @@
|
||||
" Vim filetype plugin file
|
||||
" Language: Modula-3
|
||||
" Maintainer: Doug Kearns <dougkearns@gmail.com>
|
||||
" Last Change: 2021 Apr 08
|
||||
|
||||
if exists("b:did_ftplugin")
|
||||
finish
|
||||
endif
|
||||
let b:did_ftplugin = 1
|
||||
|
||||
let s:cpo_save = &cpo
|
||||
set cpo&vim
|
||||
|
||||
setlocal comments=s0:(*,mb:\ ,ex:*)
|
||||
setlocal commentstring=(*%s*)
|
||||
setlocal formatoptions-=t formatoptions+=croql
|
||||
|
||||
if exists("loaded_matchit") && !exists("b:match_words")
|
||||
let b:match_words = '\<REPEAT\>:\<UNTIL\>,' ..
|
||||
\ '\<\%(BEGIN\|CASE\|FOR\|IF\|LOCK\|LOOP\|TRY\|TYPECASE\|WHILE\|WITH\)\>' ..
|
||||
\ ':' ..
|
||||
\ '\<\%(ELSIF\|ELSE\|EXCEPT\|FINALLY\)\>\|\%(^\s*\)\@<=\S.*=>' ..
|
||||
\ ':' ..
|
||||
\ '\<END\>'
|
||||
endif
|
||||
|
||||
if (has("gui_win32") || has("gui_gtk")) && !exists("b:browsefilter")
|
||||
let b:browsefilter = "Modula-3 Source Files (*.m3)\t*.m3\n" ..
|
||||
\ "All Files (*.*)\t*.*\n"
|
||||
endif
|
||||
|
||||
let b:undo_ftplugin = "setl com< cms< fo< " ..
|
||||
\ "| unlet! b:browsefilter b:match_words"
|
||||
|
||||
let &cpo = s:cpo_save
|
||||
unlet s:cpo_save
|
||||
|
||||
" vim: nowrap sw=2 sts=2 ts=8 noet:
|
@ -1,7 +1,7 @@
|
||||
" Vim filetype plugin
|
||||
" Language: Vim
|
||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||
" Last Change: 2021 Feb 20
|
||||
" Last Change: 2021 Apr 11
|
||||
|
||||
" Only do this when not done yet for this buffer
|
||||
if exists("b:did_ftplugin")
|
||||
@ -94,11 +94,11 @@ if exists("loaded_matchit")
|
||||
" func name
|
||||
" require a parenthesis following, then there can be an "endfunc".
|
||||
let b:match_words =
|
||||
\ '\<\%(fu\%[nction]\|def\)!\=\s\+\S\+(:\<retu\%[rn]\>:\<\%(endf\%[unction]\|enddef\)\>,' .
|
||||
\ '\<\(wh\%[ile]\|for\)\>:\<brea\%[k]\>:\<con\%[tinue]\>:\<end\(w\%[hile]\|fo\%[r]\)\>,' .
|
||||
\ '\<if\>:\<el\%[seif]\>:\<en\%[dif]\>,' .
|
||||
\ '\<\%(fu\%[nction]\|def\)!\=\s\+\S\+(:\%(\%(^\||\)\s*\)\@<=\<retu\%[rn]\>:\%(\%(^\||\)\s*\)\@<=\<\%(endf\%[unction]\|enddef\)\>,' .
|
||||
\ '\<\(wh\%[ile]\|for\)\>:\%(\%(^\||\)\s*\)\@<=\<brea\%[k]\>:\%(\%(^\||\)\s*\)\@<=\<con\%[tinue]\>:\%(\%(^\||\)\s*\)\@<=\<end\(w\%[hile]\|fo\%[r]\)\>,' .
|
||||
\ '\<if\>:\%(\%(^\||\)\s*\)\@<=\<el\%[seif]\>:\%(\%(^\||\)\s*\)\@<=\<en\%[dif]\>,' .
|
||||
\ '{:},' .
|
||||
\ '\<try\>:\<cat\%[ch]\>:\<fina\%[lly]\>:\<endt\%[ry]\>,' .
|
||||
\ '\<try\>:\%(\%(^\||\)\s*\)\@<=\<cat\%[ch]\>:\%(\%(^\||\)\s*\)\@<=\<fina\%[lly]\>:\%(\%(^\||\)\s*\)\@<=\<endt\%[ry]\>,' .
|
||||
\ '\<aug\%[roup]\s\+\%(END\>\)\@!\S:\<aug\%[roup]\s\+END\>,'
|
||||
" Ignore syntax region commands and settings, any 'en*' would clobber
|
||||
" if-endif.
|
||||
|
@ -1,8 +1,9 @@
|
||||
" Menu Translations: Francais
|
||||
" Maintainer: Adrien Beau <version.francaise@free.fr>
|
||||
" First Version: Francois Thunus <thunus@systran.fr>
|
||||
" Last Modification: David Blanchet <david.blanchet@free.fr>
|
||||
" Last Change: 2018 Apr 25
|
||||
" Contributors: David Blanchet <david.blanchet@free.fr>
|
||||
" Gabriel Dupras <gabrieldupras@gmail.com>
|
||||
" Last Change: 2021 Feb 16
|
||||
|
||||
" Quit when menu translations have already been done.
|
||||
if exists("did_menu_trans")
|
||||
@ -78,11 +79,12 @@ menutrans Find\ and\ Rep&lace<Tab>:%s Re&mplacer<Tab>:%s
|
||||
menutrans Find\ and\ Rep&lace<Tab>:s Re&mplacer<Tab>:s
|
||||
" -SEP3-
|
||||
menutrans Settings\ &Window Fe&n<EFBFBD>tre\ des\ r<EFBFBD>glages
|
||||
menutrans Startup\ &Settings R<EFBFBD>glages\ de\ &lancement
|
||||
menutrans &Global\ Settings R<EFBFBD>glages\ globau&x
|
||||
|
||||
menutrans Toggle\ Pattern\ &Highlight<Tab>:set\ hls! &Surligner\ recherche\ on/off<Tab>:set\ hls!
|
||||
menutrans Toggle\ &Ignore-case<Tab>:set\ ic! &Ignorer\ casse\ on/off<Tab>:set\ ic!
|
||||
menutrans Toggle\ &Showmatch<Tab>:set\ sm! V<EFBFBD>rifier\ parenth&<26>ses\ on/off<Tab>:set\ sm!
|
||||
menutrans Toggle\ Pattern\ &Highlight<Tab>:set\ hls! &Surligner\ recherche\ on/off<Tab>:set\ hls!
|
||||
menutrans Toggle\ &Ignoring\ case<Tab>:set\ ic! &Ignorer\ casse\ on/off<Tab>:set\ ic!
|
||||
menutrans Toggle\ &Showing\ Matched\ Pairs<Tab>:set\ sm! V<EFBFBD>rifier\ parenth&<26>ses\ on/off<Tab>:set\ sm!
|
||||
|
||||
menutrans &Context\ lines Lignes\ &autour\ du\ curseur
|
||||
|
||||
@ -94,7 +96,7 @@ menutrans Block\ and\ Insert &Bloc\ et\ insertion
|
||||
menutrans Always &Toujours
|
||||
|
||||
menutrans Toggle\ Insert\ &Mode<Tab>:set\ im! I&nsertion\ permanente\ on/off<Tab>:set\ im!
|
||||
menutrans Toggle\ Vi\ C&ompatible<Tab>:set\ cp! &Compatibilit<EFBFBD>\ Vi\ on/off<Tab>:set\ cp!
|
||||
menutrans Toggle\ Vi\ C&ompatibility<Tab>:set\ cp! &Compatibilit<EFBFBD>\ Vi\ on/off<Tab>:set\ cp!
|
||||
menutrans Search\ &Path\.\.\. Chemin\ de\ rec&herche\ des\ fichiers\.\.\.
|
||||
menutrans Ta&g\ Files\.\.\. Fichiers\ d'&<26>tiquettes\.\.\.
|
||||
" -SEP1-
|
||||
@ -109,12 +111,13 @@ let g:menutrans_tags_dialog = "Entrez les noms des fichiers d'
|
||||
menutrans F&ile\ Settings R<EFBFBD>glages\ fichie&r
|
||||
|
||||
menutrans Toggle\ Line\ &Numbering<Tab>:set\ nu! &Num<EFBFBD>rotation\ on/off<Tab>:set\ nu!
|
||||
menutrans Toggle\ Relati&ve\ Line\ Numbering<Tab>:set\ rnu! &Num<EFBFBD>rotation\ relative\ on/off<Tab>:set\ nu!
|
||||
menutrans Toggle\ &List\ Mode<Tab>:set\ list! Mode\ &listing\ on/off<Tab>:set\ list!
|
||||
menutrans Toggle\ Line\ &Wrap<Tab>:set\ wrap! &Retour\ <20>\ la\ ligne\ on/off<Tab>:set\ wrap!
|
||||
menutrans Toggle\ W&rap\ at\ word<Tab>:set\ lbr! Retour\ sur\ &mot\ on/off<Tab>:set\ lbr!
|
||||
menutrans Toggle\ &expand-tab<Tab>:set\ et! &Tab\.\ en\ espaces\ on/off<Tab>:set\ et!
|
||||
menutrans Toggle\ &auto-indent<Tab>:set\ ai! Indentation\ &auto\.\ on/off<Tab>:set\ ai!
|
||||
menutrans Toggle\ &C-indenting<Tab>:set\ cin! Indent\.\ langage\ &C\ on/off<Tab>:set\ cin!
|
||||
menutrans Toggle\ Line\ &Wrapping<Tab>:set\ wrap! &Retour\ <20>\ la\ ligne\ on/off<Tab>:set\ wrap!
|
||||
menutrans Toggle\ W&rapping\ at\ Word<Tab>:set\ lbr! Retour\ sur\ &mot\ on/off<Tab>:set\ lbr!
|
||||
menutrans Toggle\ Tab\ &Expanding<Tab>:set\ et! &Tab\.\ en\ espaces\ on/off<Tab>:set\ et!
|
||||
menutrans Toggle\ &Auto\ Indenting<Tab>:set\ ai! Indentation\ &auto\.\ on/off<Tab>:set\ ai!
|
||||
menutrans Toggle\ &C-Style\ Indenting<Tab>:set\ cin! Indent\.\ langage\ &C\ on/off<Tab>:set\ cin!
|
||||
" -SEP2-
|
||||
menutrans &Shiftwidth Largeur\ des\ in&dentations
|
||||
menutrans Soft\ &Tabstop &Pseudo-tabulations
|
||||
@ -126,7 +129,9 @@ let g:menutrans_fileformat_dialog = "Choisissez le format dans lequel
|
||||
let g:menutrans_fileformat_choices = " &Unix \n &Dos \n &Mac \n &Annuler "
|
||||
|
||||
menutrans C&olor\ Scheme &Jeu\ de\ couleurs
|
||||
menutrans Show\ C&olor\ Schemes\ in\ Menu Afficher\ les\ &jeux\ de\ couleurs
|
||||
menutrans &Keymap &Type\ de\ clavier
|
||||
menutrans Show\ &Keymaps\ in\ Menu Afficher\ les\ &types\ de\ clavier
|
||||
menutrans None (aucun)
|
||||
menutrans Select\ Fo&nt\.\.\. S<EFBFBD>lectionner\ &police\.\.\.
|
||||
|
||||
@ -146,16 +151,17 @@ menutrans To\ &Previous\ error<Tab>[s
|
||||
menutrans Suggest\ &Corrections<Tab>z= Sugg<EFBFBD>rer\ &correction<Tab>z=
|
||||
menutrans &Repeat\ correction<Tab>:spellrepall &Reporter\ la\ correction<Tab>:spellrepall
|
||||
|
||||
an 40.335.205 &Tools.&Spelling.Fran<EFBFBD>ais\ (fr) :set spl=fr spell<CR>
|
||||
menutrans Set\ language\ to\ "en" Anglais
|
||||
menutrans Set\ language\ to\ "en_au" Anglais\ (en_au)
|
||||
menutrans Set\ language\ to\ "en_ca" Anglais\ (en_ca)
|
||||
menutrans Set\ language\ to\ "en_gb" Anglais\ (en_gb)
|
||||
menutrans Set\ language\ to\ "en_nz" Anglais\ (en_nz)
|
||||
menutrans Set\ language\ to\ "en_us" Anglais\ (en_us)
|
||||
an 40.335.205 &Tools.&Spelling.Dictionnaire\ &fran<EFBFBD>ais\ (fr) :set spl=fr spell<CR>
|
||||
menutrans Set\ language\ to\ "en" Dictionnaire\ &anglais\ (en)
|
||||
menutrans Set\ language\ to\ "en_au" Dictionnaire\ anglais\ (en_au)
|
||||
menutrans Set\ language\ to\ "en_ca" Dictionnaire\ anglais\ (en_ca)
|
||||
menutrans Set\ language\ to\ "en_gb" Dictionnaire\ anglais\ (en_gb)
|
||||
menutrans Set\ language\ to\ "en_nz" Dictionnaire\ anglais\ (en_nz)
|
||||
menutrans Set\ language\ to\ "en_us" Dictionnaire\ anglais\ (en_us)
|
||||
|
||||
menutrans &Find\ More\ Languages &Trouver\ d'autres\ langues
|
||||
|
||||
let g:menutrans_set_lang_to = "Dictionnaire "
|
||||
|
||||
|
||||
menutrans &Folding &Replis
|
||||
@ -211,6 +217,7 @@ menutrans &Convert\ to\ HEX<Tab>:%!xxd Convertir\ en\ he&xa<Tab>:%!xxd
|
||||
menutrans Conve&rt\ back<Tab>:%!xxd\ -r D<EFBFBD>con&vertir<Tab>:%!xxd\ -r
|
||||
|
||||
menutrans Se&T\ Compiler &Type\ de\ compilateur
|
||||
menutrans Show\ Compiler\ Se&ttings\ in\ Menu &Afficher\ les\ compilateurs
|
||||
|
||||
|
||||
menutrans &Buffers &Tampons
|
||||
@ -268,10 +275,15 @@ menutrans &Delete &Effacer
|
||||
" -SEP2-
|
||||
menutrans Select\ Blockwise S<EFBFBD>lectionner\ &bloc
|
||||
menutrans Select\ &Word S<EFBFBD>lectionner\ &mot
|
||||
menutrans Select\ &Sentence S<EFBFBD>lectionner\ &phrase
|
||||
menutrans Select\ Pa&ragraph S<EFBFBD>lectionner\ pa&ragraphe
|
||||
menutrans Select\ &Line S<EFBFBD>lectionner\ &ligne
|
||||
menutrans Select\ &Block S<EFBFBD>lectionner\ &bloc
|
||||
menutrans Select\ &All S<EFBFBD>lectionner\ &tout
|
||||
|
||||
let g:menutrans_spell_change_ARG_to = 'Remplacer\ "%s"\ par'
|
||||
let g:menutrans_spell_add_ARG_to_word_list = 'Ajouter\ "%s"\ au\ dictionnaire'
|
||||
let g:menutrans_spell_ignore_ARG = 'Ignorer\ "%s"'
|
||||
|
||||
" ToolBar
|
||||
|
||||
@ -459,7 +471,7 @@ menutrans XXD\ hex\ dump Sortie\ hexa\.\ de\ xxd
|
||||
menutrans XFree86\ Config Config\.\ XFree86
|
||||
" The End Of The Syntax Menu
|
||||
|
||||
menutrans &Show\ filetypes\ in\ menu &Afficher\ tout\ le\ menu
|
||||
menutrans &Show\ file\ types\ in\ menu &Afficher\ tout\ le\ menu
|
||||
" -SEP1-
|
||||
menutrans Set\ '&syntax'\ only Changer\ '&syntax'\ seulement
|
||||
menutrans Set\ '&filetype'\ too Changer\ '&filetype'\ aussi
|
||||
|
@ -1,6 +1,6 @@
|
||||
" Vim plugin for showing matching parens
|
||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||
" Last Change: 2021 Apr 07
|
||||
" Last Change: 2021 Apr 08
|
||||
|
||||
" Exit quickly when:
|
||||
" - this plugin was already loaded (or disabled)
|
||||
@ -110,7 +110,7 @@ func s:Highlight_Matching_Pair()
|
||||
" We match "escape" for special items, such as lispEscapeSpecial, and
|
||||
" match "symbol" for lispBarSymbol.
|
||||
let s_skip = '!empty(filter(map(synstack(line("."), col(".")), ''synIDattr(v:val, "name")''), ' .
|
||||
\ '''v:val =~? "string\\|character\\|singlequote\\|escape\\symbol\\|comment"''))'
|
||||
\ '''v:val =~? "string\\|character\\|singlequote\\|escape\\|symbol\\|comment"''))'
|
||||
" If executing the expression determines that the cursor is currently in
|
||||
" one of the syntax types, then we want searchpairpos() to find the pair
|
||||
" within those syntax types (i.e., not skip). Otherwise, the cursor is
|
||||
|
@ -1,7 +1,7 @@
|
||||
" Vim syntax file
|
||||
" Language: Syntax for Gprof Output
|
||||
" Maintainer: Dominique Pelle <dominique.pelle@gmail.com>
|
||||
" Last Change: 2013 Jun 09
|
||||
" Last Change: 2021 Apr 08
|
||||
|
||||
" Quit when a syntax file was already loaded
|
||||
if exists("b:current_syntax")
|
||||
@ -28,7 +28,7 @@ syn match gprofCallGraphTitle "Call graph (explanation follows)"
|
||||
syn region gprofCallGraphHeader
|
||||
\ start="^granularity: each sample hit covers.*"
|
||||
\ end="^\s*index % time\s\+self\s\+children\s\+called\s\+name$"
|
||||
syn match gprofCallGraphFunction "\s\+\(\d\+\.\d\+\s\+\)\{3}\([0-9+]\+\)\?\s\+[a-zA-Z_<].*\ze\["
|
||||
syn match gprofCallGraphFunction "\<\(\d\+\.\d\+\s\+\)\{3}\([0-9+]\+\)\?\s\+[a-zA-Z_<].*\ze\["
|
||||
syn match gprofCallGraphSeparator "^-\+$"
|
||||
syn region gprofCallGraphTrailer
|
||||
\ start="This table describes the call tree of the program"
|
||||
@ -41,7 +41,7 @@ syn region gprofIndex
|
||||
|
||||
syn match gprofIndexFunctionTitle "^Index by function name$"
|
||||
|
||||
syn match gprofNumbers "^\s\+[0-9 ./+]\+"
|
||||
syn match gprofNumbers "^\s*[0-9 ./+]\+"
|
||||
syn match gprofFunctionIndex "\[\d\+\]"
|
||||
syn match gprofSpecial "<\(spontaneous\|cycle \d\+\)>"
|
||||
|
||||
|
File diff suppressed because one or more lines are too long
177
runtime/syntax/m3build.vim
Normal file
177
runtime/syntax/m3build.vim
Normal file
@ -0,0 +1,177 @@
|
||||
" Vim syntax file
|
||||
" Language: Modula-3 Makefile
|
||||
" Maintainer: Doug Kearns <dougkearns@gmail.com>
|
||||
" Last Change: 2021 April 15
|
||||
|
||||
if exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
runtime! syntax/m3quake.vim
|
||||
|
||||
" Identifiers
|
||||
syn match m3buildPredefinedVariable "\<\%(TARGET\|OS_TYPE\|BUILD_DIR\|PKG_USE\|WDROOT\)\>"
|
||||
|
||||
" Build Procedures {{{1
|
||||
" Generated from cm3/m3-sys/cm3/src/M3Build.m3
|
||||
syn keyword m3buildProcedure HasCBackend
|
||||
|
||||
" (* packages & locations *)
|
||||
syn keyword m3buildProcedure Pkg
|
||||
syn keyword m3buildProcedure override
|
||||
syn keyword m3buildProcedure path_of
|
||||
syn keyword m3buildProcedure pkg_subdir
|
||||
|
||||
" (* names *)
|
||||
syn keyword m3buildProcedure program_name
|
||||
syn keyword m3buildProcedure library_name
|
||||
|
||||
" (* calls in the generated .M3EXPORT files *)
|
||||
syn keyword m3buildProcedure _define_lib
|
||||
syn keyword m3buildProcedure _define_pgm
|
||||
syn keyword m3buildProcedure _import_template
|
||||
syn keyword m3buildProcedure _import_m3lib
|
||||
syn keyword m3buildProcedure _import_otherlib
|
||||
syn keyword m3buildProcedure _map_add_interface
|
||||
syn keyword m3buildProcedure _map_add_generic_interface
|
||||
syn keyword m3buildProcedure _map_add_module
|
||||
syn keyword m3buildProcedure _map_add_generic_module
|
||||
syn keyword m3buildProcedure _map_add_c
|
||||
syn keyword m3buildProcedure _map_add_h
|
||||
syn keyword m3buildProcedure _map_add_s
|
||||
|
||||
" (* compiler options *)
|
||||
syn keyword m3buildProcedure m3_debug
|
||||
syn keyword m3buildProcedure m3_optimize
|
||||
syn keyword m3buildProcedure build_shared
|
||||
syn keyword m3buildProcedure build_standalone
|
||||
|
||||
" (* derived files *)
|
||||
syn keyword m3buildProcedure m3_compile_only
|
||||
syn keyword m3buildProcedure m3_finish_up
|
||||
|
||||
" (* predefined system libraries *)
|
||||
syn keyword m3buildProcedure import_sys_lib
|
||||
|
||||
" (* options *)
|
||||
syn keyword m3buildProcedure m3_option
|
||||
syn keyword m3buildProcedure remove_m3_option
|
||||
|
||||
" (* deleting *)
|
||||
syn keyword m3buildProcedure deriveds
|
||||
|
||||
" (* imports *)
|
||||
syn keyword m3buildProcedure include_dir
|
||||
syn keyword m3buildProcedure include_pkg
|
||||
syn keyword m3buildProcedure import
|
||||
syn keyword m3buildProcedure import_version
|
||||
syn keyword m3buildProcedure import_obj
|
||||
syn keyword m3buildProcedure import_lib
|
||||
|
||||
" (* objects *)
|
||||
syn keyword m3buildProcedure pgm_object
|
||||
|
||||
" (* sources *)
|
||||
syn keyword m3buildProcedure source
|
||||
syn keyword m3buildProcedure pgm_source
|
||||
syn keyword m3buildProcedure interface
|
||||
syn keyword m3buildProcedure Interface
|
||||
syn keyword m3buildProcedure implementation
|
||||
syn keyword m3buildProcedure module
|
||||
syn keyword m3buildProcedure Module
|
||||
syn keyword m3buildProcedure h_source
|
||||
syn keyword m3buildProcedure c_source
|
||||
syn keyword m3buildProcedure s_source
|
||||
syn keyword m3buildProcedure ship_source
|
||||
|
||||
" (* generics *)
|
||||
syn keyword m3buildProcedure generic_interface
|
||||
syn keyword m3buildProcedure Generic_interface
|
||||
syn keyword m3buildProcedure generic_implementation
|
||||
syn keyword m3buildProcedure Generic_implementation
|
||||
syn keyword m3buildProcedure generic_module
|
||||
syn keyword m3buildProcedure Generic_module
|
||||
syn keyword m3buildProcedure build_generic_intf
|
||||
syn keyword m3buildProcedure build_generic_impl
|
||||
|
||||
" (* derived sources *)
|
||||
syn keyword m3buildProcedure derived_interface
|
||||
syn keyword m3buildProcedure derived_implementation
|
||||
syn keyword m3buildProcedure derived_c
|
||||
syn keyword m3buildProcedure derived_h
|
||||
|
||||
" (* hiding/exporting *)
|
||||
syn keyword m3buildProcedure hide_interface
|
||||
syn keyword m3buildProcedure hide_generic_interface
|
||||
syn keyword m3buildProcedure hide_generic_implementation
|
||||
syn keyword m3buildProcedure export_interface
|
||||
syn keyword m3buildProcedure export_generic_interface
|
||||
syn keyword m3buildProcedure export_generic_implementation
|
||||
|
||||
" (* templates *)
|
||||
syn keyword m3buildProcedure template
|
||||
|
||||
" (* library building *)
|
||||
syn keyword m3buildProcedure library
|
||||
syn keyword m3buildProcedure Library
|
||||
|
||||
" (* program building *)
|
||||
syn keyword m3buildProcedure program
|
||||
syn keyword m3buildProcedure Program
|
||||
syn keyword m3buildProcedure c_program
|
||||
syn keyword m3buildProcedure C_program
|
||||
|
||||
" (* man pages *)
|
||||
syn keyword m3buildProcedure manPage
|
||||
syn keyword m3buildProcedure ManPage
|
||||
|
||||
" (* emacs *)
|
||||
syn keyword m3buildProcedure Gnuemacs
|
||||
syn keyword m3buildProcedure CompiledGnuemacs
|
||||
|
||||
" (* "-find" support *)
|
||||
syn keyword m3buildProcedure find_unit
|
||||
syn keyword m3buildProcedure enum_units
|
||||
|
||||
" (* export functions *)
|
||||
syn keyword m3buildProcedure install_sources
|
||||
syn keyword m3buildProcedure install_derived
|
||||
syn keyword m3buildProcedure install_derived_link
|
||||
syn keyword m3buildProcedure install_derived_symbolic_link
|
||||
syn keyword m3buildProcedure install_derived_hard_link
|
||||
syn keyword m3buildProcedure install_link_to_derived
|
||||
syn keyword m3buildProcedure install_symbolic_link_to_derived
|
||||
syn keyword m3buildProcedure install_hard_link_to_derived
|
||||
syn keyword m3buildProcedure install_symbolic_link
|
||||
syn keyword m3buildProcedure install_file
|
||||
|
||||
" (* installation functions *)
|
||||
syn keyword m3buildProcedure BindExport
|
||||
syn keyword m3buildProcedure BinExport
|
||||
syn keyword m3buildProcedure LibdExport
|
||||
syn keyword m3buildProcedure LibExport
|
||||
syn keyword m3buildProcedure EmacsdExport
|
||||
syn keyword m3buildProcedure EmacsExport
|
||||
syn keyword m3buildProcedure DocdExport
|
||||
syn keyword m3buildProcedure DocExport
|
||||
syn keyword m3buildProcedure MandExport
|
||||
syn keyword m3buildProcedure ManExport
|
||||
syn keyword m3buildProcedure HtmlExport
|
||||
syn keyword m3buildProcedure RootExport
|
||||
syn keyword m3buildProcedure RootdExport
|
||||
|
||||
" (* misc *)
|
||||
syn keyword m3buildProcedure gen_m3exports
|
||||
syn keyword m3buildProcedure generate_tfile
|
||||
syn keyword m3buildProcedure delete_file
|
||||
syn keyword m3buildProcedure link_file
|
||||
syn keyword m3buildProcedure symbolic_link_file
|
||||
syn keyword m3buildProcedure hard_link_file
|
||||
" }}}
|
||||
|
||||
hi def link m3buildPredefinedVariable Identifier
|
||||
hi def link m3buildProcedure Function
|
||||
|
||||
let b:current_syntax = "m3build"
|
||||
|
||||
" vim: nowrap sw=2 sts=2 ts=8 noet fdm=marker:
|
74
runtime/syntax/m3quake.vim
Normal file
74
runtime/syntax/m3quake.vim
Normal file
@ -0,0 +1,74 @@
|
||||
" Vim syntax file
|
||||
" Language: Modula-3 Quake
|
||||
" Maintainer: Doug Kearns <dougkearns@gmail.com>
|
||||
" Last Change: 2021 April 15
|
||||
|
||||
if exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" Keywords
|
||||
syn keyword m3quakeKeyword else end foreach if in is local or proc readonly
|
||||
syn keyword m3quakeKeyword return
|
||||
|
||||
" Builtin procedures {{{
|
||||
" Generated from m3-sys/m3quake/src/QMachine.m3
|
||||
syn keyword m3quakeProcedure arglist cp_if defined empty equal error escape
|
||||
syn keyword m3quakeProcedure exec cm3_exec file format include make_dir
|
||||
syn keyword m3quakeProcedure normalize path stale try_exec try_cm3_exec
|
||||
syn keyword m3quakeProcedure unlink_file write datetime date datestamp
|
||||
syn keyword m3quakeProcedure TRACE_INSTR eval_func hostname
|
||||
|
||||
syn keyword m3quakeProcedure pushd popd cd getwd
|
||||
|
||||
syn keyword m3quakeProcedure quake
|
||||
|
||||
syn keyword m3quakeProcedure q_exec q_exec_put q_exec_get
|
||||
|
||||
syn keyword m3quakeProcedure fs_exists fs_readable fs_writable fs_executable
|
||||
syn keyword m3quakeProcedure fs_isdir fs_isfile fs_contents fs_putfile
|
||||
syn keyword m3quakeProcedure fs_mkdir fs_touch fs_lsdirs fs_lsfiles fs_rmdir
|
||||
syn keyword m3quakeProcedure fs_rmfile fs_rmrec fs_cp
|
||||
|
||||
syn keyword m3quakeProcedure pn_valid pn_decompose pn_compose pn_absolute
|
||||
syn keyword m3quakeProcedure pn_prefix pn_last pn_base pn_lastbase pn_lastext
|
||||
syn keyword m3quakeProcedure pn_join pn_join2 pn_replace_ext pn_parent
|
||||
syn keyword m3quakeProcedure pn_current
|
||||
|
||||
syn keyword m3quakeProcedure len
|
||||
|
||||
syn keyword m3quakeProcedure split sub skipl skipr squeeze compress pos
|
||||
syn keyword m3quakeProcedure tcontains bool encode decode subst_chars
|
||||
syn keyword m3quakeProcedure del_chars subst subst_env add_prefix add_suffix
|
||||
" }}}
|
||||
|
||||
" Identifiers
|
||||
syn match m3quakeEnvVariable "$\h\w\+"
|
||||
|
||||
" Operators
|
||||
syn match m3quakeOperator "&"
|
||||
syn match m3quakeOperator "\<\%(contains\|not\|and\|or\)\>"
|
||||
|
||||
" Strings
|
||||
syn match m3quakeEscape "\\[\\nrtbf"]" contained display
|
||||
syn region m3quakeString start=+"+ end=+"+ contains=m3quakeEscape
|
||||
|
||||
" Comments
|
||||
syn keyword m3quakeTodo TODO FIXME XXX contained
|
||||
syn region m3quakeComment start="%" end="$" contains=m3quakeTodo,@Spell
|
||||
syn region m3quakeComment start="/\*" end="\*/" contains=m3quakeTodo,@Spell
|
||||
|
||||
" Default highlighting
|
||||
hi def link m3quakeCommand Statement
|
||||
hi def link m3quakeComment Comment
|
||||
hi def link m3quakeEnvVariable Identifier
|
||||
hi def link m3quakeEscape Special
|
||||
hi def link m3quakeKeyword Keyword
|
||||
hi def link m3quakeOperator Operator
|
||||
hi def link m3quakeProcedure Function
|
||||
hi def link m3quakeString String
|
||||
hi def link m3quakeTodo Todo
|
||||
|
||||
let b:current_syntax = "m3quake"
|
||||
|
||||
" vim: nowrap sw=2 sts=2 ts=8 noet fdm=marker:
|
@ -1,59 +1,96 @@
|
||||
" Vim syntax file
|
||||
" Language: Modula-3
|
||||
" Maintainer: Timo Pedersen <dat97tpe@ludat.lth.se>
|
||||
" Last Change: 2001 May 10
|
||||
" Language: Modula-3
|
||||
" Maintainer: Doug Kearns <dougkearns@gmail.com>
|
||||
" Previous Maintainer: Timo Pedersen <dat97tpe@ludat.lth.se>
|
||||
" Last Change: 2021 Apr 08
|
||||
|
||||
" Basic things only...
|
||||
" Based on the modula 2 syntax file
|
||||
|
||||
" quit when a syntax file was already loaded
|
||||
if exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" Modula-3 is case-sensitive
|
||||
" syn case ignore
|
||||
|
||||
" Modula-3 keywords
|
||||
syn keyword modula3Keyword ABS ADDRES ADR ADRSIZE AND ANY
|
||||
syn keyword modula3Keyword ARRAY AS BITS BITSIZE BOOLEAN BRANDED BY BYTESIZE
|
||||
syn keyword modula3Keyword CARDINAL CASE CEILING CHAR CONST DEC DEFINITION
|
||||
syn keyword modula3Keyword DISPOSE DIV
|
||||
syn keyword modula3Keyword EVAL EXIT EXCEPT EXCEPTION
|
||||
syn keyword modula3Keyword EXIT EXPORTS EXTENDED FALSE FINALLY FIRST FLOAT
|
||||
syn keyword modula3Keyword FLOOR FROM GENERIC IMPORT
|
||||
syn keyword modula3Keyword IN INC INTEGER ISTYPE LAST LOCK
|
||||
syn keyword modula3Keyword LONGREAL LOOPHOLE MAX METHOD MIN MOD MUTEX
|
||||
syn keyword modula3Keyword NARROW NEW NIL NOT NULL NUMBER OF OR ORD RAISE
|
||||
syn keyword modula3Keyword RAISES READONLY REAL RECORD REF REFANY
|
||||
syn keyword modula3Keyword RETURN ROOT
|
||||
syn keyword modula3Keyword ROUND SET SUBARRAY TEXT TRUE TRUNC TRY TYPE
|
||||
syn keyword modula3Keyword TYPECASE TYPECODE UNSAFE UNTRACED VAL VALUE VAR WITH
|
||||
syn keyword modula3Keyword ANY ARRAY AS BITS BRANDED BY CASE CONST DEFINITION
|
||||
syn keyword modula3Keyword EVAL EXIT EXCEPT EXCEPTION EXIT EXPORTS FINALLY
|
||||
syn keyword modula3Keyword FROM GENERIC IMPORT LOCK METHOD OF RAISE RAISES
|
||||
syn keyword modula3Keyword READONLY RECORD REF RETURN SET TRY TYPE TYPECASE
|
||||
syn keyword modula3Keyword UNSAFE VALUE VAR WITH
|
||||
|
||||
syn match modula3keyword "\<UNTRACED\>"
|
||||
|
||||
" Special keywords, block delimiters etc
|
||||
syn keyword modula3Block PROCEDURE FUNCTION MODULE INTERFACE REPEAT THEN
|
||||
syn keyword modula3Block BEGIN END OBJECT METHODS OVERRIDES RECORD REVEAL
|
||||
syn keyword modula3Block WHILE UNTIL DO TO IF FOR ELSIF ELSE LOOP
|
||||
|
||||
" Comments
|
||||
syn region modula3Comment start="(\*" end="\*)"
|
||||
" Reserved identifiers
|
||||
syn keyword modula3Identifier ABS ADR ADRSIZE BITSIZE BYTESIZE CEILING DEC
|
||||
syn keyword modula3Identifier DISPOSE FIRST FLOAT FLOOR INC ISTYPE LAST
|
||||
syn keyword modula3Identifier LOOPHOLE MAX MIN NARROW NEW NUMBER ORD ROUND
|
||||
syn keyword modula3Identifier SUBARRAY TRUNC TYPECODE VAL
|
||||
|
||||
" Predefined types
|
||||
syn keyword modula3Type ADDRESS BOOLEAN CARDINAL CHAR EXTENDED INTEGER
|
||||
syn keyword modula3Type LONGCARD LONGINT LONGREAL MUTEX NULL REAL REFANY TEXT
|
||||
syn keyword modula3Type WIDECHAR
|
||||
|
||||
syn match modula3Type "\<\%(UNTRACED\s\+\)\=ROOT\>"
|
||||
|
||||
" Operators
|
||||
syn keyword modulaOperator DIV MOD IN AND OR NOT
|
||||
|
||||
if exists("modula3_operators")
|
||||
syn match modula3Operator "\^"
|
||||
syn match modula3Operator "+\|-\|\*\|/\|&"
|
||||
" TODO: need to exclude = in procedure definitions
|
||||
syn match modula3Operator "<=\|<\|>=\|>\|:\@<!=\|#"
|
||||
endif
|
||||
|
||||
" Booleans
|
||||
syn keyword modula3Boolean TRUE FALSE
|
||||
|
||||
" Nil
|
||||
syn keyword modula3Nil NIL
|
||||
|
||||
" Integers
|
||||
syn match modula3Integer "\<\d\+L\=\>"
|
||||
syn match modula3Integer "\<\d\d\=_\x\+L\=\>"
|
||||
|
||||
" Reals
|
||||
syn match modula3Real "\c\<\d\+\.\d\+\%([EDX][+-]\=\d\+\)\=\>"
|
||||
|
||||
" String escape sequences
|
||||
syn match modula3Escape "\\['"ntrf]" contained display
|
||||
syn match modula3Escape "\\\o\{3}" contained display
|
||||
syn match modula3Escape "\\\\" contained display
|
||||
|
||||
" Characters
|
||||
syn match modula3Character "'\%([^']\|\\.\|\\\o\{3}\)'" contains=modula3Escape
|
||||
|
||||
" Strings
|
||||
syn region modula3String start=+"+ end=+"+
|
||||
syn region modula3String start=+'+ end=+'+
|
||||
syn region modula3String start=+"+ end=+"+ contains=modula3Escape
|
||||
|
||||
" Define the default highlighting.
|
||||
" Only when an item doesn't have highlighting yet
|
||||
" Pragmas
|
||||
syn region modula3Pragma start="<\*" end="\*>"
|
||||
|
||||
" The default methods for highlighting. Can be overridden later
|
||||
hi def link modula3Keyword Statement
|
||||
hi def link modula3Block PreProc
|
||||
" Comments
|
||||
syn region modula3Comment start="(\*" end="\*)" contains=modula3Comment,@Spell
|
||||
|
||||
" Default highlighting
|
||||
hi def link modula3Block Statement
|
||||
hi def link modula3Boolean Boolean
|
||||
hi def link modula3Character Character
|
||||
hi def link modula3Comment Comment
|
||||
hi def link modula3String String
|
||||
|
||||
hi def link modula3Escape Special
|
||||
hi def link modula3Identifier Keyword
|
||||
hi def link modula3Integer Number
|
||||
hi def link modula3Keyword Statement
|
||||
hi def link modula3Nil Constant
|
||||
hi def link modula3Operator Operator
|
||||
hi def link modula3Pragma PreProc
|
||||
hi def link modula3Real Float
|
||||
hi def link modula3String String
|
||||
hi def link modula3Type Type
|
||||
|
||||
let b:current_syntax = "modula3"
|
||||
|
||||
"I prefer to use this...
|
||||
"set ai
|
||||
"vim: ts=8
|
||||
" vim: nowrap sw=2 sts=2 ts=8 noet:
|
||||
|
83
runtime/syntax/psl.vim
Normal file
83
runtime/syntax/psl.vim
Normal file
@ -0,0 +1,83 @@
|
||||
" Vim syntax file
|
||||
" Language: Property Specification Language (PSL)
|
||||
" Maintainer: Daniel Kho <daniel.kho@logik.haus>
|
||||
" Last Changed: 2021 Apr 17 by Daniel Kho
|
||||
|
||||
" quit when a syntax file was already loaded
|
||||
if exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" Read in VHDL syntax files
|
||||
runtime! syntax/vhdl.vim
|
||||
unlet b:current_syntax
|
||||
|
||||
let s:cpo_save = &cpo
|
||||
set cpo&vim
|
||||
|
||||
" case is not significant
|
||||
syn case ignore
|
||||
|
||||
" Add ! character to keyword recognition.
|
||||
setlocal iskeyword+=33
|
||||
|
||||
" PSL keywords
|
||||
syn keyword pslOperator A AF AG AX
|
||||
syn keyword pslOperator E EF EG EX
|
||||
syn keyword pslOperator F G U W X X!
|
||||
syn keyword pslOperator abort always assert assume async_abort
|
||||
syn keyword pslOperator before before! before!_ before_ bit bitvector boolean
|
||||
syn keyword pslOperator clock const countones cover
|
||||
syn keyword pslOperator default
|
||||
syn keyword pslOperator ended eventually!
|
||||
syn keyword pslOperator fairness fell for forall
|
||||
syn keyword pslOperator hdltype
|
||||
syn keyword pslOperator in inf inherit isunknown
|
||||
syn keyword pslOperator mutable
|
||||
syn keyword pslOperator never next next! next_a next_a! next_e next_e! next_event next_event! next_event_a next_event_a! next_event_e next_event_e! nondet nondet_vector numeric
|
||||
syn keyword pslOperator onehot onehot0
|
||||
syn keyword pslOperator property prev
|
||||
syn keyword pslOperator report restrict restrict! rose
|
||||
syn keyword pslOperator sequence stable string strong sync_abort
|
||||
syn keyword pslOperator union until until! until!_ until_
|
||||
syn keyword pslOperator vmode vpkg vprop vunit
|
||||
syn keyword pslOperator within
|
||||
"" Common keywords with VHDL
|
||||
"syn keyword pslOperator and is not or to
|
||||
|
||||
" PSL operators
|
||||
syn match pslOperator "=>\||=>"
|
||||
syn match pslOperator "<-\|->"
|
||||
syn match pslOperator "@"
|
||||
|
||||
|
||||
"Modify the following as needed. The trade-off is performance versus functionality.
|
||||
syn sync minlines=600
|
||||
|
||||
" Define the default highlighting.
|
||||
" Only when an item doesn't have highlighting yet
|
||||
|
||||
hi def link pslSpecial Special
|
||||
hi def link pslStatement Statement
|
||||
hi def link pslCharacter Character
|
||||
hi def link pslString String
|
||||
hi def link pslVector Number
|
||||
hi def link pslBoolean Number
|
||||
hi def link pslTodo Todo
|
||||
hi def link pslFixme Fixme
|
||||
hi def link pslComment Comment
|
||||
hi def link pslNumber Number
|
||||
hi def link pslTime Number
|
||||
hi def link pslType Type
|
||||
hi def link pslOperator Operator
|
||||
hi def link pslError Error
|
||||
hi def link pslAttribute Special
|
||||
hi def link pslPreProc PreProc
|
||||
|
||||
|
||||
let b:current_syntax = "psl"
|
||||
|
||||
let &cpo = s:cpo_save
|
||||
unlet s:cpo_save
|
||||
|
||||
" vim: ts=8
|
@ -2,10 +2,9 @@
|
||||
" Language: Ratpoison configuration/commands file ( /etc/ratpoisonrc ~/.ratpoisonrc )
|
||||
" Maintainer: Magnus Woldrich <m@japh.se>
|
||||
" URL: http://github.com/trapd00r/vim-syntax-ratpoison
|
||||
" Last Change: 2011 Apr 11
|
||||
" Last Change: 2021-04-12 13:46:04
|
||||
" Previous Maintainer: Doug Kearns <djkea2@gus.gscit.monash.edu.au>
|
||||
|
||||
" quit when a syntax file was already loaded
|
||||
if exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
@ -38,7 +37,7 @@ syn keyword ratpoisonCommandArg select set setenv sfdump shrink contained
|
||||
syn keyword ratpoisonCommandArg source sselect startup_message time title contained
|
||||
syn keyword ratpoisonCommandArg tmpwm unalias undefinekey undo unmanage contained
|
||||
syn keyword ratpoisonCommandArg unsetenv verbexec version vsplit warp contained
|
||||
syn keyword ratpoisonCommandArg windows contained
|
||||
syn keyword ratpoisonCommandArg windows framefmt infofmt contained
|
||||
|
||||
syn match ratpoisonGravityArg "\<\(n\|north\)\>" contained
|
||||
syn match ratpoisonGravityArg "\<\(nw\|northwest\)\>" contained
|
||||
@ -92,19 +91,27 @@ syn keyword ratpoisonSetArg barpadding contained nextgroup=ratpoisonNumberArg
|
||||
syn keyword ratpoisonSetArg bgcolor
|
||||
syn keyword ratpoisonSetArg border contained nextgroup=ratpoisonNumberArg
|
||||
syn keyword ratpoisonSetArg fgcolor
|
||||
syn keyword ratpoisonSetArg framefmt contained nextgroup=ratpoisonWinFmtArg
|
||||
syn keyword ratpoisonSetArg fwcolor
|
||||
syn keyword ratpoisonSetArg framemsgwait contained nextgroup=ratpoisonNumberArg
|
||||
syn keyword ratpoisonSetArg gravity contained nextgroup=ratpoisonGravityArg
|
||||
syn keyword ratpoisonSetArg bwcolor
|
||||
syn keyword ratpoisonSetArg gravity contained nextgroup=ratpoisonGravityArg
|
||||
syn keyword ratpoisonSetArg historysize
|
||||
syn keyword ratpoisonSetArg historycompaction
|
||||
syn keyword ratpoisonSetArg historyexpansion
|
||||
syn keyword ratpoisonSetArg infofmt contained nextgroup=ratpoisonWinFmtArg
|
||||
syn keyword ratpoisonSetArg topkmap
|
||||
syn keyword ratpoisonSetArg barinpadding
|
||||
syn keyword ratpoisonSetArg font
|
||||
syn keyword ratpoisonSetArg framesels
|
||||
syn keyword ratpoisonSetArg maxundos
|
||||
syn keyword ratpoisonSetArg inputwidth contained nextgroup=ratpoisonNumberArg
|
||||
syn keyword ratpoisonSetArg maxsizegravity contained nextgroup=ratpoisonGravityArg
|
||||
syn keyword ratpoisonSetArg msgwait contained nextgroup=ratpoisonNumberArg
|
||||
syn keyword ratpoisonSetArg padding contained nextgroup=ratpoisonNumberArg
|
||||
syn keyword ratpoisonSetArg resizeunit contained nextgroup=ratpoisonNumberArg
|
||||
syn keyword ratpoisonSetArg startup_message
|
||||
syn keyword ratpoisonSetArg transgravity contained nextgroup=ratpoisonGravityArg
|
||||
syn keyword ratpoisonSetArg waitcursor contained nextgroup=ratpoisonNumberArg
|
||||
syn keyword ratpoisonSetArg winfmt contained nextgroup=ratpoisonWinFmtArg
|
||||
@ -113,6 +120,8 @@ syn keyword ratpoisonSetArg winliststyle contained nextgroup=ratpoisonWinListArg
|
||||
syn keyword ratpoisonSetArg winname contained nextgroup=ratpoisonWinNameArg
|
||||
|
||||
syn match ratpoisonWinFmtArg "%[nstacil]" contained nextgroup=ratpoisonWinFmtArg skipwhite
|
||||
syn match ratpoisonFrameFmtArg "%[nstacil]" contained nextgroup=ratpoisonWinFmtArg skipwhite
|
||||
syn match ratpoisonInfoFmtArg "%[nstacil]" contained nextgroup=ratpoisonWinFmtArg skipwhite
|
||||
|
||||
syn match ratpoisonWinListArg "\<\(row\|column\)\>" contained
|
||||
|
||||
@ -126,6 +135,7 @@ syn match ratpoisonDefCommand "^\s*defbgcolor\s*"
|
||||
syn match ratpoisonDefCommand "^\s*defborder\s*" nextgroup=ratpoisonNumberArg
|
||||
syn match ratpoisonDefCommand "^\s*deffgcolor\s*"
|
||||
syn match ratpoisonDefCommand "^\s*deffont\s*"
|
||||
syn match ratpoisonDefCommand "^\s*defframefmt\s*" nextgroup=ratpoisonWinFmtArg
|
||||
syn match ratpoisonDefCommand "^\s*defframesels\s*"
|
||||
syn match ratpoisonDefCommand "^\s*definputwidth\s*" nextgroup=ratpoisonNumberArg
|
||||
syn match ratpoisonDefCommand "^\s*defmaxsizegravity\s*" nextgroup=ratpoisonGravityArg
|
||||
@ -243,14 +253,13 @@ syn match ratpoisonVoidCommand "^\s*\zsversion\ze\s*$"
|
||||
syn match ratpoisonVoidCommand "^\s*\zsvsplit\ze\s*$"
|
||||
syn match ratpoisonVoidCommand "^\s*\zswindows\ze\s*$"
|
||||
|
||||
" Define the default highlighting.
|
||||
" Only when an item doesn't have highlighting yet
|
||||
|
||||
hi def link ratpoisonBooleanArg Boolean
|
||||
hi def link ratpoisonCommandArg Keyword
|
||||
hi def link ratpoisonComment Comment
|
||||
hi def link ratpoisonDefCommand Identifier
|
||||
hi def link ratpoisonFrameFmtArg Special
|
||||
hi def link ratpoisonGravityArg Constant
|
||||
hi def link ratpoisonInfoFmtArg Special
|
||||
hi def link ratpoisonKeySeqArg Special
|
||||
hi def link ratpoisonNumberArg Number
|
||||
hi def link ratpoisonSetArg Keyword
|
||||
@ -261,7 +270,6 @@ hi def link ratpoisonWinFmtArg Special
|
||||
hi def link ratpoisonWinNameArg Constant
|
||||
hi def link ratpoisonWinListArg Constant
|
||||
|
||||
|
||||
let b:current_syntax = "ratpoison"
|
||||
|
||||
" vim: ts=8
|
||||
|
@ -682,7 +682,7 @@ Not: Arama dosyanın sonuna ulaştığında dosyanın başından sürecektir. Bu
|
||||
Ders 5.3'ün iki adet kopyası olduğunu görün, özgün sürümü ve kopyası.
|
||||
|
||||
NOT: Bu komutu kullanarak bir dış komutun çıktısını da dosyanın içine
|
||||
koyabilirsiniz. Örneğin :r :!ls yazmak ls komutunun vereceği çıktıyı
|
||||
koyabilirsiniz. Örneğin :r !ls yazmak ls komutunun vereceği çıktıyı
|
||||
dosyanın içinde hemen imlecin altındaki satıra koyar.
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
@ -1,64 +1,83 @@
|
||||
INSTALLmac.txt - Installation of Vim on Macintosh
|
||||
INSTALLmac.txt - Installation of Vim on Apple MacOS
|
||||
|
||||
This file contains instructions for compiling Vim. If you already have an
|
||||
executable version of Vim, you don't need this.
|
||||
|
||||
First, make sure you've installed Xcode or CommandLineTools. If not, open a
|
||||
terminal and do
|
||||
MacOS Classic is no longer supported. If you really want it use Vim 6.4.
|
||||
Only '/' is supported as path separator.
|
||||
|
||||
|
||||
----------------------------------------------------------------------------
|
||||
Prerequisites
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Make sure you've installed Xcode and CommandLineTools. You can download Xcode
|
||||
from the Mac App Store, for free.
|
||||
|
||||
To check for CommandLineTools open a terminal and do:
|
||||
|
||||
$ make --version
|
||||
|
||||
A window pops up instructing you to install the developer tools.
|
||||
If not installed yet a window pops up instructing you to install the developer
|
||||
tools.
|
||||
|
||||
If you don't have the source yet, best is to use git (which you need to
|
||||
install first), see http://www.vim.org/git.php
|
||||
Or you can download and unpack the Unix tar archive, see
|
||||
http://www.vim.org/download.php
|
||||
|
||||
|
||||
----------------------------------------------------------------------------
|
||||
Summary
|
||||
Build and install the terminal version.
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
1 MacOS X
|
||||
1.1. Terminal version
|
||||
1.2. X (Athena, GTK, Motif) or plain text.
|
||||
|
||||
MacOS Classic is no longer supported. If you really want it use Vim 6.4.
|
||||
|
||||
----------------------------------------------------------------------------
|
||||
1 MacOS X
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
1.0 Considerations
|
||||
|
||||
Only '/' is supported as path separator.
|
||||
|
||||
1.1 Terminal version (default)
|
||||
|
||||
You can compile vim with the standard Unix routine:
|
||||
cd .../src
|
||||
You can compile vim with the standard Unix routine:
|
||||
cd vim/src
|
||||
make
|
||||
make test
|
||||
sudo make install
|
||||
|
||||
You need at least Xcode 1.5.
|
||||
If you get an error "glibtool: command not found" search on stackoverflow for
|
||||
mac-osx-where-can-i-download-glibtool.
|
||||
|
||||
To overrule the architecture do this before running make:
|
||||
With Homebrew, run:
|
||||
|
||||
./configure --with-mac-arch=intel
|
||||
or
|
||||
./configure --with-mac-arch=ppc
|
||||
brew install libtool
|
||||
|
||||
To build libtool from source:
|
||||
|
||||
1. Download the source code from https://www.gnu.org/software/libtool/.
|
||||
|
||||
2. Run these commands from the root of the source code directory:
|
||||
|
||||
./configure --program-prefix=g
|
||||
make
|
||||
sudo make install
|
||||
|
||||
|
||||
1.2 X-Windows
|
||||
----------------------------------------------------------------------------
|
||||
Build and install the GUI version with X-Windows
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
You must explicitly tell configure to use a GUI.
|
||||
First, install XQuartz, which you can download from https://www.xquartz.org.
|
||||
|
||||
cd .../src
|
||||
./configure --disable-darwin --enable-gui=gtk2
|
||||
make; make install
|
||||
To tell configure to use a GUI you can edit the Makefile and uncomment these
|
||||
two lines (remove the # at the start of the line):
|
||||
|
||||
NOTE: The following GUI options are possible (but might not work):
|
||||
no (for terminal only), motif, athena, nextaw
|
||||
gtk, gtk2, gnome, gnome2,
|
||||
CONF_OPT_GUI = --enable-gui=athena
|
||||
CONF_OPT_DARWIN = --disable-darwin
|
||||
|
||||
NOTE: You need to first install XFree86 and XDarwin.
|
||||
Please visit http://www.XDarwin.org
|
||||
Do "make distclean" to start with a clean slate.
|
||||
Then build as with the terminal version above.
|
||||
Instead of "athena" you can try "gtk2" but you probably need to install GTK
|
||||
first.
|
||||
|
||||
|
||||
----------------------------------------------------------------------------
|
||||
Notes
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Mac-specific configure options are explained in the Makefile:
|
||||
--disable-darwin
|
||||
--with-mac-arch
|
||||
|
||||
------------------------------------------------------
|
||||
|
Reference in New Issue
Block a user