mirror of
https://github.com/neovim/neovim.git
synced 2025-09-06 03:18:16 +00:00
@@ -1,7 +1,7 @@
|
|||||||
" Vim compiler file
|
" Vim compiler file
|
||||||
" Compiler: Checkstyle
|
" Compiler: Checkstyle
|
||||||
" Maintainer: Doug Kearns <dougkearns@gmail.com>
|
" Maintainer: Doug Kearns <dougkearns@gmail.com>
|
||||||
" Last Change: 2013 Jun 26
|
" Last Change: 2020 Aug 2
|
||||||
|
|
||||||
if exists("current_compiler")
|
if exists("current_compiler")
|
||||||
finish
|
finish
|
||||||
@@ -12,8 +12,18 @@ if exists(":CompilerSet") != 2 " older Vim always used :setlocal
|
|||||||
command -nargs=* CompilerSet setlocal <args>
|
command -nargs=* CompilerSet setlocal <args>
|
||||||
endif
|
endif
|
||||||
|
|
||||||
CompilerSet makeprg=java\ com.puppycrawl.tools.checkstyle.Main\ -f\ plain
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
" sample error: WebTable.java:282: '+=' is not preceded with whitespace.
|
" CompilerSet makeprg=java\ com.puppycrawl.tools.checkstyle.Main\ -f\ plain\ -c\ /sun_checks.xml
|
||||||
" WebTable.java:201:1: '{' should be on the previous line.
|
" CompilerSet makeprg=java\ -jar\ checkstyle-X.XX-all.jar\ -f\ plain\ -c\ /sun_checks.xml
|
||||||
CompilerSet errorformat=%f:%l:%v:\ %m,%f:%l:\ %m,%-G%.%#
|
|
||||||
|
CompilerSet makeprg=checkstyle\ -f\ plain
|
||||||
|
CompilerSet errorformat=[%tRROR]\ %f:%l:%v:\ %m,
|
||||||
|
\[%tARN]\ %f:%l:%v:\ %m,
|
||||||
|
\[%tRROR]\ %f:%l:\ %m,
|
||||||
|
\[%tARN]\ %f:%l:\ %m,
|
||||||
|
\%-G%.%#
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
||||||
|
34
runtime/compiler/gawk.vim
Normal file
34
runtime/compiler/gawk.vim
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
" Vim compiler file
|
||||||
|
" Compiler: GNU Awk
|
||||||
|
" Maintainer: Doug Kearns <dougkearns@gmail.com>
|
||||||
|
" Last Change: 2020 Feb 10
|
||||||
|
|
||||||
|
if exists("current_compiler")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let current_compiler = "gawk"
|
||||||
|
|
||||||
|
if exists(":CompilerSet") != 2 " older Vim always used :setlocal
|
||||||
|
command -nargs=* CompilerSet setlocal <args>
|
||||||
|
endif
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
CompilerSet makeprg=gawk
|
||||||
|
CompilerSet errorformat=%Z%.awk:\ %f:%l:\ %p^\ %m,
|
||||||
|
\%Eg%\\=awk:\ %f:%l:\ fatal:\ %m,
|
||||||
|
\%Egawk:\ %f:%l:\ error:\ %m,
|
||||||
|
\%Wgawk:\ %f:%l:\ warning:\ %m,
|
||||||
|
\%Egawk:\ %f:%l:\ %.%#,
|
||||||
|
\gawk:\ %f:%l:\ %tatal:\ %m,
|
||||||
|
\gawk:\ %f:%l:\ %trror:\ %m,
|
||||||
|
\gawk:\ %f:%l:\ %tarning:\ %m,
|
||||||
|
\gawk:\ %tatal:\ %m,
|
||||||
|
\gawk:\ %trror:\ %m,
|
||||||
|
\gawk:\ %tarning:\ %m,
|
||||||
|
\%+C%.%#,
|
||||||
|
\%-G%.%#
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
25
runtime/compiler/gjs.vim
Normal file
25
runtime/compiler/gjs.vim
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
" Vim compiler file
|
||||||
|
" Compiler: GJS (Gnome JavaScript Bindings)
|
||||||
|
" Maintainer: Doug Kearns <dougkearns@gmail.com>
|
||||||
|
" Last Change: 2019 Jul 10
|
||||||
|
|
||||||
|
if exists("current_compiler")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let current_compiler = "gjs"
|
||||||
|
|
||||||
|
if exists(":CompilerSet") != 2 " older Vim always used :setlocal
|
||||||
|
command -nargs=* CompilerSet setlocal <args>
|
||||||
|
endif
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
CompilerSet makeprg=gjs
|
||||||
|
CompilerSet errorformat=%.%#JS\ %tRROR:\ %m\ @\ %f:%c,
|
||||||
|
\%E%.%#JS\ ERROR:\ %m,
|
||||||
|
\%Z@%f:%l:%c,
|
||||||
|
\%-G%.%#
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
30
runtime/compiler/jest.vim
Normal file
30
runtime/compiler/jest.vim
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
" Vim compiler file
|
||||||
|
" Compiler: Jest
|
||||||
|
" Maintainer: Doug Kearns <dougkearns@gmail.com>
|
||||||
|
" Last Change: 2018 May 15
|
||||||
|
|
||||||
|
if exists("current_compiler")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let current_compiler = "jest"
|
||||||
|
|
||||||
|
if exists(":CompilerSet") != 2 " older Vim always used :setlocal
|
||||||
|
command -nargs=* CompilerSet setlocal <args>
|
||||||
|
endif
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
" CompilerSet makeprg=npx\ jest\ --no-colors
|
||||||
|
|
||||||
|
CompilerSet makeprg=jest\ --no-colors
|
||||||
|
CompilerSet errorformat=%E\ \ ●\ %m,
|
||||||
|
\%Z\ %\\{4}%.%#Error:\ %f:\ %m\ (%l:%c):%\\=,
|
||||||
|
\%Z\ %\\{6}at\ %\\S%#\ (%f:%l:%c),
|
||||||
|
\%+C\ %\\{4}%\\w%.%#,
|
||||||
|
\%+C\ %\\{4}%[-+]%.%#,
|
||||||
|
\%-C%.%#,
|
||||||
|
\%-G%.%#
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
24
runtime/compiler/jjs.vim
Normal file
24
runtime/compiler/jjs.vim
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
" Vim compiler file
|
||||||
|
" Compiler: Nashorn Shell
|
||||||
|
" Maintainer: Doug Kearns <dougkearns@gmail.com>
|
||||||
|
" Last Change: 2018 Jan 9
|
||||||
|
|
||||||
|
if exists("current_compiler")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let current_compiler = "jjs"
|
||||||
|
|
||||||
|
if exists(":CompilerSet") != 2 " older Vim always used :setlocal
|
||||||
|
command -nargs=* CompilerSet setlocal <args>
|
||||||
|
endif
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
CompilerSet makeprg=jjs
|
||||||
|
CompilerSet errorformat=%f:%l:%c\ %m,
|
||||||
|
\%f:%l\ %m,
|
||||||
|
\%-G%.%#
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
25
runtime/compiler/jshint.vim
Normal file
25
runtime/compiler/jshint.vim
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
" Vim compiler file
|
||||||
|
" Compiler: JSHint
|
||||||
|
" Maintainer: Doug Kearns <dougkearns@gmail.com>
|
||||||
|
" Last Change: 2019 Jul 10
|
||||||
|
|
||||||
|
if exists("current_compiler")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let current_compiler = "jshint"
|
||||||
|
|
||||||
|
if exists(":CompilerSet") != 2 " older Vim always used :setlocal
|
||||||
|
command -nargs=* CompilerSet setlocal <args>
|
||||||
|
endif
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
" CompilerSet makeprg=npx\ jshint\ --verbose
|
||||||
|
|
||||||
|
CompilerSet makeprg=jshint\ --verbose
|
||||||
|
CompilerSet errorformat=%f:\ line\ %l\\,\ col\ %c\\,\ %m\ (%t%n),
|
||||||
|
\%-G%.%#
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
25
runtime/compiler/jsonlint.vim
Normal file
25
runtime/compiler/jsonlint.vim
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
" Vim compiler file
|
||||||
|
" Compiler: JSON Lint
|
||||||
|
" Maintainer: Doug Kearns <dougkearns@gmail.com>
|
||||||
|
" Last Change: 2019 Jul 10
|
||||||
|
|
||||||
|
if exists("current_compiler")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let current_compiler = "jsonlint"
|
||||||
|
|
||||||
|
if exists(":CompilerSet") != 2 " older Vim always used :setlocal
|
||||||
|
command -nargs=* CompilerSet setlocal <args>
|
||||||
|
endif
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
" CompilerSet makeprg=npx\ jsonlint\ --compact\ --quiet
|
||||||
|
|
||||||
|
CompilerSet makeprg=jsonlint\ --compact\ --quiet
|
||||||
|
CompilerSet errorformat=%f:\ line\ %l\\,\ col\ %c\\,\ found:\ %m,
|
||||||
|
\%-G%.%#
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
23
runtime/compiler/rubocop.vim
Normal file
23
runtime/compiler/rubocop.vim
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
" Vim compiler file
|
||||||
|
" Compiler: RuboCop
|
||||||
|
" Maintainer: Doug Kearns <dougkearns@gmail.com>
|
||||||
|
" Last Change: 2019 Jul 10
|
||||||
|
|
||||||
|
if exists("current_compiler")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let current_compiler = "rubocop"
|
||||||
|
|
||||||
|
if exists(":CompilerSet") != 2 " older Vim always used :setlocal
|
||||||
|
command -nargs=* CompilerSet setlocal <args>
|
||||||
|
endif
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
CompilerSet makeprg=rubocop\ --format\ emacs
|
||||||
|
CompilerSet errorformat=%f:%l:%c:\ %t:\ %m,
|
||||||
|
\%-G%.%#
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
26
runtime/compiler/stylelint.vim
Normal file
26
runtime/compiler/stylelint.vim
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
" Vim compiler file
|
||||||
|
" Compiler: Stylelint
|
||||||
|
" Maintainer: Doug Kearns <dougkearns@gmail.com>
|
||||||
|
" Last Change: 2020 Jun 10
|
||||||
|
|
||||||
|
if exists("current_compiler")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let current_compiler = "stylelint"
|
||||||
|
|
||||||
|
if exists(":CompilerSet") != 2 " older Vim always used :setlocal
|
||||||
|
command -nargs=* CompilerSet setlocal <args>
|
||||||
|
endif
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
" CompilerSet makeprg=npx\ stylelint\ --formatter\ compact
|
||||||
|
|
||||||
|
CompilerSet makeprg=stylelint\ --formatter\ compact
|
||||||
|
CompilerSet errorformat=%f:\ line\ %l\\,\ col\ %c\\,\ %trror\ -\ %m,
|
||||||
|
\%f:\ line\ %l\\,\ col\ %c\\,\ %tarning\ -\ %m,
|
||||||
|
\%-G%.%#
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
28
runtime/compiler/typedoc.vim
Normal file
28
runtime/compiler/typedoc.vim
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
" Vim compiler file
|
||||||
|
" Compiler: TypeDoc
|
||||||
|
" Maintainer: Doug Kearns <dougkearns@gmail.com>
|
||||||
|
" Last Change: 2020 Feb 10
|
||||||
|
|
||||||
|
if exists("current_compiler")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let current_compiler = "typedoc"
|
||||||
|
|
||||||
|
if exists(":CompilerSet") != 2 " older Vim always used :setlocal
|
||||||
|
command -nargs=* CompilerSet setlocal <args>
|
||||||
|
endif
|
||||||
|
|
||||||
|
let s:cpo_save = &cpo
|
||||||
|
set cpo&vim
|
||||||
|
|
||||||
|
" CompilerSet makeprg=npx\ typedoc
|
||||||
|
|
||||||
|
CompilerSet makeprg=typedoc
|
||||||
|
CompilerSet errorformat=%EError:\ %f(%l),
|
||||||
|
\%WWarning:\ %f(%l),
|
||||||
|
\%+IDocumentation\ generated\ at\ %f,
|
||||||
|
\%Z\ %m,
|
||||||
|
\%-G%.%#
|
||||||
|
|
||||||
|
let &cpo = s:cpo_save
|
||||||
|
unlet s:cpo_save
|
@@ -1080,7 +1080,8 @@ CTRL-C Continue in Command-line mode. The command-line under the
|
|||||||
in Normal mode. There is no redraw, thus the window will
|
in Normal mode. There is no redraw, thus the window will
|
||||||
remain visible.
|
remain visible.
|
||||||
:quit Discard the command line and go back to Normal mode.
|
:quit Discard the command line and go back to Normal mode.
|
||||||
":close", ":exit", ":xit" and CTRL-\ CTRL-N also work.
|
":close", CTRL-W c, ":exit", ":xit" and CTRL-\ CTRL-N also
|
||||||
|
work.
|
||||||
:qall Quit Vim, unless there are changes in some buffer.
|
:qall Quit Vim, unless there are changes in some buffer.
|
||||||
:qall! Quit Vim, discarding changes to any buffer.
|
:qall! Quit Vim, discarding changes to any buffer.
|
||||||
|
|
||||||
|
@@ -1657,7 +1657,7 @@ special problem here is that it doesn't print information on leaving the
|
|||||||
directory and that it doesn't print the absolute path.
|
directory and that it doesn't print the absolute path.
|
||||||
|
|
||||||
To solve the problem with relative paths and missing "leave directory"
|
To solve the problem with relative paths and missing "leave directory"
|
||||||
messages Vim uses following algorithm:
|
messages Vim uses the following algorithm:
|
||||||
|
|
||||||
1) Check if the given directory is a subdirectory of the current directory.
|
1) Check if the given directory is a subdirectory of the current directory.
|
||||||
If this is true, store it as the current directory.
|
If this is true, store it as the current directory.
|
||||||
|
@@ -56,8 +56,8 @@ Disadvantages:
|
|||||||
directories (although Vim tries to avoid that by comparing the path name).
|
directories (although Vim tries to avoid that by comparing the path name).
|
||||||
This will result in bogus ATTENTION warning messages.
|
This will result in bogus ATTENTION warning messages.
|
||||||
- When you use your home directory, and somebody else tries to edit the same
|
- When you use your home directory, and somebody else tries to edit the same
|
||||||
file, he will not see your swap file and will not get the ATTENTION warning
|
file, that user will not see your swap file and will not get the ATTENTION
|
||||||
message.
|
warning message.
|
||||||
|
|
||||||
If you want to put swap files in a fixed place, put a command resembling the
|
If you want to put swap files in a fixed place, put a command resembling the
|
||||||
following ones in your vimrc:
|
following ones in your vimrc:
|
||||||
|
@@ -597,7 +597,7 @@ This assumes you write one or more plugins that you distribute as a package.
|
|||||||
|
|
||||||
If you have two unrelated plugins you would use two packages, so that Vim
|
If you have two unrelated plugins you would use two packages, so that Vim
|
||||||
users can choose what they include or not. Or you can decide to use one
|
users can choose what they include or not. Or you can decide to use one
|
||||||
package with optional plugins, and tell the user to add the ones he wants with
|
package with optional plugins, and tell the user to add the preferred ones with
|
||||||
`:packadd`.
|
`:packadd`.
|
||||||
|
|
||||||
Decide how you want to distribute the package. You can create an archive or
|
Decide how you want to distribute the package. You can create an archive or
|
||||||
@@ -633,7 +633,7 @@ You could add this packadd command in one of your plugins, to be executed when
|
|||||||
the optional plugin is needed.
|
the optional plugin is needed.
|
||||||
|
|
||||||
Run the `:helptags` command to generate the doc/tags file. Including this
|
Run the `:helptags` command to generate the doc/tags file. Including this
|
||||||
generated file in the package means that the user can drop the package in his
|
generated file in the package means that the user can drop the package in the
|
||||||
pack directory and the help command works right away. Don't forget to re-run
|
pack directory and the help command works right away. Don't forget to re-run
|
||||||
the command after changing the plugin help: >
|
the command after changing the plugin help: >
|
||||||
:helptags path/start/foobar/doc
|
:helptags path/start/foobar/doc
|
||||||
|
@@ -1411,7 +1411,7 @@ are spelling mistakes this may not be quite right.
|
|||||||
Common words can be specified with the COMMON item. This will give better
|
Common words can be specified with the COMMON item. This will give better
|
||||||
suggestions when editing a short file. Example:
|
suggestions when editing a short file. Example:
|
||||||
|
|
||||||
COMMON the of to and a in is it you that he was for on are ~
|
COMMON the of to and a in is it you that he she was for on are ~
|
||||||
|
|
||||||
The words must be separated by white space, up to 25 per line.
|
The words must be separated by white space, up to 25 per line.
|
||||||
When multiple regions are specified in a ":mkspell" command the common words
|
When multiple regions are specified in a ":mkspell" command the common words
|
||||||
|
@@ -1896,9 +1896,9 @@ for this mapping, but the user might already use it for something else. To
|
|||||||
allow the user to define which keys a mapping in a plugin uses, the <Leader>
|
allow the user to define which keys a mapping in a plugin uses, the <Leader>
|
||||||
item can be used: >
|
item can be used: >
|
||||||
|
|
||||||
22 map <unique> <Leader>a <Plug>TypecorrAdd
|
22 map <unique> <Leader>a <Plug>TypecorrAdd;
|
||||||
|
|
||||||
The "<Plug>TypecorrAdd" thing will do the work, more about that further on.
|
The "<Plug>TypecorrAdd;" thing will do the work, more about that further on.
|
||||||
|
|
||||||
The user can set the "mapleader" variable to the key sequence that he wants
|
The user can set the "mapleader" variable to the key sequence that he wants
|
||||||
this mapping to start with. Thus if the user has done: >
|
this mapping to start with. Thus if the user has done: >
|
||||||
@@ -1914,15 +1914,15 @@ already happened to exist. |:map-<unique>|
|
|||||||
But what if the user wants to define his own key sequence? We can allow that
|
But what if the user wants to define his own key sequence? We can allow that
|
||||||
with this mechanism: >
|
with this mechanism: >
|
||||||
|
|
||||||
21 if !hasmapto('<Plug>TypecorrAdd')
|
21 if !hasmapto('<Plug>TypecorrAdd;')
|
||||||
22 map <unique> <Leader>a <Plug>TypecorrAdd
|
22 map <unique> <Leader>a <Plug>TypecorrAdd;
|
||||||
23 endif
|
23 endif
|
||||||
|
|
||||||
This checks if a mapping to "<Plug>TypecorrAdd" already exists, and only
|
This checks if a mapping to "<Plug>TypecorrAdd/" already exists, and only
|
||||||
defines the mapping from "<Leader>a" if it doesn't. The user then has a
|
defines the mapping from "<Leader>a" if it doesn't. The user then has a
|
||||||
chance of putting this in his vimrc file: >
|
chance of putting this in his vimrc file: >
|
||||||
|
|
||||||
map ,c <Plug>TypecorrAdd
|
map ,c <Plug>TypecorrAdd;
|
||||||
|
|
||||||
Then the mapped key sequence will be ",c" instead of "_a" or "\a".
|
Then the mapped key sequence will be ",c" instead of "_a" or "\a".
|
||||||
|
|
||||||
@@ -1952,15 +1952,15 @@ function (without the "s:"), which is again another function.
|
|||||||
<SID> can be used with mappings. It generates a script ID, which identifies
|
<SID> can be used with mappings. It generates a script ID, which identifies
|
||||||
the current script. In our typing correction plugin we use it like this: >
|
the current script. In our typing correction plugin we use it like this: >
|
||||||
|
|
||||||
24 noremap <unique> <script> <Plug>TypecorrAdd <SID>Add
|
24 noremap <unique> <script> <Plug>TypecorrAdd; <SID>Add
|
||||||
..
|
..
|
||||||
28 noremap <SID>Add :call <SID>Add(expand("<cword>"), 1)<CR>
|
28 noremap <SID>Add :call <SID>Add(expand("<cword>"), 1)<CR>
|
||||||
|
|
||||||
Thus when a user types "\a", this sequence is invoked: >
|
Thus when a user types "\a", this sequence is invoked: >
|
||||||
|
|
||||||
\a -> <Plug>TypecorrAdd -> <SID>Add -> :call <SID>Add()
|
\a -> <Plug>TypecorrAdd; -> <SID>Add -> :call <SID>Add()
|
||||||
|
|
||||||
If another script was also map <SID>Add, it would get another script ID and
|
If another script also maps <SID>Add, it will get another script ID and
|
||||||
thus define another mapping.
|
thus define another mapping.
|
||||||
|
|
||||||
Note that instead of s:Add() we use <SID>Add() here. That is because the
|
Note that instead of s:Add() we use <SID>Add() here. That is because the
|
||||||
@@ -2001,9 +2001,9 @@ difference between using <SID> and <Plug>:
|
|||||||
To make it very unlikely that other plugins use the same sequence of
|
To make it very unlikely that other plugins use the same sequence of
|
||||||
characters, use this structure: <Plug> scriptname mapname
|
characters, use this structure: <Plug> scriptname mapname
|
||||||
In our example the scriptname is "Typecorr" and the mapname is "Add".
|
In our example the scriptname is "Typecorr" and the mapname is "Add".
|
||||||
This results in "<Plug>TypecorrAdd". Only the first character of
|
We add a semicolon as the terminator. This results in
|
||||||
scriptname and mapname is uppercase, so that we can see where mapname
|
"<Plug>TypecorrAdd;". Only the first character of scriptname and
|
||||||
starts.
|
mapname is uppercase, so that we can see where mapname starts.
|
||||||
|
|
||||||
<SID> is the script ID, a unique identifier for a script.
|
<SID> is the script ID, a unique identifier for a script.
|
||||||
Internally Vim translates <SID> to "<SNR>123_", where "123" can be any
|
Internally Vim translates <SID> to "<SNR>123_", where "123" can be any
|
||||||
@@ -2078,10 +2078,10 @@ Here is the resulting complete example: >
|
|||||||
18 \ synchronization
|
18 \ synchronization
|
||||||
19 let s:count = 4
|
19 let s:count = 4
|
||||||
20
|
20
|
||||||
21 if !hasmapto('<Plug>TypecorrAdd')
|
21 if !hasmapto('<Plug>TypecorrAdd;')
|
||||||
22 map <unique> <Leader>a <Plug>TypecorrAdd
|
22 map <unique> <Leader>a <Plug>TypecorrAdd;
|
||||||
23 endif
|
23 endif
|
||||||
24 noremap <unique> <script> <Plug>TypecorrAdd <SID>Add
|
24 noremap <unique> <script> <Plug>TypecorrAdd; <SID>Add
|
||||||
25
|
25
|
||||||
26 noremenu <script> Plugin.Add\ Correction <SID>Add
|
26 noremenu <script> Plugin.Add\ Correction <SID>Add
|
||||||
27
|
27
|
||||||
@@ -2131,7 +2131,7 @@ Here is a simple example for a plugin help file, called "typecorr.txt": >
|
|||||||
6 There are currently only a few corrections. Add your own if you like.
|
6 There are currently only a few corrections. Add your own if you like.
|
||||||
7
|
7
|
||||||
8 Mappings:
|
8 Mappings:
|
||||||
9 <Leader>a or <Plug>TypecorrAdd
|
9 <Leader>a or <Plug>TypecorrAdd;
|
||||||
10 Add a correction for the word under the cursor.
|
10 Add a correction for the word under the cursor.
|
||||||
11
|
11
|
||||||
12 Commands:
|
12 Commands:
|
||||||
@@ -2269,13 +2269,13 @@ To make sure mappings will only work in the current buffer use the >
|
|||||||
command. This needs to be combined with the two-step mapping explained above.
|
command. This needs to be combined with the two-step mapping explained above.
|
||||||
An example of how to define functionality in a filetype plugin: >
|
An example of how to define functionality in a filetype plugin: >
|
||||||
|
|
||||||
if !hasmapto('<Plug>JavaImport')
|
if !hasmapto('<Plug>JavaImport;')
|
||||||
map <buffer> <unique> <LocalLeader>i <Plug>JavaImport
|
map <buffer> <unique> <LocalLeader>i <Plug>JavaImport;
|
||||||
endif
|
endif
|
||||||
noremap <buffer> <unique> <Plug>JavaImport oimport ""<Left><Esc>
|
noremap <buffer> <unique> <Plug>JavaImport; oimport ""<Left><Esc>
|
||||||
|
|
||||||
|hasmapto()| is used to check if the user has already defined a map to
|
|hasmapto()| is used to check if the user has already defined a map to
|
||||||
<Plug>JavaImport. If not, then the filetype plugin defines the default
|
<Plug>JavaImport;. If not, then the filetype plugin defines the default
|
||||||
mapping. This starts with |<LocalLeader>|, which allows the user to select
|
mapping. This starts with |<LocalLeader>|, which allows the user to select
|
||||||
the key(s) he wants filetype plugin mappings to start with. The default is a
|
the key(s) he wants filetype plugin mappings to start with. The default is a
|
||||||
backslash.
|
backslash.
|
||||||
@@ -2292,12 +2292,12 @@ plugin for the mail filetype: >
|
|||||||
" Add mappings, unless the user didn't want this.
|
" Add mappings, unless the user didn't want this.
|
||||||
if !exists("no_plugin_maps") && !exists("no_mail_maps")
|
if !exists("no_plugin_maps") && !exists("no_mail_maps")
|
||||||
" Quote text by inserting "> "
|
" Quote text by inserting "> "
|
||||||
if !hasmapto('<Plug>MailQuote')
|
if !hasmapto('<Plug>MailQuote;')
|
||||||
vmap <buffer> <LocalLeader>q <Plug>MailQuote
|
vmap <buffer> <LocalLeader>q <Plug>MailQuote;
|
||||||
nmap <buffer> <LocalLeader>q <Plug>MailQuote
|
nmap <buffer> <LocalLeader>q <Plug>MailQuote;
|
||||||
endif
|
endif
|
||||||
vnoremap <buffer> <Plug>MailQuote :s/^/> /<CR>
|
vnoremap <buffer> <Plug>MailQuote; :s/^/> /<CR>
|
||||||
nnoremap <buffer> <Plug>MailQuote :.,$s/^/> /<CR>
|
nnoremap <buffer> <Plug>MailQuote; :.,$s/^/> /<CR>
|
||||||
endif
|
endif
|
||||||
|
|
||||||
Two global variables are used:
|
Two global variables are used:
|
||||||
|
@@ -1049,7 +1049,9 @@ list of buffers. |unlisted-buffer|
|
|||||||
<
|
<
|
||||||
*:bad* *:badd*
|
*:bad* *:badd*
|
||||||
:bad[d] [+lnum] {fname}
|
:bad[d] [+lnum] {fname}
|
||||||
Add file name {fname} to the buffer list, without loading it.
|
Add file name {fname} to the buffer list, without loading it,
|
||||||
|
if it wasn't listed yet. If the buffer was previously
|
||||||
|
deleted, not wiped, it will be made listed again.
|
||||||
If "lnum" is specified, the cursor will be positioned at that
|
If "lnum" is specified, the cursor will be positioned at that
|
||||||
line when the buffer is first entered. Note that other
|
line when the buffer is first entered. Note that other
|
||||||
commands after the + will be ignored.
|
commands after the + will be ignored.
|
||||||
|
@@ -2,7 +2,7 @@
|
|||||||
" Language: cobol
|
" Language: cobol
|
||||||
" Maintainer: Ankit Jain <ajatkj@yahoo.co.in>
|
" Maintainer: Ankit Jain <ajatkj@yahoo.co.in>
|
||||||
" (formerly Tim Pope <vimNOSPAM@tpope.info>)
|
" (formerly Tim Pope <vimNOSPAM@tpope.info>)
|
||||||
" Last Update: By Ankit Jain (changed maintainer) on 22.03.2019
|
" Last Update: By Ankit Jain (add gtk support) on 15.08.2020
|
||||||
|
|
||||||
" Insert mode mappings: <C-T> <C-D> <Tab>
|
" Insert mode mappings: <C-T> <C-D> <Tab>
|
||||||
" Normal mode mappings: < > << >> [[ ]] [] ][
|
" Normal mode mappings: < > << >> [[ ]] [] ][
|
||||||
@@ -37,7 +37,8 @@ if exists("loaded_matchit")
|
|||||||
\ '-\@<!\<\%(delete\|rewrite\|start\|write\|read\)\>\%(.*\(\%$\|\%(\n\%(\%(\s*\|.\{6\}\)[*/].*\n\)*\)\=\s*\%(invalid\s\+key\|at\s\+end\|no\s\+data\|at\s\+end-of-page\)\>\)\)\@=:\%(\<not\s\+\)\@<!\<\%(not\s\+\)\=\%(invalid\s\+key\|at\s\+end\|no\s\+data\|at\s\+end-of-page\)\>:\<end-\%(delete\|rewrite\|start\|write\|read\)\>' .s:ordot
|
\ '-\@<!\<\%(delete\|rewrite\|start\|write\|read\)\>\%(.*\(\%$\|\%(\n\%(\%(\s*\|.\{6\}\)[*/].*\n\)*\)\=\s*\%(invalid\s\+key\|at\s\+end\|no\s\+data\|at\s\+end-of-page\)\>\)\)\@=:\%(\<not\s\+\)\@<!\<\%(not\s\+\)\=\%(invalid\s\+key\|at\s\+end\|no\s\+data\|at\s\+end-of-page\)\>:\<end-\%(delete\|rewrite\|start\|write\|read\)\>' .s:ordot
|
||||||
endif
|
endif
|
||||||
|
|
||||||
if has("gui_win32") && !exists("b:browsefilter")
|
" add gtk support
|
||||||
|
if (has("gui_win32") || has("gui_gtk")) && !exists("b:browsefilter")
|
||||||
let b:browsefilter = "COBOL Source Files (*.cbl, *.cob)\t*.cbl;*.cob;*.lib\n".
|
let b:browsefilter = "COBOL Source Files (*.cbl, *.cob)\t*.cbl;*.cob;*.lib\n".
|
||||||
\ "All Files (*.*)\t*.*\n"
|
\ "All Files (*.*)\t*.*\n"
|
||||||
endif
|
endif
|
||||||
|
@@ -1,5 +1,6 @@
|
|||||||
" Vim filetype plugin file
|
" Vim filetype plugin file
|
||||||
" Language: CSS
|
" Language: CSS
|
||||||
|
" Maintainer: Doug Kearns <dougkearns@gmail.com>
|
||||||
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2008-07-09
|
" Latest Revision: 2008-07-09
|
||||||
|
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
" Vim filetype plugin
|
" Vim filetype plugin
|
||||||
" Language: Vim
|
" Language: Vim
|
||||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||||
" Last Change: 2020 Jul 26
|
" Last Change: 2020 Aug 14
|
||||||
|
|
||||||
" Only do this when not done yet for this buffer
|
" Only do this when not done yet for this buffer
|
||||||
if exists("b:did_ftplugin")
|
if exists("b:did_ftplugin")
|
||||||
@@ -49,7 +49,8 @@ setlocal isk+=#
|
|||||||
setlocal keywordprg=:help
|
setlocal keywordprg=:help
|
||||||
|
|
||||||
" Set 'comments' to format dashed lists in comments
|
" Set 'comments' to format dashed lists in comments
|
||||||
setlocal com=sO:\"\ -,mO:\"\ \ ,sO:#\ -,mO:#\ \ ,eO:##,:\",:#
|
" Avoid that #{} starts a comment.
|
||||||
|
setlocal com=sO:\"\ -,mO:\"\ \ ,sO:#\ -,mO:#\ \ ,eO:##,:\",b:#
|
||||||
|
|
||||||
" Format comments to be up to 78 characters long
|
" Format comments to be up to 78 characters long
|
||||||
if &tw == 0
|
if &tw == 0
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
" Vim support file to detect file types in scripts
|
" Vim support file to detect file types in scripts
|
||||||
"
|
"
|
||||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||||
" Last change: 2020 Jun 07
|
" Last change: 2020 Aug 15
|
||||||
|
|
||||||
" This file is called by an autocommand for every file that has just been
|
" 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
|
" loaded into a buffer. It checks if the type of file can be recognized by
|
||||||
@@ -150,7 +150,7 @@ if s:line1 =~# "^#!"
|
|||||||
elseif s:name =~# 'ocaml'
|
elseif s:name =~# 'ocaml'
|
||||||
set ft=ocaml
|
set ft=ocaml
|
||||||
|
|
||||||
" Awk scripts
|
" Awk scripts; also finds "gawk"
|
||||||
elseif s:name =~# 'awk\>'
|
elseif s:name =~# 'awk\>'
|
||||||
set ft=awk
|
set ft=awk
|
||||||
|
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
" Vim syntax file
|
" Vim syntax file
|
||||||
" Language: C
|
" Language: C
|
||||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||||
" Last Change: 2019 Nov 29
|
" Last Change: 2020 Aug 11
|
||||||
|
|
||||||
" Quit when a (custom) syntax file was already loaded
|
" Quit when a (custom) syntax file was already loaded
|
||||||
if exists("b:current_syntax")
|
if exists("b:current_syntax")
|
||||||
@@ -272,7 +272,8 @@ if exists("c_gnu")
|
|||||||
syn keyword cType __label__ __complex__ __volatile__
|
syn keyword cType __label__ __complex__ __volatile__
|
||||||
endif
|
endif
|
||||||
|
|
||||||
syn keyword cStructure struct union enum typedef
|
syn keyword cTypedef typedef
|
||||||
|
syn keyword cStructure struct union enum
|
||||||
syn keyword cStorageClass static register auto volatile extern const
|
syn keyword cStorageClass static register auto volatile extern const
|
||||||
if exists("c_gnu")
|
if exists("c_gnu")
|
||||||
syn keyword cStorageClass inline __attribute__
|
syn keyword cStorageClass inline __attribute__
|
||||||
@@ -311,8 +312,7 @@ if !exists("c_no_ansi") || exists("c_ansi_constants") || exists("c_gnu")
|
|||||||
if exists("c_gnu")
|
if exists("c_gnu")
|
||||||
syn keyword cConstant __GNUC__ __FUNCTION__ __PRETTY_FUNCTION__ __func__
|
syn keyword cConstant __GNUC__ __FUNCTION__ __PRETTY_FUNCTION__ __func__
|
||||||
endif
|
endif
|
||||||
syn keyword cConstant __LINE__ __FILE__ __DATE__ __TIME__ __STDC__
|
syn keyword cConstant __LINE__ __FILE__ __DATE__ __TIME__ __STDC__ __STDC_VERSION__ __STDC_HOSTED__
|
||||||
syn keyword cConstant __STDC_VERSION__
|
|
||||||
syn keyword cConstant CHAR_BIT MB_LEN_MAX MB_CUR_MAX
|
syn keyword cConstant CHAR_BIT MB_LEN_MAX MB_CUR_MAX
|
||||||
syn keyword cConstant UCHAR_MAX UINT_MAX ULONG_MAX USHRT_MAX
|
syn keyword cConstant UCHAR_MAX UINT_MAX ULONG_MAX USHRT_MAX
|
||||||
syn keyword cConstant CHAR_MIN INT_MIN LONG_MIN SHRT_MIN
|
syn keyword cConstant CHAR_MIN INT_MIN LONG_MIN SHRT_MIN
|
||||||
@@ -475,6 +475,7 @@ hi def link cSpecialError cError
|
|||||||
hi def link cCurlyError cError
|
hi def link cCurlyError cError
|
||||||
hi def link cOperator Operator
|
hi def link cOperator Operator
|
||||||
hi def link cStructure Structure
|
hi def link cStructure Structure
|
||||||
|
hi def link cTypedef Structure
|
||||||
hi def link cStorageClass StorageClass
|
hi def link cStorageClass StorageClass
|
||||||
hi def link cInclude Include
|
hi def link cInclude Include
|
||||||
hi def link cPreProc PreProc
|
hi def link cPreProc PreProc
|
||||||
|
@@ -185,7 +185,7 @@ func! Test_check_colors()
|
|||||||
|
|
||||||
" 9) Normal should be defined first, not use reverse, fg or bg
|
" 9) Normal should be defined first, not use reverse, fg or bg
|
||||||
call cursor(1,1)
|
call cursor(1,1)
|
||||||
let pat = 'hi\%[light] \+\%(link\|clear\)\@!\w\+\>'
|
let pat = 'hi\%[ghlight] \+\%(link\|clear\)\@!\w\+\>'
|
||||||
call search(pat, 'cW') " Look for the first hi def, skipping `hi link` and `hi clear`
|
call search(pat, 'cW') " Look for the first hi def, skipping `hi link` and `hi clear`
|
||||||
if getline('.') !~# '\m\<Normal\>'
|
if getline('.') !~# '\m\<Normal\>'
|
||||||
let err['highlight']['Normal'] = 'Should be defined first'
|
let err['highlight']['Normal'] = 'Should be defined first'
|
||||||
|
Reference in New Issue
Block a user