1
0
forked from aniani/vim

Update runtime files.

This commit is contained in:
Bram Moolenaar
2018-07-29 15:07:52 +02:00
parent fdd7155fab
commit 91f84f6e11
103 changed files with 531 additions and 326 deletions

View File

@@ -0,0 +1,48 @@
" Author: Antony Lee <anntzer.lee@gmail.com>
" Description: Helper functions for reStructuredText syntax folding
" Last Modified: 2018-01-07
function s:CacheRstFold()
let closure = {'header_types': {}, 'max_level': 0, 'levels': {}}
function closure.Process(match) dict
let curline = getcurpos()[1]
if has_key(self.levels, curline - 1)
" For over+under-lined headers, the regex will match both at the
" overline and at the title itself; in that case, skip the second match.
return
endif
let lines = split(a:match, '\n')
let key = repeat(lines[-1][0], len(lines))
if !has_key(self.header_types, key)
let self.max_level += 1
let self.header_types[key] = self.max_level
endif
let self.levels[curline] = self.header_types[key]
endfunction
let save_cursor = getcurpos()
silent keeppatterns %s/\v^%(%(([=`:.'"~^_*+#-])\1+\n)?.{1,2}\n([=`:.'"~^_*+#-])\2+)|%(%(([=`:.''"~^_*+#-])\3{2,}\n)?.{3,}\n([=`:.''"~^_*+#-])\4{2,})$/\=closure.Process(submatch(0))/gn
call setpos('.', save_cursor)
let b:RstFoldCache = closure.levels
endfunction
function RstFold#GetRstFold()
if !has_key(b:, 'RstFoldCache')
call s:CacheRstFold()
endif
if has_key(b:RstFoldCache, v:lnum)
return '>' . b:RstFoldCache[v:lnum]
else
return '='
endif
endfunction
function RstFold#GetRstFoldText()
if !has_key(b:, 'RstFoldCache')
call s:CacheRstFold()
endif
let indent = repeat(' ', b:RstFoldCache[v:foldstart] - 1)
let thisline = getline(v:foldstart)
" For over+under-lined headers, skip the overline.
let text = thisline =~ '^\([=`:.''"~^_*+#-]\)\1\+$' ? getline(v:foldstart + 1) : thisline
return indent . text
endfunction

View File

@@ -2,9 +2,8 @@
" Last Change: Thu, 22 May 2018 21:26:55 +0100 " Last Change: Thu, 22 May 2018 21:26:55 +0100
" Version: 0.1 " Version: 0.1
" Author: Christian Brabandt <cb@256bit.org> " Author: Christian Brabandt <cb@256bit.org>
" Script: http://www.vim.org/scripts/script.php?script_id= " Repository: https://github.com/chrisbra/vim-xml-ftplugin
" License: VIM License " License: VIM License
" GetLatestVimScripts: ???? 18 :AutoInstall: xmlformat.vim
" Documentation: see :h xmlformat.txt (TODO!) " Documentation: see :h xmlformat.txt (TODO!)
" --------------------------------------------------------------------- " ---------------------------------------------------------------------
" Load Once: {{{1 " Load Once: {{{1

View File

@@ -319,4 +319,4 @@ There is one known minor bug,
No other bugs are known to exist. No other bugs are known to exist.
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -1593,4 +1593,4 @@ This will write the file without triggering the autocommands defined by the
gzip plugin. gzip plugin.
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -1884,4 +1884,4 @@ The sorting can be interrupted, but if you interrupt it too late in the
process you may end up with duplicated lines. This also depends on the system process you may end up with duplicated lines. This also depends on the system
library function used. library function used.
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -816,4 +816,4 @@ the cursor to the last line. "A" will move to the end of the line, "I" to the
start of the line. start of the line.
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -1164,4 +1164,4 @@ The character used for the pattern indicates the type of command-line:
@ string for |input()| @ string for |input()|
- text for |:insert| or |:append| - text for |:insert| or |:append|
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -172,4 +172,4 @@ Visual C++ 2005 Express Edition can be downloaded for free from:
http://msdn.microsoft.com/vstudio/express/visualC/default.aspx http://msdn.microsoft.com/vstudio/express/visualC/default.aspx
========================================================================= =========================================================================
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -139,4 +139,4 @@ Programming Environment.
For Sun NetBeans support see |netbeans|. For Sun NetBeans support see |netbeans|.
vim:tw=78:sw=4:ts=8:ft=help:norl: vim:tw=78:sw=4:ts=8:noet:ft=help:norl:

View File

@@ -563,4 +563,4 @@ long 32 or 64 bit signed, can hold a pointer
Note that some compilers cannot handle long lines or strings. The C89 Note that some compilers cannot handle long lines or strings. The C89
standard specifies a limit of 509 characters. standard specifies a limit of 509 characters.
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -441,4 +441,4 @@ evaluating 'patchexpr'. This hopefully avoids that files in the current
directory are accidentally patched. Vim will also delete files starting with directory are accidentally patched. Vim will also delete files starting with
v:fname_in and ending in ".rej" and ".orig". v:fname_in and ending in ".rej" and ".orig".
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -1488,4 +1488,4 @@ char digraph hex dec official name ~
ſt ft FB05 64261 LATIN SMALL LIGATURE LONG S T ſt ft FB05 64261 LATIN SMALL LIGATURE LONG S T
st st FB06 64262 LATIN SMALL LIGATURE ST st st FB06 64262 LATIN SMALL LIGATURE ST
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -1747,4 +1747,4 @@ There are three different types of searching:
currently work with 'path' items that contain a URL or use the double star currently work with 'path' items that contain a URL or use the double star
with depth limiter (/usr/**2) or upward search (;) notations. with depth limiter (/usr/**2) or upward search (;) notations.
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -9265,6 +9265,7 @@ amiga Amiga version of Vim.
arabic Compiled with Arabic support |Arabic|. arabic Compiled with Arabic support |Arabic|.
arp Compiled with ARP support (Amiga). arp Compiled with ARP support (Amiga).
autocmd Compiled with autocommand support. |autocommand| autocmd Compiled with autocommand support. |autocommand|
autochdir Compiled with support for 'autochdir'
autoservername Automatically enable |clientserver| autoservername Automatically enable |clientserver|
balloon_eval Compiled with |balloon-eval| support. balloon_eval Compiled with |balloon-eval| support.
balloon_multiline GUI supports multiline balloons. balloon_multiline GUI supports multiline balloons.
@@ -11647,4 +11648,4 @@ without the |+eval| feature.
Find more information in the file src/testdir/README.txt. Find more information in the file src/testdir/README.txt.
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -266,4 +266,4 @@ changes made in the current line.
For more information about the bugs refer to rileft.txt. For more information about the bugs refer to rileft.txt.
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -695,4 +695,4 @@ The mappings can be disabled with: >
< <
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -601,4 +601,4 @@ used. Otherwise the values from the window where the buffer was edited last
are used. are used.
============================================================================== ==============================================================================
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -777,4 +777,4 @@ Setting the filetype back to Perl sets all the usual "perl" related items back
as they were. as they were.
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -1075,4 +1075,4 @@ careful!
For the Win32 GUI the external commands are executed in a separate window. For the Win32 GUI the external commands are executed in a separate window.
See |gui-shell-win32|. See |gui-shell-win32|.
vim:tw=78:sw=4:ts=8:ft=help:norl: vim:tw=78:sw=4:ts=8:noet:ft=help:norl:

View File

@@ -451,4 +451,4 @@ To try out if XPM support works do this: >
:exe 'sign place 1 line=1 name=vimxpm file=' . expand('%:p') :exe 'sign place 1 line=1 name=vimxpm file=' . expand('%:p')
< <
vim:tw=78:sw=4:ts=8:ft=help:norl: vim:tw=78:sw=4:ts=8:noet:ft=help:norl:

View File

@@ -721,4 +721,4 @@ and use CLIPBOARD ("+) for cut/copy/paste operations. You thus have access to
both by choosing to use either of the "* or "+ registers. both by choosing to use either of the "* or "+ registers.
vim:tw=78:sw=4:ts=8:ft=help:norl: vim:tw=78:sw=4:ts=8:noet:ft=help:norl:

View File

@@ -109,4 +109,4 @@ Send comments, patches and suggestions to:
SungHyun Nam <goweol@gmail.com> SungHyun Nam <goweol@gmail.com>
Chi-Deok Hwang <...> Chi-Deok Hwang <...>
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -139,4 +139,4 @@ The result is that all Hebrew characters are displayed as ~x. To solve this
problem, set isprint=@,128-255. problem, set isprint=@,128-255.
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -225,4 +225,4 @@ will try to find help for it. Especially for options in single quotes, e.g.
'compatible'. 'compatible'.
------------------------------------------------------------------------------ ------------------------------------------------------------------------------
vim:tw=78:fo=tcq2:isk=!-~,^*,^\|,^\":ts=8:ft=help:norl: vim:tw=78:fo=tcq2:isk=!-~,^*,^\|,^\":ts=8:noet:ft=help:norl:

View File

@@ -370,4 +370,4 @@ highlighting. So do these:
You can find the details in $VIMRUNTIME/syntax/help.vim You can find the details in $VIMRUNTIME/syntax/help.vim
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -93,4 +93,4 @@ How to ... *howdoi* *how-do-i* *howto* *how-to*
|2html.vim| convert a colored file to HTML |2html.vim| convert a colored file to HTML
|less| use Vim like less or more with syntax highlighting |less| use Vim like less or more with syntax highlighting
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -484,4 +484,4 @@ For a cscope version for Win32 see (seems abandoned):
Win32 support was added by Sergey Khorev <sergey.khorev@gmail.com>. Contact Win32 support was added by Sergey Khorev <sergey.khorev@gmail.com>. Contact
him if you have Win32-specific issues. him if you have Win32-specific issues.
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -312,4 +312,4 @@ MzScheme's raco command:
raco pkg install cext-lib # raco ctool command raco pkg install cext-lib # raco ctool command
< <
====================================================================== ======================================================================
vim:tw=78:ts=8:sts=4:ft=help:norl: vim:tw=78:ts=8:noet:sts=4:ft=help:norl:

View File

@@ -202,4 +202,4 @@ In Vim >
[.Net remarks provided by Dave Fishburn and Brian Sturk] [.Net remarks provided by Dave Fishburn and Brian Sturk]
============================================================================== ==============================================================================
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -303,4 +303,4 @@ version of the shared library must match the Perl version Vim was compiled
with. with.
============================================================================== ==============================================================================
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -924,4 +924,4 @@ If you have more than one version of Python 3, you need to link python3 to the
one you prefer, before running configure. one you prefer, before running configure.
============================================================================== ==============================================================================
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -234,4 +234,4 @@ version of the shared library must match the Ruby version Vim was compiled
with. with.
============================================================================== ==============================================================================
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -8,4 +8,4 @@
The SNiFF+ support was removed at patch 7.4.1433. If you want to check it out The SNiFF+ support was removed at patch 7.4.1433. If you want to check it out
sync to before that. sync to before that.
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -544,4 +544,4 @@ of DYNAMIC_TCL_DLL file what was specified at compile time. The version of
the shared library must match the Tcl version Vim was compiled with. the shared library must match the Tcl version Vim was compiled with.
============================================================================== ==============================================================================
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -1156,4 +1156,4 @@ indent for a continuation line, a line that starts with a backslash: >
Three times shiftwidth is the default value. Three times shiftwidth is the default value.
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -1657,4 +1657,4 @@ tag command action ~
|:~| :~ repeat last ":substitute" |:~| :~ repeat last ":substitute"
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -2005,4 +2005,4 @@ self explanatory. Using the long or the short version depends on the
[READ ERRORS] not all of the file could be read [READ ERRORS] not all of the file could be read
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -906,4 +906,4 @@ buffer lines logical lines window lines screen lines ~
6. ~ 6. ~
============================================================================== ==============================================================================
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -1552,4 +1552,4 @@ local to the script and use mappings local to the script. When the user
invokes the user command, it will run in the context of the script it was invokes the user command, it will run in the context of the script it was
defined in. This matters if |<SID>| is used in a command. defined in. This matters if |<SID>| is used in a command.
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -1467,4 +1467,4 @@ Contributions specifically for the multi-byte features by:
Taro Muraoka <koron@tka.att.ne.jp> Taro Muraoka <koron@tka.att.ne.jp>
Yasuhiro Matsumoto <mattn@mail.goo.ne.jp> Yasuhiro Matsumoto <mattn@mail.goo.ne.jp>
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -866,4 +866,4 @@ The |g<| command can be used to see the last page of previous command output.
This is especially useful if you accidentally typed <Space> at the hit-enter This is especially useful if you accidentally typed <Space> at the hit-enter
prompt. prompt.
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -210,4 +210,4 @@ a message adapt to language preferences of the user, >
:endif :endif
< <
vim:tw=78:sw=4:ts=8:ft=help:norl: vim:tw=78:sw=4:ts=8:noet:ft=help:norl:

View File

@@ -1341,4 +1341,4 @@ L To line [count] from bottom of window (default: Last
position is in a status line, that window is made the position is in a status line, that window is made the
active window and the cursor is not moved. {not in Vi} active window and the cursor is not moved. {not in Vi}
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -1007,4 +1007,4 @@ Expert tab MIME Type property. NetBeans is MIME oriented and the External
Editor will only open MIME types specified in this property. Editor will only open MIME types specified in this property.
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -9204,4 +9204,4 @@ A jump table for the options with a short description can be found at |Q_op|.
screen. When non-zero, characters are sent to the terminal one by screen. When non-zero, characters are sent to the terminal one by
one. For MS-DOS pcterm this does not work. For debugging purposes. one. For MS-DOS pcterm this does not work. For debugging purposes.
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -131,4 +131,4 @@ Also look at:
------------------------------------------------------------------------------ ------------------------------------------------------------------------------
vim:tw=78:fo=tcq2:ts=8:ft=help:norl: vim:tw=78:fo=tcq2:ts=8:noet:ft=help:norl:

View File

@@ -144,4 +144,4 @@ Installation ~
;End VIM ;End VIM
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -317,4 +317,4 @@ it is about 1191K.
<rhialto@polder.ubc.kun.nl> <rhialto@polder.ubc.kun.nl>
http://polder.ubc.kun.nl/~rhialto/be http://polder.ubc.kun.nl/~rhialto/be
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -295,4 +295,4 @@ When starting up, Vim checks for the presence of "sh" anywhere in the 'shell'
option. If it is present, Vim sets the 'shellcmdflag' and 'shellquote' or option. If it is present, Vim sets the 'shellcmdflag' and 'shellquote' or
'shellxquote' options will be set as described above. 'shellxquote' options will be set as described above.
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -179,4 +179,4 @@ the system clipboard, the darwin feature should be disabled to prevent Vim
from hanging at runtime. from hanging at runtime.
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -36,4 +36,4 @@ Send bug reports to
Jens M. Felderhoff, e-mail: <jmf@infko.uni-koblenz.de> Jens M. Felderhoff, e-mail: <jmf@infko.uni-koblenz.de>
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -12,4 +12,4 @@ work, there is not enough memory. The DOS32 version (using DJGPP) might still
work on older systems. work on older systems.
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -10,4 +10,4 @@ This file used to contain the particularities for the OS/2 version of Vim.
The OS/2 support was removed in patch 7.4.1008. The OS/2 support was removed in patch 7.4.1008.
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -135,4 +135,4 @@ Todo:
- Replace usage of fork() with spawn() when launching external - Replace usage of fork() with spawn() when launching external
programs. programs.
vim:tw=78:sw=4:ts=8:ts=8:ft=help:norl: vim:tw=78:sw=4:ts=8:noet:ts=8:ft=help:norl:

View File

@@ -9,4 +9,4 @@ The RISC OS support has been removed from Vim with patch 7.3.187.
If you would like to use Vim on RISC OS get the files from before that patch. If you would like to use Vim on RISC OS get the files from before that patch.
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -57,4 +57,4 @@ For real color terminals the ":highlight" command can be used.
The file "tools/vim132" is a shell script that can be used to put Vim in 132 The file "tools/vim132" is a shell script that can be used to put Vim in 132
column mode on a vt100 and lookalikes. column mode on a vt100 and lookalikes.
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -952,4 +952,4 @@ of OS_VMS.TXT:
Bruce Hunsaker <BNHunsaker@chq.byu.edu> Bruce Hunsaker <BNHunsaker@chq.byu.edu>
Sandor Kopanyi <sandor.kopanyi@mailbox.hu> Sandor Kopanyi <sandor.kopanyi@mailbox.hu>
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -303,4 +303,4 @@ A. Yes, place your favorite icon in bitmaps/vim.ico in a directory of
'runtimepath'. For example ~/vimfiles/bitmaps/vim.ico. 'runtimepath'. For example ~/vimfiles/bitmaps/vim.ico.
vim:tw=78:fo=tcq2:ts=8:ft=help:norl: vim:tw=78:fo=tcq2:ts=8:noet:ft=help:norl:

View File

@@ -1417,4 +1417,4 @@ Finally, these constructs are unique to Perl:
":2match" for another plugin. ":2match" for another plugin.
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -479,4 +479,4 @@ v2 May 14, 2003 : extracts name of item to be obtained from the
and they became numbers. Fixes comparison. and they became numbers. Fixes comparison.
============================================================================== ==============================================================================
vim:tw=78:ts=8:ft=help:fdm=marker vim:tw=78:ts=8:noet:ft=help:fdm=marker

View File

@@ -40,4 +40,4 @@ compression. Thus editing the patchmode file will not give you the automatic
decompression. You have to rename the file if you want this. decompression. You have to rename the file if you want this.
============================================================================== ==============================================================================
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -118,4 +118,4 @@ Copyright: (c) 2004-2015 by Charles E. Campbell *logiPat-copyright*
============================================================================== ==============================================================================
vim:tw=78:ts=8:ft=help vim:tw=78:ts=8:noet:ft=help

View File

@@ -4267,4 +4267,4 @@ netrw:
============================================================================== ==============================================================================
Modelines: {{{1 Modelines: {{{1
vim:tw=78:ts=8:ft=help:norl:fdm=marker vim:tw=78:ts=8:noet:ft=help:norl:fdm=marker

View File

@@ -57,4 +57,4 @@ comments. This is unrelated to the matchparen highlighting, they use a
different mechanism. different mechanism.
============================================================================== ==============================================================================
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -108,4 +108,4 @@ If you don't like the release updating feature and don't want to answer
Good luck!! Good luck!!
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -148,4 +148,4 @@ Copyright 2005-2012: *tar-copyright*
v1 (original) * Michael Toren (see http://michael.toren.net/code/) v1 (original) * Michael Toren (see http://michael.toren.net/code/)
============================================================================== ==============================================================================
vim:tw=78:ts=8:ft=help vim:tw=78:ts=8:noet:ft=help

View File

@@ -273,4 +273,4 @@ WINDOWS *vimball-windows*
============================================================================== ==============================================================================
vim:tw=78:ts=8:ft=help:fdm=marker vim:tw=78:ts=8:noet:ft=help:fdm=marker

View File

@@ -149,4 +149,4 @@ Copyright: Copyright (C) 2005-2015 Charles E Campbell *zip-copyright*
v1 Sep 15, 2005 * Initial release, had browsing, reading, and writing v1 Sep 15, 2005 * Initial release, had browsing, reading, and writing
============================================================================== ==============================================================================
vim:tw=78:ts=8:ft=help:fdm=marker vim:tw=78:ts=8:noet:ft=help:fdm=marker

View File

@@ -752,4 +752,4 @@ to adjust the number of lines before a formfeed character to prevent
accidental blank pages. accidental blank pages.
============================================================================== ==============================================================================
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -1794,4 +1794,4 @@ start of the file about how to use it. (This script is deprecated, see
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -1447,4 +1447,4 @@ Context-sensitive completion on the command-line:
|zN| zN fold normal set 'foldenable' |zN| zN fold normal set 'foldenable'
|zi| zi invert 'foldenable' |zi| zi invert 'foldenable'
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -272,4 +272,4 @@ In summary:
|____/ |_| \___/|_| |_| (_|_) (Tony Nugent, Australia) ` |____/ |_| \___/|_| |_| (_|_) (Tony Nugent, Australia) `
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -234,4 +234,4 @@ Note that after recovery the key of the swap file will be used for the text
file. Thus if you write the text file, you need to use that new key. file. Thus if you write the text file, you need to use that new key.
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -204,4 +204,4 @@ When using gvim, the --remote-wait only works properly this way: >
start /w gvim --remote-wait file.txt start /w gvim --remote-wait file.txt
< <
vim:tw=78:sw=4:ts=8:ft=help:norl: vim:tw=78:sw=4:ts=8:noet:ft=help:norl:

View File

@@ -1010,4 +1010,4 @@ mind there are various things that may clobber the results:
- The "self" time is wrong when a function is used recursively. - The "self" time is wrong when a function is used recursively.
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -121,4 +121,4 @@ o When both 'rightleft' and 'revins' are on: 'textwidth' does not work.
o There is no full bidirectionality (bidi) support. o There is no full bidirectionality (bidi) support.
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -71,4 +71,4 @@ In order to use the Russian documentation, make sure you have set the
releases of gettext. releases of gettext.
=============================================================================== ===============================================================================
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -332,4 +332,4 @@ Add these mappings to your vimrc file: >
:map <M-Esc>[65~ <S-ScrollWheelDown> :map <M-Esc>[65~ <S-ScrollWheelDown>
:map! <M-Esc>[65~ <S-ScrollWheelDown> :map! <M-Esc>[65~ <S-ScrollWheelDown>
< <
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -202,4 +202,4 @@ JUMPING TO A SIGN *:sign-jump* *E157*
have a name. have a name.
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -1646,4 +1646,4 @@ WORDCHARS (Hunspell) *spell-WORDCHARS*
is no need to separate words before checking them (using a is no need to separate words before checking them (using a
trie instead of a hashtable). trie instead of a hashtable).
vim:tw=78:sw=4:ts=8:ft=help:norl: vim:tw=78:sw=4:ts=8:noet:ft=help:norl:

View File

@@ -213,4 +213,4 @@ is done. But a receipt is possible.
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -1687,4 +1687,4 @@ most of the information will be restored).
Use ! to abandon a modified buffer. |abandon| Use ! to abandon a modified buffer. |abandon|
{not when compiled with tiny or small features} {not when compiled with tiny or small features}
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -2876,17 +2876,17 @@ This covers syntax highlighting for the older Unix (Bourne) sh, and newer
shells such as bash, dash, posix, and the Korn shells. shells such as bash, dash, posix, and the Korn shells.
Vim attempts to determine which shell type is in use by specifying that Vim attempts to determine which shell type is in use by specifying that
various filenames are of specific types: > various filenames are of specific types, e.g.: >
ksh : .kshrc* *.ksh ksh : .kshrc* *.ksh
bash: .bashrc* bashrc bash.bashrc .bash_profile* *.bash bash: .bashrc* bashrc bash.bashrc .bash_profile* *.bash
< <
If none of these cases pertain, then the first line of the file is examined See $VIMRUNTIME/filetype.vim for the full list of patterns. If none of these
(ex. looking for /bin/sh /bin/ksh /bin/bash). If the first line specifies a cases pertain, then the first line of the file is examined (ex. looking for
shelltype, then that shelltype is used. However some files (ex. .profile) are /bin/sh /bin/ksh /bin/bash). If the first line specifies a shelltype, then
known to be shell files but the type is not apparent. Furthermore, on many that shelltype is used. However some files (ex. .profile) are known to be
systems sh is symbolically linked to "bash" (Linux, Windows+cygwin) or "ksh" shell files but the type is not apparent. Furthermore, on many systems sh is
(Posix). symbolically linked to "bash" (Linux, Windows+cygwin) or "ksh" (Posix).
One may specify a global default by instantiating one of the following One may specify a global default by instantiating one of the following
variables in your <.vimrc>: variables in your <.vimrc>:
@@ -5478,4 +5478,4 @@ literal text specify the size of that text (in bytes):
"<\@1<=span" Matches the same, but only tries one byte before "span". "<\@1<=span" Matches the same, but only tries one byte before "span".
vim:tw=78:sw=4:ts=8:ft=help:norl: vim:tw=78:sw=4:ts=8:noet:ft=help:norl:

View File

@@ -472,4 +472,4 @@ If you want to show something specific for a tab page, you might want to use a
tab page local variable. |t:var| tab page local variable. |t:var|
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -4621,6 +4621,7 @@ E953 eval.txt /*E953*
E954 options.txt /*E954* E954 options.txt /*E954*
E955 eval.txt /*E955* E955 eval.txt /*E955*
E956 pattern.txt /*E956* E956 pattern.txt /*E956*
E957 eval.txt /*E957*
E96 diff.txt /*E96* E96 diff.txt /*E96*
E97 diff.txt /*E97* E97 diff.txt /*E97*
E98 diff.txt /*E98* E98 diff.txt /*E98*

View File

@@ -854,4 +854,4 @@ Common arguments for the commands above:
< For a ":djump", ":dsplit", ":dlist" and ":dsearch" command the pattern < For a ":djump", ":dsplit", ":dlist" and ":dsearch" command the pattern
is used as a literal string, not as a search pattern. is used as a literal string, not as a search pattern.
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -977,4 +977,4 @@ To swap the meaning of the left and right mouse buttons: >
:noremap! <RightDrag> <LeftDrag> :noremap! <RightDrag> <LeftDrag>
:noremap! <RightRelease> <LeftRelease> :noremap! <RightRelease> <LeftRelease>
< <
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -909,4 +909,4 @@ for when the terminal can't be resized by Vim).
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -530,4 +530,4 @@ A slightly more advanced version is used in the |matchparen| plugin.
autocmd InsertEnter * match none autocmd InsertEnter * match none
< <
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:noet:ft=help:norl:

View File

@@ -50,14 +50,15 @@ Terminal debugger:
initializing mzscheme avoid the problem, thus it's not some #ifdef. initializing mzscheme avoid the problem, thus it's not some #ifdef.
Terminal emulator window: Terminal emulator window:
- When the job in the terminal doesn't use mouse events, let the scroll wheel
scroll the scrollback, like a terminal does at the shell prompt. #2490
And use modeless selection. #2962
- With a vertical split only one window is updated. (Linwei, 2018 Jun 2, - With a vertical split only one window is updated. (Linwei, 2018 Jun 2,
#2977) #2977)
- When pasting should call vterm_keyboard_start_paste(), e.g. when using - When pasting should call vterm_keyboard_start_paste(), e.g. when using
K_MIDDLEMOUSE, calling insert_reg(). K_MIDDLEMOUSE, calling insert_reg().
- Users expect parsing the :term argument like a shell does, also support - Users expect parsing the :term argument like a shell does, also support
single quotes. E.g. with: :term grep 'alice says "hello"' (#1999) single quotes. E.g. with: :term grep 'alice says "hello"' (#1999)
- How to access selection in Terminal running a shell? (damnskippy, 2018 May
27, #29620 When terminal doesn't use the mouse, use modeless selection.
- Win32: Redirecting input does not work, half of Test_terminal_redir_file() - Win32: Redirecting input does not work, half of Test_terminal_redir_file()
is disabled. is disabled.
- Win32: Redirecting output works but includes escape sequences. - Win32: Redirecting output works but includes escape sequences.
@@ -78,6 +79,7 @@ Does not build with MinGW out of the box:
- WINVER conflict, should use 0x0600 by default? - WINVER conflict, should use 0x0600 by default?
Patches for Python: #3162, #3263 (Ozaki Kiichi) Patches for Python: #3162, #3263 (Ozaki Kiichi)
Needs update.
Crash when mixing matchadd and substitute()? (Max Christian Pohle, 2018 May Crash when mixing matchadd and substitute()? (Max Christian Pohle, 2018 May
13, #2910) Can't reproduce? 13, #2910) Can't reproduce?
@@ -88,41 +90,65 @@ On Win32 when not in the console and t_Co >= 256, allow using 'tgc'.
Errors found with random data: Errors found with random data:
heap-buffer-overflow in alist_add (#2472) heap-buffer-overflow in alist_add (#2472)
Patch to fix that +packages is always in output of :version. Improve fallback for menu translations, to avoid having to create lots of
(thinca, #3198) reported by Takuya Fujiwara files that source the actual file. E.g. menu_da_de -> menu_da
Include part of #3242?
Inlcude Chinese-Taiwan translations. (bystar, #3261)
Using mouse for inputlist() doesn't work after patch 8.0.1756. (Dominique
Pelle, 2018 Jul 22, #3239) Also see 8.0.0722. Check both console and GUI.
More warnings from static analysis: More warnings from static analysis:
https://lgtm.com/projects/g/vim/vim/alerts/?mode=list https://lgtm.com/projects/g/vim/vim/alerts/?mode=list
Patch for Perl 5.28 on Windows. (#3196) When handle_drop() is called while the updating_screen is true, it fails
completely. Should store the file list and use it when updating_screen is set
to false in reset_updating_screen().
Pasting foo} causes Vim to behave weird. (John Little, 2018 Jun 17) Pasting foo} causes Vim to behave weird. (John Little, 2018 Jun 17)
Related to bracketed paste. I cannot reproduce it. Related to bracketed paste. I cannot reproduce it.
Patch replacing imp with importlib. (#3163)
Patch to make CTRL-S in mswin.vim work better. (#3211)
But use "gi" instead of "a".
Using ":file" in quickfix window during an autocommand doesn't work. Using ":file" in quickfix window during an autocommand doesn't work.
(Jason Franklin, 2018 May 23) Allow for using it when there is no argument. (Jason Franklin, 2018 May 23) Allow for using it when there is no argument.
Patch in pull request #2967: Allow white space in sign text. (Ben Jackson) Patch in pull request #2967: Allow white space in sign text. (Ben Jackson)
Test fails in AppVeyor.
Removing flags from 'cpoptions' breaks the Winbar buttons in termdebug. Removing flags from 'cpoptions' breaks the Winbar buttons in termdebug.
(Dominique Pelle, 2018 Jul 16) (Dominique Pelle, 2018 Jul 16)
Whenever the file name is "~" then expand('%:p') returns $HOME. (Aidan
Shafran, 2018 Jun 23, #3072) Proposed patch by Aidan, 2018 Jun 24.
Patch to set w_set_curswant when setting the cursor in language interfaces.
(David Hotham, 2018 Jun 22, #3060)
Problem with two buffers with the same name a/b, if it didn't exist before and Problem with two buffers with the same name a/b, if it didn't exist before and
is created outside of Vim. (dskloetg, 2018 Jul 16, #3219) is created outside of Vim. (dskloetg, 2018 Jul 16, #3219)
Patch to make CTRL-W <CR> work properly in a quickfix window. (Jason Franklin, Memory leak in test_assert:
2018 May 30) ==19127== by 0x2640D7: alloc (misc2.c:874)
==19127== by 0x2646D6: vim_strsave (misc2.c:1315)
==19127== by 0x1B68D2: f_getcwd (evalfunc.c:4950)
And:
==19127== by 0x2640D7: alloc (misc2.c:874)
==19127== by 0x1A9477: set_var (eval.c:7601)
==19127== by 0x19F96F: set_var_lval (eval.c:2233)
==19127== by 0x19EA3A: ex_let_one (eval.c:1810)
==19127== by 0x19D737: ex_let_vars (eval.c:1294)
==19127== by 0x19D6B4: ex_let (eval.c:1259)
Memory leaks in test_channel? (or is it because of fork())
Using uninitialized value in test_crypt.
Memory leaks in test_escaped_glob
==20651== by 0x2640D7: alloc (misc2.c:874)
==20651== by 0x2646D6: vim_strsave (misc2.c:1315)
==20651== by 0x3741EA: get_function_args (userfunc.c:131)
==20651== by 0x378779: ex_function (userfunc.c:2036)
Memory leak in test_terminal:
==23530== by 0x2640D7: alloc (misc2.c:874)
==23530== by 0x2646D6: vim_strsave (misc2.c:1315)
==23530== by 0x25841D: FullName_save (misc1.c:5443)
==23530== by 0x17CB4F: fix_fname (buffer.c:4794)
==23530== by 0x17CB9A: fname_expand (buffer.c:4838)
==23530== by 0x1759AB: buflist_new (buffer.c:1889)
==23530== by 0x35C923: term_start (terminal.c:421)
==23530== by 0x2AFF30: mch_call_shell_terminal (os_unix.c:4377)
==23530== by 0x2B16BE: mch_call_shell (os_unix.c:5383)
gethostbyname() is old, use getaddrinfo() if available. (#3227) gethostbyname() is old, use getaddrinfo() if available. (#3227)
@@ -152,12 +178,20 @@ Compiler warnings (geeknik, 2017 Oct 26):
- signed integer overflow in getdecchrs() (#2254) - signed integer overflow in getdecchrs() (#2254)
- undefined left shift in get_string_tv() (#2250) - undefined left shift in get_string_tv() (#2250)
Win32 console: <F11> and <F12> typed in Insert mode don't result in normal
characters. (#3246)
Patch for more quickfix refactoring. (Yegappan Lakshmanan, #2950) Patch for more quickfix refactoring. (Yegappan Lakshmanan, #2950)
Tests failing for "make testgui" with GTK: Tests failing for "make testgui" with GTK:
- Test_setbufvar_options() - Test_setbufvar_options()
- Test_exit_callback_interval() - Test_exit_callback_interval()
When using CTRL-W CR in the quickfix window, the jumplist in the opened window
is cleared, to avoid going back to the list of errors buffer (would have two
windows with it). Can we just remove the jump list entries for the quickfix
buffer?
Patch to stack and pop the window title and icon. (IWAMOTO Kouichi, 2018 Jun Patch to stack and pop the window title and icon. (IWAMOTO Kouichi, 2018 Jun
22, #3059) 22, #3059)
8 For xterm need to open a connection to the X server to get the window 8 For xterm need to open a connection to the X server to get the window
@@ -446,10 +480,6 @@ The ":move" command does not honor closed folds. (Ryan Lue, #2351)
Patch to fix increment/decrement not working properly when 'virtualedit' is Patch to fix increment/decrement not working properly when 'virtualedit' is
set. (Hirohito Higashi, 2016 Aug 1, #923) set. (Hirohito Higashi, 2016 Aug 1, #923)
Memory leaks in test_channel? (or is it because of fork())
Using uninitialized value in test_crypt.
Memory leaks in test_escaped_glob
Patch to make gM move to middle of line. (Yasuhiro Matsumoto, Sep 8, #2070) Patch to make gM move to middle of line. (Yasuhiro Matsumoto, Sep 8, #2070)
Cannot copy modeless selection when cursor is inside it. (lkintact, #2300) Cannot copy modeless selection when cursor is inside it. (lkintact, #2300)

View File

@@ -1462,7 +1462,7 @@ au BufNewFile,BufRead sgml.catalog* call s:StarSetf('catalog')
" Shell scripts (sh, ksh, bash, bash2, csh); Allow .profile_foo etc. " Shell scripts (sh, ksh, bash, bash2, csh); Allow .profile_foo etc.
" Gentoo ebuilds and Arch Linux PKGBUILDs are actually bash scripts " Gentoo ebuilds and Arch Linux PKGBUILDs are actually bash scripts
au BufNewFile,BufRead .bashrc*,bashrc,bash.bashrc,.bash[_-]profile*,.bash[_-]logout*,.bash[_-]aliases*,*.bash,*/{,.}bash[_-]completion{,.d,.sh}{,/*},*.ebuild,*.eclass,PKGBUILD* call dist#ft#SetFileTypeSH("bash") au BufNewFile,BufRead .bashrc*,bashrc,bash.bashrc,.bash[_-]profile*,.bash[_-]logout*,.bash[_-]aliases*,bash-fc[-.]*,*.bash,*/{,.}bash[_-]completion{,.d,.sh}{,/*},*.ebuild,*.eclass,PKGBUILD* call dist#ft#SetFileTypeSH("bash")
au BufNewFile,BufRead .kshrc*,*.ksh call dist#ft#SetFileTypeSH("ksh") au BufNewFile,BufRead .kshrc*,*.ksh call dist#ft#SetFileTypeSH("ksh")
au BufNewFile,BufRead */etc/profile,.profile*,*.sh,*.env call dist#ft#SetFileTypeSH(getline(1)) au BufNewFile,BufRead */etc/profile,.profile*,*.sh,*.env call dist#ft#SetFileTypeSH(getline(1))

View File

@@ -1,7 +1,7 @@
" Vim filetype plugin file " Vim filetype plugin file
" Language: man " Language: man
" Maintainer: SungHyun Nam <goweol@gmail.com> " Maintainer: SungHyun Nam <goweol@gmail.com>
" Last Change: 2018 May 2 " Last Change: 2018 Jul 25
" To make the ":Man" command available before editing a manual page, source " To make the ":Man" command available before editing a manual page, source
" this script from your startup vimrc file. " this script from your startup vimrc file.
@@ -14,32 +14,47 @@ if &filetype == "man"
finish finish
endif endif
let b:did_ftplugin = 1 let b:did_ftplugin = 1
endif
let s:cpo_save = &cpo
set cpo-=C
if &filetype == "man"
" allow dot and dash in manual page name. " allow dot and dash in manual page name.
setlocal iskeyword+=\.,- setlocal iskeyword+=\.,-
let b:undo_ftplugin = "setlocal iskeyword<"
" 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_man_maps") if !exists("no_plugin_maps") && !exists("no_man_maps")
if !hasmapto('<Plug>ManBS') if !hasmapto('<Plug>ManBS')
nmap <buffer> <LocalLeader>h <Plug>ManBS nmap <buffer> <LocalLeader>h <Plug>ManBS
let b:undo_ftplugin = b:undo_ftplugin
\ . '|silent! nunmap <buffer> <LocalLeader>h'
endif endif
nnoremap <buffer> <Plug>ManBS :%s/.\b//g<CR>:setl nomod<CR>'' nnoremap <buffer> <Plug>ManBS :%s/.\b//g<CR>:setl nomod<CR>''
nnoremap <buffer> <c-]> :call <SID>PreGetPage(v:count)<CR> nnoremap <buffer> <c-]> :call <SID>PreGetPage(v:count)<CR>
nnoremap <buffer> <c-t> :call <SID>PopPage()<CR> nnoremap <buffer> <c-t> :call <SID>PopPage()<CR>
nnoremap <buffer> <silent> q :q<CR> nnoremap <buffer> <silent> q :q<CR>
" Add undo commands for the maps
let b:undo_ftplugin = b:undo_ftplugin
\ . '|silent! nunmap <buffer> <Plug>ManBS'
\ . '|silent! nunmap <buffer> <c-]>'
\ . '|silent! nunmap <buffer> <c-t>'
\ . '|silent! nunmap <buffer> q'
endif endif
if exists('g:ft_man_folding_enable') && (g:ft_man_folding_enable == 1) if exists('g:ft_man_folding_enable') && (g:ft_man_folding_enable == 1)
setlocal foldmethod=indent foldnestmax=1 foldenable setlocal foldmethod=indent foldnestmax=1 foldenable
let b:undo_ftplugin = b:undo_ftplugin
\ . '|silent! setl fdm< fdn< fen<'
endif endif
let b:undo_ftplugin = "setlocal iskeyword<"
endif endif
if exists(":Man") != 2 if exists(":Man") != 2
com -nargs=+ -complete=shellcmd Man call s:GetPage(<f-args>) com -nargs=+ -complete=shellcmd Man call s:GetPage(<q-mods>, <f-args>)
nmap <Leader>K :call <SID>PreGetPage(0)<CR> nmap <Leader>K :call <SID>PreGetPage(0)<CR>
nmap <Plug>ManPreGetPage :call <SID>PreGetPage(0)<CR> nmap <Plug>ManPreGetPage :call <SID>PreGetPage(0)<CR>
endif endif
@@ -100,7 +115,7 @@ func <SID>FindPage(sect, page)
return 1 return 1
endfunc endfunc
func <SID>GetPage(...) func <SID>GetPage(cmdmods, ...)
if a:0 >= 2 if a:0 >= 2
let sect = a:1 let sect = a:1
let page = a:2 let page = a:2
@@ -153,9 +168,13 @@ func <SID>GetPage(...)
else else
new new
endif endif
else
if a:cmdmods != ''
exe a:cmdmods . ' new'
else else
new new
endif endif
endif
setl nonu fdc=0 setl nonu fdc=0
endif endif
endif endif
@@ -218,4 +237,7 @@ endfunc
endif endif
let &cpo = s:cpo_save
unlet s:cpo_save
" vim: set sw=2 ts=8 noet: " vim: set sw=2 ts=8 noet:

View File

@@ -1,7 +1,9 @@
" Vim filetype plugin file " reStructuredText filetype plugin file
" Language: reStructuredText documentation format " Language: reStructuredText documentation format
" Previous Maintainer: Nikolai Weibull <now@bitwi.se> " Maintainer: Marshall Ward <marshall.ward@gmail.com>
" Latest Revision: 2008-07-09 " Original Maintainer: Nikolai Weibull <now@bitwi.se>
" Website: https://github.com/marshallward/vim-restructuredtext
" Latest Revision: 2018-01-07
if exists("b:did_ftplugin") if exists("b:did_ftplugin")
finish finish
@@ -16,5 +18,25 @@ let b:undo_ftplugin = "setl com< cms< et< fo<"
setlocal comments=fb:.. commentstring=..\ %s expandtab setlocal comments=fb:.. commentstring=..\ %s expandtab
setlocal formatoptions+=tcroql setlocal formatoptions+=tcroql
" reStructuredText standard recommends that tabs be expanded to 8 spaces
" The choice of 3-space indentation is to provide slightly better support for
" directives (..) and ordered lists (1.), although it can cause problems for
" many other cases.
"
" More sophisticated indentation rules should be revisted in the future.
if !exists("g:rst_style") || g:rst_style != 0
setlocal expandtab shiftwidth=3 softtabstop=3 tabstop=8
endif
if has('patch-7.3.867') " Introduced the TextChanged event.
setlocal foldmethod=expr
setlocal foldexpr=RstFold#GetRstFold()
setlocal foldtext=RstFold#GetRstFoldText()
augroup RstFold
autocmd TextChanged,InsertLeave <buffer> unlet! b:RstFoldCache
augroup END
endif
let &cpo = s:cpo_save let &cpo = s:cpo_save
unlet s:cpo_save unlet s:cpo_save

View File

@@ -7,6 +7,7 @@
" License: Vim (see :h license) " License: Vim (see :h license)
" Repository: https://github.com/chrisbra/vim-sh-indent " Repository: https://github.com/chrisbra/vim-sh-indent
" Changelog: " Changelog:
" 20180724 - make check for zsh syntax more rigid (needs word-boundaries)
" 20180326 - better support for line continuation " 20180326 - better support for line continuation
" 20180325 - better detection of function definitions " 20180325 - better detection of function definitions
" 20180127 - better support for zsh complex commands " 20180127 - better support for zsh complex commands
@@ -70,7 +71,7 @@ function! GetShIndent()
" Check contents of previous lines " Check contents of previous lines
if line =~ '^\s*\%(if\|then\|do\|else\|elif\|case\|while\|until\|for\|select\|foreach\)\>' || if line =~ '^\s*\%(if\|then\|do\|else\|elif\|case\|while\|until\|for\|select\|foreach\)\>' ||
\ (&ft is# 'zsh' && line =~ '\%(if\|then\|do\|else\|elif\|case\|while\|until\|for\|select\|foreach\)\>') \ (&ft is# 'zsh' && line =~ '\<\%(if\|then\|do\|else\|elif\|case\|while\|until\|for\|select\|foreach\)\>')
if line !~ '\<\%(fi\|esac\|done\|end\)\>\s*\%(#.*\)\=$' if line !~ '\<\%(fi\|esac\|done\|end\)\>\s*\%(#.*\)\=$'
let ind += s:indent_value('default') let ind += s:indent_value('default')
endif endif

View File

@@ -1,6 +1,8 @@
" Language: xml " Language: xml
" Maintainer: Johannes Zellner <johannes@zellner.org> " Repository: https://github.com/chrisbra/vim-xml-ftplugin
" Last Change: 2017 Jun 13 " Maintainer: Christian Brabandt <cb@256bit.org>
" Previous Maintainer: Johannes Zellner <johannes@zellner.org>
" Last Change: 20180724 - Correctly indent xml comments https://github.com/vim/vim/issues/3200
" Notes: 1) does not indent pure non-xml code (e.g. embedded scripts) " Notes: 1) does not indent pure non-xml code (e.g. embedded scripts)
" 2) will be confused by unbalanced tags in comments " 2) will be confused by unbalanced tags in comments
" or CDATA sections. " or CDATA sections.
@@ -55,9 +57,6 @@ fun! <SID>XmlIndentSynCheck(lnum)
if '' != syn1 && syn1 !~ 'xml' && '' != syn2 && syn2 !~ 'xml' if '' != syn1 && syn1 !~ 'xml' && '' != syn2 && syn2 !~ 'xml'
" don't indent pure non-xml code " don't indent pure non-xml code
return 0 return 0
elseif syn1 =~ '^xmlComment' && syn2 =~ '^xmlComment'
" indent comments specially
return -1
endif endif
endif endif
return 1 return 1

View File

@@ -877,7 +877,7 @@ func s:HandleNewBreakpoint(msg)
return return
endif endif
let nr = substitute(a:msg, '.*number="\([0-9]\)*\".*', '\1', '') + 0 let nr = substitute(a:msg, '.*number="\([0-9]*\)".*', '\1', '') + 0
if nr == 0 if nr == 0
return return
endif endif

View File

@@ -1,8 +1,8 @@
" Vim syntax file " Vim syntax file
" Language: Java " Language: Java
" Maintainer: Claudio Fleiner <claudio@fleiner.com> " Maintainer: Claudio Fleiner <claudio@fleiner.com>
" URL: http://www.fleiner.com/vim/syntax/java.vim " URL: https://github.com/fleiner/vim/blob/master/runtime/syntax/java.vim
" Last Change: 2015 March 01 " Last Change: 2018 July 26
" Please check :help java.vim for comments on some of the options available. " Please check :help java.vim for comments on some of the options available.
@@ -29,8 +29,6 @@ syn match javaOK "\.\.\."
syn match javaError2 "#\|=<" syn match javaError2 "#\|=<"
hi def link javaError2 javaError hi def link javaError2 javaError
" keyword definitions " keyword definitions
syn keyword javaExternal native package syn keyword javaExternal native package
syn match javaExternal "\<import\>\(\s\+static\>\)\?" syn match javaExternal "\<import\>\(\s\+static\>\)\?"
@@ -40,7 +38,7 @@ syn keyword javaRepeat while for do
syn keyword javaBoolean true false syn keyword javaBoolean true false
syn keyword javaConstant null syn keyword javaConstant null
syn keyword javaTypedef this super syn keyword javaTypedef this super
syn keyword javaOperator new instanceof syn keyword javaOperator var new instanceof
syn keyword javaType boolean char byte short int long float double syn keyword javaType boolean char byte short int long float double
syn keyword javaType void syn keyword javaType void
syn keyword javaStatement return syn keyword javaStatement return
@@ -54,13 +52,21 @@ syn match javaTypedef "\.\s*\<class\>"ms=s+1
syn keyword javaClassDecl enum syn keyword javaClassDecl enum
syn match javaClassDecl "^class\>" syn match javaClassDecl "^class\>"
syn match javaClassDecl "[^.]\s*\<class\>"ms=s+1 syn match javaClassDecl "[^.]\s*\<class\>"ms=s+1
syn match javaAnnotation "@\([_$a-zA-Z][_$a-zA-Z0-9]*\.\)*[_$a-zA-Z][_$a-zA-Z0-9]*\>\(([^)]*)\)\=" contains=javaString syn match javaAnnotation "@\([_$a-zA-Z][_$a-zA-Z0-9]*\.\)*[_$a-zA-Z][_$a-zA-Z0-9]*\>" contains=javaString
syn match javaClassDecl "@interface\>" syn match javaClassDecl "@interface\>"
syn keyword javaBranch break continue nextgroup=javaUserLabelRef skipwhite syn keyword javaBranch break continue nextgroup=javaUserLabelRef skipwhite
syn match javaUserLabelRef "\k\+" contained syn match javaUserLabelRef "\k\+" contained
syn match javaVarArg "\.\.\." syn match javaVarArg "\.\.\."
syn keyword javaScopeDecl public protected private abstract syn keyword javaScopeDecl public protected private abstract
" Java Modules(Since Java 9, for "module-info.java" file)
if fnamemodify(bufname("%"), ":t") == "module-info.java"
syn keyword javaModuleStorageClass module transitive
syn keyword javaModuleStmt open requires exports opens uses provides
syn keyword javaModuleExternal to with
syn cluster javaTop add=javaModuleStorageClass,javaModuleStmt,javaModuleExternal
endif
if exists("java_highlight_java_lang_ids") if exists("java_highlight_java_lang_ids")
let java_highlight_all=1 let java_highlight_all=1
endif endif
@@ -296,6 +302,7 @@ hi def link javaStorageClass StorageClass
hi def link javaMethodDecl javaStorageClass hi def link javaMethodDecl javaStorageClass
hi def link javaClassDecl javaStorageClass hi def link javaClassDecl javaStorageClass
hi def link javaScopeDecl javaStorageClass hi def link javaScopeDecl javaStorageClass
hi def link javaBoolean Boolean hi def link javaBoolean Boolean
hi def link javaSpecial Special hi def link javaSpecial Special
hi def link javaSpecialError Error hi def link javaSpecialError Error
@@ -329,6 +336,12 @@ hi def link htmlComment Special
hi def link htmlCommentPart Special hi def link htmlCommentPart Special
hi def link javaSpaceError Error hi def link javaSpaceError Error
if fnamemodify(bufname("%"), ":t") == "module-info.java"
hi def link javaModuleStorageClass StorageClass
hi def link javaModuleStmt Statement
hi def link javaModuleExternal Include
endif
let b:current_syntax = "java" let b:current_syntax = "java"
if main_syntax == 'java' if main_syntax == 'java'

View File

@@ -7,7 +7,7 @@
" (ss) repaired several quoting and grouping glitches " (ss) repaired several quoting and grouping glitches
" (ss) fixed regex parsing issue with multiple qualifiers [gi] " (ss) fixed regex parsing issue with multiple qualifiers [gi]
" (ss) additional factoring of keywords, globals, and members " (ss) additional factoring of keywords, globals, and members
" Last Change: 2012 Oct 05 " Last Change: 2018 Jul 28
" 2013 Jun 12: adjusted javaScriptRegexpString (Kevin Locke) " 2013 Jun 12: adjusted javaScriptRegexpString (Kevin Locke)
" 2018 Apr 14: adjusted javaScriptRegexpString (LongJohnCoder) " 2018 Apr 14: adjusted javaScriptRegexpString (LongJohnCoder)
@@ -35,10 +35,13 @@ syn region javaScriptComment start="/\*" end="\*/" contains=@Spell,java
syn match javaScriptSpecial "\\\d\d\d\|\\." syn match javaScriptSpecial "\\\d\d\d\|\\."
syn region javaScriptStringD start=+"+ skip=+\\\\\|\\"+ end=+"\|$+ contains=javaScriptSpecial,@htmlPreproc syn region javaScriptStringD start=+"+ skip=+\\\\\|\\"+ end=+"\|$+ contains=javaScriptSpecial,@htmlPreproc
syn region javaScriptStringS start=+'+ skip=+\\\\\|\\'+ end=+'\|$+ contains=javaScriptSpecial,@htmlPreproc syn region javaScriptStringS start=+'+ skip=+\\\\\|\\'+ end=+'\|$+ contains=javaScriptSpecial,@htmlPreproc
syn region javaScriptStringT start=+`+ skip=+\\\\\|\\`+ end=+`+ contains=javaScriptSpecial,javaScriptEmbed,@htmlPreproc
syn region javaScriptEmbed start=+${+ end=+}+ contains=@javaScriptEmbededExpr
syn match javaScriptSpecialCharacter "'\\.'" syn match javaScriptSpecialCharacter "'\\.'"
syn match javaScriptNumber "-\=\<\d\+L\=\>\|0[xX][0-9a-fA-F]\+\>" syn match javaScriptNumber "-\=\<\d\+L\=\>\|0[xX][0-9a-fA-F]\+\>"
syn region javaScriptRegexpString start=+/[^/*]+me=e-1 skip=+\\\\\|\\/+ end=+/[gimuys]\{0,2\}\s*$+ end=+/[gimuys]\{0,2\}\s*[;.,)\]}]+me=e-1 contains=@htmlPreproc oneline syn region javaScriptRegexpString start=+[,(=+]\s*/[^/*]+ms=e-1,me=e-1 skip=+\\\\\|\\/+ end=+/[gimuys]\{0,2\}\s*$+ end=+/[gimuys]\{0,2\}\s*[+;.,)\]}]+me=e-1 end=+/[gimuys]\{0,2\}\s\+\/+me=e-1 contains=@htmlPreproc,javaScriptComment oneline
syn keyword javaScriptConditional if else switch syn keyword javaScriptConditional if else switch
syn keyword javaScriptRepeat while for do in syn keyword javaScriptRepeat while for do in
@@ -57,6 +60,8 @@ syn keyword javaScriptMember document event location
syn keyword javaScriptDeprecated escape unescape syn keyword javaScriptDeprecated escape unescape
syn keyword javaScriptReserved abstract boolean byte char class const debugger double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile syn keyword javaScriptReserved abstract boolean byte char class const debugger double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile
syn cluster javaScriptEmbededExpr contains=javaScriptBoolean,javaScriptNull,javaScriptIdentifier,javaScriptStringD,javaScriptStringS,javaScriptStringT
if exists("javaScript_fold") if exists("javaScript_fold")
syn match javaScriptFunction "\<function\>" syn match javaScriptFunction "\<function\>"
syn region javaScriptFunctionFold start="\<function\>.*[^};]$" end="^\z1}.*$" transparent fold keepend syn region javaScriptFunctionFold start="\<function\>.*[^};]$" end="^\z1}.*$" transparent fold keepend
@@ -87,6 +92,7 @@ hi def link javaScriptCommentTodo Todo
hi def link javaScriptSpecial Special hi def link javaScriptSpecial Special
hi def link javaScriptStringS String hi def link javaScriptStringS String
hi def link javaScriptStringD String hi def link javaScriptStringD String
hi def link javaScriptStringT String
hi def link javaScriptCharacter Character hi def link javaScriptCharacter Character
hi def link javaScriptSpecialCharacter javaScriptSpecial hi def link javaScriptSpecialCharacter javaScriptSpecial
hi def link javaScriptNumber javaScriptValue hi def link javaScriptNumber javaScriptValue
@@ -114,6 +120,8 @@ hi def link javaScriptDeprecated Exception
hi def link javaScriptReserved Keyword hi def link javaScriptReserved Keyword
hi def link javaScriptDebug Debug hi def link javaScriptDebug Debug
hi def link javaScriptConstant Label hi def link javaScriptConstant Label
hi def link javaScriptEmbed Special
let b:current_syntax = "javascript" let b:current_syntax = "javascript"

View File

@@ -2,9 +2,9 @@
" Language: readline(3) configuration file " Language: readline(3) configuration file
" Maintainer: Daniel Moch <daniel@danielmoch.com> " Maintainer: Daniel Moch <daniel@danielmoch.com>
" Previous Maintainer: Nikolai Weibull <now@bitwi.se> " Previous Maintainer: Nikolai Weibull <now@bitwi.se>
" Latest Revision: 2017-12-25 " Latest Revision: 2018-07-26
" readline_has_bash - if defined add support for bash specific " Add new functions for Readline 7 / Bash 4.4
" settings/functions " (credit: Github user bewuethr)
if exists('b:current_syntax') if exists('b:current_syntax')
finish finish
@@ -120,12 +120,15 @@ syn keyword readlineVariable contained
\ nextgroup=readlineBoolean \ nextgroup=readlineBoolean
\ skipwhite \ skipwhite
\ bind-tty-special-chars \ bind-tty-special-chars
\ blink-matching-paren
\ colored-completion-prefix
\ colored-stats \ colored-stats
\ completion-ignore-case \ completion-ignore-case
\ completion-map-case \ completion-map-case
\ convert-meta \ convert-meta
\ disable-completion \ disable-completion
\ echo-control-characters \ echo-control-characters
\ enable-bracketed-paste
\ enable-keypad \ enable-keypad
\ enable-meta-key \ enable-meta-key
\ expand-tilde \ expand-tilde
@@ -269,6 +272,7 @@ syn keyword readlineFunction contained
\ start-kbd-macro \ start-kbd-macro
\ end-kbd-macro \ end-kbd-macro
\ call-last-kbd-macro \ call-last-kbd-macro
\ print-last-kbd-macro
\ \
\ re-read-init-file \ re-read-init-file
\ abort \ abort
@@ -339,6 +343,8 @@ syn keyword readlineFunction contained
if exists("readline_has_bash") if exists("readline_has_bash")
syn keyword readlineFunction contained syn keyword readlineFunction contained
\ shell-forward-word
\ shell-backward-word
\ shell-expand-line \ shell-expand-line
\ history-expand-line \ history-expand-line
\ magic-space \ magic-space
@@ -347,6 +353,8 @@ if exists("readline_has_bash")
\ insert-last-argument \ insert-last-argument
\ operate-and-get-next \ operate-and-get-next
\ forward-backward-delete-char \ forward-backward-delete-char
\ shell-kill-word
\ shell-backward-kill-word
\ delete-char-or-list \ delete-char-or-list
\ complete-filename \ complete-filename
\ possible-filename-completions \ possible-filename-completions
@@ -359,6 +367,7 @@ if exists("readline_has_bash")
\ complete-command \ complete-command
\ possible-command-completions \ possible-command-completions
\ dynamic-complete-history \ dynamic-complete-history
\ dabbrev-expand
\ complete-into-braces \ complete-into-braces
\ glob-expand-word \ glob-expand-word
\ glob-list-expansions \ glob-list-expansions

View File

@@ -3,7 +3,7 @@
" Maintainer: Marshall Ward <marshall.ward@gmail.com> " Maintainer: Marshall Ward <marshall.ward@gmail.com>
" Previous Maintainer: Nikolai Weibull <now@bitwi.se> " Previous Maintainer: Nikolai Weibull <now@bitwi.se>
" Website: https://github.com/marshallward/vim-restructuredtext " Website: https://github.com/marshallward/vim-restructuredtext
" Latest Revision: 2016-08-18 " Latest Revision: 2018-07-23
if exists("b:current_syntax") if exists("b:current_syntax")
finish finish
@@ -50,7 +50,10 @@ syn cluster rstDirectives contains=rstFootnote,rstCitation,
syn match rstExplicitMarkup '^\s*\.\.\_s' syn match rstExplicitMarkup '^\s*\.\.\_s'
\ nextgroup=@rstDirectives,rstComment,rstSubstitutionDefinition \ nextgroup=@rstDirectives,rstComment,rstSubstitutionDefinition
let s:ReferenceName = '[[:alnum:]]\+\%([_.-][[:alnum:]]\+\)*' " "Simple reference names are single words consisting of alphanumerics plus
" isolated (no two adjacent) internal hyphens, underscores, periods, colons
" and plus signs."
let s:ReferenceName = '[[:alnum:]]\%([-_.:+]\?[[:alnum:]]\+\)*'
syn keyword rstTodo contained FIXME TODO XXX NOTE syn keyword rstTodo contained FIXME TODO XXX NOTE
@@ -83,7 +86,7 @@ execute 'syn region rstExDirective contained matchgroup=rstDirective' .
\ ' end=+^\s\@!+ contains=@rstCruft,rstLiteralBlock' \ ' end=+^\s\@!+ contains=@rstCruft,rstLiteralBlock'
execute 'syn match rstSubstitutionDefinition contained' . execute 'syn match rstSubstitutionDefinition contained' .
\ ' /|' . s:ReferenceName . '|\_s\+/ nextgroup=@rstDirectives' \ ' /|.*|\_s\+/ nextgroup=@rstDirectives'
function! s:DefineOneInlineMarkup(name, start, middle, end, char_left, char_right) function! s:DefineOneInlineMarkup(name, start, middle, end, char_left, char_right)
execute 'syn region rst' . a:name . execute 'syn region rst' . a:name .
@@ -107,10 +110,10 @@ function! s:DefineInlineMarkup(name, start, middle, end)
call s:DefineOneInlineMarkup(a:name, a:start, middle, a:end, '', '') call s:DefineOneInlineMarkup(a:name, a:start, middle, a:end, '', '')
" TODO: Additional Unicode Pd, Po, Pi, Pf, Ps characters " TODO: Additional Unicode Pd, Po, Pi, Pf, Ps characters
call s:DefineOneInlineMarkup(a:name, a:start, middle, a:end, '\%(^\|\s\|[/:]\)', '') call s:DefineOneInlineMarkup(a:name, a:start, middle, a:end, '\%(^\|\s\|\%ua0\|[/:]\)', '')
execute 'syn match rst' . a:name . execute 'syn match rst' . a:name .
\ ' +\%(^\|\s\|[''"([{</:]\)\zs' . a:start . \ ' +\%(^\|\s\|\%ua0\|[''"([{</:]\)\zs' . a:start .
\ '[^[:space:]' . a:start[strlen(a:start) - 1] . ']' \ '[^[:space:]' . a:start[strlen(a:start) - 1] . ']'
\ a:end . '\ze\%($\|\s\|[''")\]}>/:.,;!?\\-]\)+' \ a:end . '\ze\%($\|\s\|[''")\]}>/:.,;!?\\-]\)+'
@@ -124,14 +127,31 @@ call s:DefineInlineMarkup('InlineLiteral', '``', "", '``')
call s:DefineInlineMarkup('SubstitutionReference', '|', '|', '|_\{0,2}') call s:DefineInlineMarkup('SubstitutionReference', '|', '|', '|_\{0,2}')
call s:DefineInlineMarkup('InlineInternalTargets', '_`', '`', '`') call s:DefineInlineMarkup('InlineInternalTargets', '_`', '`', '`')
syn match rstSections "^\%(\([=`:.'"~^_*+#-]\)\1\+\n\)\=.\+\n\([=`:.'"~^_*+#-]\)\2\+$" " Sections are identified through their titles, which are marked up with
" adornment: "underlines" below the title text, or underlines and matching
" "overlines" above the title. An underline/overline is a single repeated
" punctuation character that begins in column 1 and forms a line extending at
" least as far as the right edge of the title text.
"
" It is difficult to count characters in a regex, but we at least special-case
" the case where the title has at least three characters to require the
" adornment to have at least three characters as well, in order to handle
" properly the case of a literal block:
"
" this is the end of a paragraph
" ::
" this is a literal block
syn match rstSections "\v^%(([=`:.'"~^_*+#-])\1+\n)?.{1,2}\n([=`:.'"~^_*+#-])\2+$"
\ contains=@Spell
syn match rstSections "\v^%(([=`:.'"~^_*+#-])\1{2,}\n)?.{3,}\n([=`:.'"~^_*+#-])\2{2,}$"
\ contains=@Spell
" TODO: Cant remember why these two cant be defined like the ones above. " TODO: Cant remember why these two cant be defined like the ones above.
execute 'syn match rstFootnoteReference contains=@NoSpell' . execute 'syn match rstFootnoteReference contains=@NoSpell' .
\ ' +\[\%(\d\+\|#\%(' . s:ReferenceName . '\)\=\|\*\)\]_+' \ ' +\%(\s\|^\)\[\%(\d\+\|#\%(' . s:ReferenceName . '\)\=\|\*\)\]_+'
execute 'syn match rstCitationReference contains=@NoSpell' . execute 'syn match rstCitationReference contains=@NoSpell' .
\ ' +\[' . s:ReferenceName . '\]_\ze\%($\|\s\|[''")\]}>/:.,;!?\\-]\)+' \ ' +\%(\s\|^\)\[' . s:ReferenceName . '\]_\ze\%($\|\s\|[''")\]}>/:.,;!?\\-]\)+'
execute 'syn match rstHyperlinkReference' . execute 'syn match rstHyperlinkReference' .
\ ' /\<' . s:ReferenceName . '__\=\ze\%($\|\s\|[''")\]}>/:.,;!?\\-]\)/' \ ' /\<' . s:ReferenceName . '__\=\ze\%($\|\s\|[''")\]}>/:.,;!?\\-]\)/'
@@ -140,28 +160,69 @@ syn match rstStandaloneHyperlink contains=@NoSpell
\ "\<\%(\%(\%(https\=\|file\|ftp\|gopher\)://\|\%(mailto\|news\):\)[^[:space:]'\"<>]\+\|www[[:alnum:]_-]*\.[[:alnum:]_-]\+\.[^[:space:]'\"<>]\+\)[[:alnum:]/]" \ "\<\%(\%(\%(https\=\|file\|ftp\|gopher\)://\|\%(mailto\|news\):\)[^[:space:]'\"<>]\+\|www[[:alnum:]_-]*\.[[:alnum:]_-]\+\.[^[:space:]'\"<>]\+\)[[:alnum:]/]"
syn region rstCodeBlock contained matchgroup=rstDirective syn region rstCodeBlock contained matchgroup=rstDirective
\ start=+\%(sourcecode\|code\%(-block\)\=\)::\s\+\w*\_s*\n\ze\z(\s\+\)+ \ start=+\%(sourcecode\|code\%(-block\)\=\)::\s\+.*\_s*\n\ze\z(\s\+\)+
\ skip=+^$+ \ skip=+^$+
\ end=+^\z1\@!+ \ end=+^\z1\@!+
\ contains=@NoSpell \ contains=@NoSpell
syn cluster rstDirectives add=rstCodeBlock syn cluster rstDirectives add=rstCodeBlock
if !exists('g:rst_syntax_code_list') if !exists('g:rst_syntax_code_list')
let g:rst_syntax_code_list = ['vim', 'java', 'cpp', 'lisp', 'php', " A mapping from a Vim filetype to a list of alias patterns (pattern
\ 'python', 'perl', 'sh'] " branches to be specific, see ':help /pattern'). E.g. given:
"
" let g:rst_syntax_code_list = {
" \ 'cpp': ['cpp', 'c++'],
" \ }
"
" then the respective contents of the following two rST directives:
"
" .. code:: cpp
"
" auto i = 42;
"
" .. code:: C++
"
" auto i = 42;
"
" will both be highlighted as C++ code. As shown by the latter block
" pattern matching will be case-insensitive.
let g:rst_syntax_code_list = {
\ 'vim': ['vim'],
\ 'java': ['java'],
\ 'cpp': ['cpp', 'c++'],
\ 'lisp': ['lisp'],
\ 'php': ['php'],
\ 'python': ['python'],
\ 'perl': ['perl'],
\ 'sh': ['sh'],
\ }
elseif type(g:rst_syntax_code_list) == type([])
" backward compatibility with former list format
let s:old_spec = g:rst_syntax_code_list
let g:rst_syntax_code_list = {}
for s:elem in s:old_spec
let g:rst_syntax_code_list[s:elem] = [s:elem]
endfor
endif endif
for code in g:rst_syntax_code_list for s:filetype in keys(g:rst_syntax_code_list)
unlet! b:current_syntax unlet! b:current_syntax
" guard against setting 'isk' option which might cause problems (issue #108) " guard against setting 'isk' option which might cause problems (issue #108)
let prior_isk = &l:iskeyword let prior_isk = &l:iskeyword
exe 'syn include @rst'.code.' syntax/'.code.'.vim' let s:alias_pattern = ''
exe 'syn region rstDirective'.code.' matchgroup=rstDirective fold' \.'\%('
\.' start=#\%(sourcecode\|code\%(-block\)\=\)::\s\+'.code.'\_s*\n\ze\z(\s\+\)#' \.join(g:rst_syntax_code_list[s:filetype], '\|')
\.'\)'
exe 'syn include @rst'.s:filetype.' syntax/'.s:filetype.'.vim'
exe 'syn region rstDirective'.s:filetype
\.' matchgroup=rstDirective fold'
\.' start="\c\%(sourcecode\|code\%(-block\)\=\)::\s\+'.s:alias_pattern.'\_s*\n\ze\z(\s\+\)"'
\.' skip=#^$#' \.' skip=#^$#'
\.' end=#^\z1\@!#' \.' end=#^\z1\@!#'
\.' contains=@NoSpell,@rst'.code \.' contains=@NoSpell,@rst'.s:filetype
exe 'syn cluster rstDirectives add=rstDirective'.code exe 'syn cluster rstDirectives add=rstDirective'.s:filetype
" reset 'isk' setting, if it has been changed " reset 'isk' setting, if it has been changed
if &l:iskeyword !=# prior_isk if &l:iskeyword !=# prior_isk
let &l:iskeyword = prior_isk let &l:iskeyword = prior_isk
@@ -169,6 +230,9 @@ for code in g:rst_syntax_code_list
unlet! prior_isk unlet! prior_isk
endfor endfor
" Enable top level spell checking
syntax spell toplevel
" TODO: Use better syncing. " TODO: Use better syncing.
syn sync minlines=50 linebreaks=2 syn sync minlines=50 linebreaks=2
@@ -189,8 +253,6 @@ hi def link rstHyperlinkTarget String
hi def link rstExDirective String hi def link rstExDirective String
hi def link rstSubstitutionDefinition rstDirective hi def link rstSubstitutionDefinition rstDirective
hi def link rstDelimiter Delimiter hi def link rstDelimiter Delimiter
hi def rstEmphasis ctermfg=13 term=italic cterm=italic gui=italic
hi def rstStrongEmphasis ctermfg=1 term=bold cterm=bold gui=bold
hi def link rstInterpretedTextOrHyperlinkReference Identifier hi def link rstInterpretedTextOrHyperlinkReference Identifier
hi def link rstInlineLiteral String hi def link rstInlineLiteral String
hi def link rstSubstitutionReference PreProc hi def link rstSubstitutionReference PreProc
@@ -200,6 +262,14 @@ hi def link rstCitationReference Identifier
hi def link rstHyperLinkReference Identifier hi def link rstHyperLinkReference Identifier
hi def link rstStandaloneHyperlink Identifier hi def link rstStandaloneHyperlink Identifier
hi def link rstCodeBlock String hi def link rstCodeBlock String
if exists('g:rst_use_emphasis_colors')
" TODO: Less arbitrary color selection
hi def rstEmphasis ctermfg=13 term=italic cterm=italic gui=italic
hi def rstStrongEmphasis ctermfg=1 term=bold cterm=bold gui=bold
else
hi def rstEmphasis term=italic cterm=italic gui=italic
hi def rstStrongEmphasis term=bold cterm=bold gui=bold
endif
let b:current_syntax = "rst" let b:current_syntax = "rst"

Some files were not shown because too many files have changed in this diff Show More