Update runtime files.

This commit is contained in:
Bram Moolenaar
2019-05-26 21:33:31 +02:00
parent 20c023aee0
commit 68e6560b84
37 changed files with 8925 additions and 227 deletions

View File

@ -1,11 +1,12 @@
" This script tests a color scheme for some errors. Load the scheme and source " This script tests a color scheme for some errors and lists potential errors.
" this script. e.g. :e colors/desert.vim | :so check_colors.vim " Load the scheme and source this script, like this:
" Will output possible errors. " :edit colors/desert.vim | :so colors/tools/check_colors.vim
let s:save_cpo= &cpo let s:save_cpo= &cpo
set cpo&vim set cpo&vim
func! Test_check_colors() func! Test_check_colors()
let l:savedview = winsaveview()
call cursor(1,1) call cursor(1,1)
let err={} let err={}
@ -17,11 +18,69 @@ func! Test_check_colors()
endif endif
" 2) Check for some well-defined highlighting groups " 2) Check for some well-defined highlighting groups
" Some items, check several groups, e.g. Diff, Spell let hi_groups = [
let hi_groups = ['ColorColumn', 'Diff', 'ErrorMsg', 'Folded', \ 'ColorColumn',
\ 'FoldColumn', 'IncSearch', 'LineNr', 'ModeMsg', 'MoreMsg', 'NonText', \ 'Comment',
\ 'Normal', 'Pmenu', 'Todo', 'Search', 'Spell', 'StatusLine', 'TabLine', \ 'Conceal',
\ 'Title', 'Visual', 'WarningMsg', 'WildMenu'] \ 'Constant',
\ 'Cursor',
\ 'CursorColumn',
\ 'CursorLine',
\ 'CursorLineNr',
\ 'DiffAdd',
\ 'DiffChange',
\ 'DiffDelete',
\ 'DiffText',
\ 'Directory',
\ 'EndOfBuffer',
\ 'Error',
\ 'ErrorMsg',
\ 'FoldColumn',
\ 'Folded',
\ 'Identifier',
\ 'Ignore',
\ 'IncSearch',
\ 'LineNr',
\ 'MatchParen',
\ 'ModeMsg',
\ 'MoreMsg',
\ 'NonText',
\ 'Normal',
\ 'Pmenu',
\ 'PmenuSbar',
\ 'PmenuSel',
\ 'PmenuThumb',
\ 'PreProc',
\ 'Question',
\ 'QuickFixLine',
\ 'Search',
\ 'SignColumn',
\ 'Special',
\ 'SpecialKey',
\ 'SpellBad',
\ 'SpellCap',
\ 'SpellLocal',
\ 'SpellRare',
\ 'Statement',
\ 'StatusLine',
\ 'StatusLineNC',
\ 'StatusLineTerm',
\ 'StatusLineTermNC',
\ 'TabLine',
\ 'TabLineFill',
\ 'TabLineSel',
\ 'Title',
\ 'Todo',
\ 'ToolbarButton',
\ 'ToolbarLine',
\ 'Type',
\ 'Underlined',
\ 'VertSplit',
\ 'Visual',
\ 'VisualNOS',
\ 'WarningMsg',
\ 'WildMenu',
\ ]
let groups={} let groups={}
for group in hi_groups for group in hi_groups
if search('\c@suppress\s\+'.group, 'cnW') if search('\c@suppress\s\+'.group, 'cnW')
@ -30,6 +89,9 @@ func! Test_check_colors()
let groups[group] = 'Ignoring '.group let groups[group] = 'Ignoring '.group
continue continue
endif endif
if search('hi\%[ghlight]!\= \+link \+'.group, 'cnW') " Linked group
continue
endif
if !search('hi\%[ghlight] \+'.group, 'cnW') if !search('hi\%[ghlight] \+'.group, 'cnW')
let groups[group] = 'No highlight definition for '.group let groups[group] = 'No highlight definition for '.group
continue continue
@ -43,12 +105,15 @@ func! Test_check_colors()
let groups[group] = 'Missing bg terminal color for '.group let groups[group] = 'Missing bg terminal color for '.group
continue continue
endif endif
call search('hi\%[ghlight] \+'.group, 'cW') if !search('hi\%[ghlight] \+'.group. '.*guifg=', 'cnW')
" only check in the current line let groups[group] = 'Missing guifg definition for '.group
if !search('guifg', 'cnW', line('.')) || !search('ctermfg', 'cnW', line('.')) continue
" do not check for background colors, they could be intentionally left out
let groups[group] = 'Missing fg definition for '.group
endif endif
if !search('hi\%[ghlight] \+'.group. '.*ctermfg=', 'cnW')
let groups[group] = 'Missing ctermfg definition for '.group
continue
endif
" do not check for background colors, they could be intentionally left out
call cursor(1,1) call cursor(1,1)
endfor endfor
let err['highlight'] = groups let err['highlight'] = groups
@ -91,15 +156,43 @@ func! Test_check_colors()
endif endif
" 7) Does not define filetype specific groups like vimCommand, htmlTag, " 7) Does not define filetype specific groups like vimCommand, htmlTag,
let hi_groups = ['vim', 'html', 'python', 'sh', 'ruby'] let hi_groups = filter(getcompletion('', 'filetype'), { _,v -> v !~# '\%[no]syn\%(color\|load\|tax\)' })
let ft_groups = []
" let group = '\%('.join(hi_groups, '\|').'\)' " More efficient than a for loop, but less informative
for group in hi_groups for group in hi_groups
let pat='\Chi\%[ghlight]\s*\zs'.group.'\w\+\>' let pat='\Chi\%[ghlight]!\= *\%[link] \+\zs'.group.'\w\+\>\ze \+.' " Skips `hi clear`
if search(pat, 'cW')
call add(ft_groups, matchstr(getline('.'), pat))
endif
call cursor(1,1)
endfor
if !empty(ft_groups)
let err['filetype'] = get(err, 'filetype', 'Should not define: ') . join(uniq(sort(ft_groups)))
endif
" 8) Were debugPC and debugBreakpoint defined?
for group in ['debugPC', 'debugBreakpoint']
let pat='\Chi\%[ghlight]!\= *\%[link] \+\zs'.group.'\>'
if search(pat, 'cnW') if search(pat, 'cnW')
let line = search(pat, 'cW') let line = search(pat, 'cW')
let err['filetype'] = get(err, 'filetype', 'Should not define: ') . matchstr(getline('.'), pat). ' ' let err['filetype'] = get(err, 'filetype', 'Should not define: ') . matchstr(getline('.'), pat). ' '
endif endif
call cursor(1,1) call cursor(1,1)
endfor endfor
" 9) Normal should be defined first, not use reverse, fg or bg
call cursor(1,1)
let pat = 'hi\%[light] \+\%(link\|clear\)\@!\w\+\>'
call search(pat, 'cW') " Look for the first hi def, skipping `hi link` and `hi clear`
if getline('.') !~# '\m\<Normal\>'
let err['highlight']['Normal'] = 'Should be defined first'
elseif getline('.') =~# '\m\%(=\%(fg\|bg\)\)'
let err['highlight']['Normal'] = "Should not use 'fg' or 'bg'"
elseif getline('.') =~# '\m=\%(inv\|rev\)erse'
let err['highlight']['Normal'] = 'Should not use reverse mode'
endif
call winrestview(l:savedview)
let g:err = err let g:err = err
" print Result " print Result
@ -107,11 +200,11 @@ func! Test_check_colors()
endfu endfu
fu! Result(err) fu! Result(err)
let do_roups = 0 let do_groups = 0
echohl Title|echomsg "---------------"|echohl Normal echohl Title|echomsg "---------------"|echohl Normal
for key in sort(keys(a:err)) for key in sort(keys(a:err))
if key is# 'highlight' if key is# 'highlight'
let do_groups = 1 let do_groups = !empty(a:err[key])
continue continue
else else
if a:err[key] !~ 'OK' if a:err[key] !~ 'OK'

View File

@ -1,4 +1,4 @@
*channel.txt* For Vim version 8.1. Last change: 2019 May 05 *channel.txt* For Vim version 8.1. Last change: 2019 May 12
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -155,7 +155,10 @@ Use |ch_status()| to see if the channel could be opened.
func MyCloseHandler(channel) func MyCloseHandler(channel)
< Vim will invoke callbacks that handle data before invoking < Vim will invoke callbacks that handle data before invoking
close_cb, thus when this function is called no more data will close_cb, thus when this function is called no more data will
be passed to the callbacks. be passed to the callbacks. However, if a callback causes Vim
to check for messages, the close_cb may be invoked while still
in the callback. The plugin must handle this somehow, it can
be useful to know that no more data is coming.
*channel-drop* *channel-drop*
"drop" Specifies when to drop messages: "drop" Specifies when to drop messages:
"auto" When there is no callback to handle a message. "auto" When there is no callback to handle a message.

View File

@ -1,4 +1,4 @@
*debugger.txt* For Vim version 8.1. Last change: 2019 May 05 *debugger.txt* For Vim version 8.1. Last change: 2019 May 12
VIM REFERENCE MANUAL by Gordon Prieur VIM REFERENCE MANUAL by Gordon Prieur
@ -87,7 +87,8 @@ This feature allows a debugger, or other external tool, to display dynamic
information based on where the mouse is pointing. The purpose of this feature information based on where the mouse is pointing. The purpose of this feature
was to allow Sun's Visual WorkShop debugger to display expression evaluations. was to allow Sun's Visual WorkShop debugger to display expression evaluations.
However, the feature was implemented in as general a manner as possible and However, the feature was implemented in as general a manner as possible and
could be used for displaying other information as well. could be used for displaying other information as well. The functionality is
limited though, for advanced popups see |popup-window|.
The Balloon Evaluation has some settable parameters too. For Motif the font The Balloon Evaluation has some settable parameters too. For Motif the font
list and colors can be set via X resources (XmNballoonEvalFontList, list and colors can be set via X resources (XmNballoonEvalFontList,

View File

@ -1,7 +1,8 @@
/* vim:set ts=4 sw=4: /* vim:set ts=4 sw=4:
* this program makes a tags file for vim_ref.txt
* *
* Usage: doctags vim_ref.txt vim_win.txt ... >tags * This program makes a tags file for help text.
*
* Usage: doctags *.txt ... >tags
* *
* A tag in this context is an identifier between stars, e.g. *c_files* * A tag in this context is an identifier between stars, e.g. *c_files*
*/ */

View File

@ -1,4 +1,4 @@
*eval.txt* For Vim version 8.1. Last change: 2019 May 09 *eval.txt* For Vim version 8.1. Last change: 2019 May 25
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -1190,8 +1190,9 @@ There must not be white space before or after the dot.
Examples: > Examples: >
:let dict = {"one": 1, 2: "two"} :let dict = {"one": 1, 2: "two"}
:echo dict.one :echo dict.one " shows "1"
:echo dict .2 :echo dict.2 " shows "two"
:echo dict .2 " error because of space before the dot
Note that the dot is also used for String concatenation. To avoid confusion Note that the dot is also used for String concatenation. To avoid confusion
always put spaces around the dot for String concatenation. always put spaces around the dot for String concatenation.
@ -3507,7 +3508,7 @@ chdir({dir}) *chdir()*
Example: > Example: >
let save_dir = chdir(newdir) let save_dir = chdir(newdir)
if save_dir if save_dir != ""
" ... do some work " ... do some work
call chdir(save_dir) call chdir(save_dir)
endif endif
@ -5126,7 +5127,7 @@ getloclist({nr} [, {what}]) *getloclist()*
In addition to the items supported by |getqflist()| in {what}, In addition to the items supported by |getqflist()| in {what},
the following item is supported by |getloclist()|: the following item is supported by |getloclist()|:
filewinid id of the window used to display files filewinid id of the window used to display files
from the location list. This field is from the location list. This field is
applicable only when called from a applicable only when called from a
location list window. See location list window. See
@ -6349,7 +6350,7 @@ listener_add({callback} [, {buf}]) *listener_add()*
was affected; this is a byte index, first was affected; this is a byte index, first
character has a value of one. character has a value of one.
When lines are inserted the values are: When lines are inserted the values are:
lnum line below which the new line is added lnum line above which the new line is added
end equal to "lnum" end equal to "lnum"
added number of lines inserted added number of lines inserted
col 1 col 1
@ -7336,6 +7337,8 @@ prop_remove({props} [, {lnum} [, {lnum-end}]])
all when TRUE remove all matching text properties, all when TRUE remove all matching text properties,
not just the first one not just the first one
A property matches when either "id" or "type" matches. A property matches when either "id" or "type" matches.
If buffer "bufnr" does not exist you get an error message.
If buffer 'bufnr" is not loaded then nothing happens.
Returns the number of properties that were removed. Returns the number of properties that were removed.
@ -10074,6 +10077,7 @@ timer_start({time}, {callback} [, {options}])
< This will invoke MyHandler() three times at 500 msec < This will invoke MyHandler() three times at 500 msec
intervals. intervals.
Not available in the |sandbox|.
{only available when compiled with the |+timers| feature} {only available when compiled with the |+timers| feature}
timer_stop({timer}) *timer_stop()* timer_stop({timer}) *timer_stop()*
@ -11019,7 +11023,7 @@ It is allowed to define another function inside a function body.
You can provide default values for positional named arguments. This makes You can provide default values for positional named arguments. This makes
them optional for function calls. When a positional argument is not them optional for function calls. When a positional argument is not
specified at a call, the default expression is used to initialize it. specified at a call, the default expression is used to initialize it.
This only works for functions declared with |function|, not for lambda This only works for functions declared with `:function`, not for lambda
expressions |expr-lambda|. expressions |expr-lambda|.
Example: > Example: >
@ -11031,7 +11035,7 @@ Example: >
The argument default expressions are evaluated at the time of the function The argument default expressions are evaluated at the time of the function
call, not definition. Thus it is possible to use an expression which is call, not definition. Thus it is possible to use an expression which is
invalid the moment the function is defined. The expressions are are also only invalid the moment the function is defined. The expressions are also only
evaluated when arguments are not specified during a call. evaluated when arguments are not specified during a call.
You can pass |v:none| to use the default expression. Note that this means you You can pass |v:none| to use the default expression. Note that this means you
@ -11098,7 +11102,7 @@ This function can then be called with: >
*:cal* *:call* *E107* *E117* *:cal* *:call* *E107* *E117*
:[range]cal[l] {name}([arguments]) :[range]cal[l] {name}([arguments])
Call a function. The name of the function and its arguments Call a function. The name of the function and its arguments
are as specified with |:function|. Up to 20 arguments can be are as specified with `:function`. Up to 20 arguments can be
used. The returned value is discarded. used. The returned value is discarded.
Without a range and for functions that accept a range, the Without a range and for functions that accept a range, the
function is called once. When a range is given the cursor is function is called once. When a range is given the cursor is
@ -11152,9 +11156,9 @@ Using an autocommand ~
This is introduced in the user manual, section |41.14|. This is introduced in the user manual, section |41.14|.
The autocommand is useful if you have a plugin that is a long Vim script file. The autocommand is useful if you have a plugin that is a long Vim script file.
You can define the autocommand and quickly quit the script with |:finish|. You can define the autocommand and quickly quit the script with `:finish`.
That makes Vim startup faster. The autocommand should then load the same file That makes Vim startup faster. The autocommand should then load the same file
again, setting a variable to skip the |:finish| command. again, setting a variable to skip the `:finish` command.
Use the FuncUndefined autocommand event with a pattern that matches the Use the FuncUndefined autocommand event with a pattern that matches the
function(s) to be defined. Example: > function(s) to be defined. Example: >
@ -13001,7 +13005,7 @@ instead of failing in mysterious ways. >
has('vimscript-1') has('vimscript-1')
:scriptversion 2 :scriptversion 2
< String concatenation with "." is not supported, use ".." instead. < String concatenation with "." is not supported, use ".." instead.
This avoids the ambiguity using "." for Dict member access and This avoids the ambiguity using "." for Dict member access and
floating point numbers. Now ".5" means the number 0.5. floating point numbers. Now ".5" means the number 0.5.
> >

View File

@ -1,4 +1,4 @@
*gui.txt* For Vim version 8.1. Last change: 2019 May 05 *gui.txt* For Vim version 8.1. Last change: 2019 May 20
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -1046,7 +1046,7 @@ GUIFONT *gui-font*
'guifont' is the option that tells Vim what font to use. In its simplest form 'guifont' is the option that tells Vim what font to use. In its simplest form
the value is just one font name. It can also be a list of font names the value is just one font name. It can also be a list of font names
separated with commas. The first valid font is used. When no valid font can separated with commas. The first valid font is used. When no valid font can
be found you will get an error message. be found you will get an error message.
On systems where 'guifontset' is supported (X11) and 'guifontset' is not On systems where 'guifontset' is supported (X11) and 'guifontset' is not
empty, then 'guifont' is not used. See |xfontset|. empty, then 'guifont' is not used. See |xfontset|.
@ -1112,10 +1112,9 @@ For the Win32 GUI *E244* *E245*
cXX - character set XX. Valid charsets are: ANSI, ARABIC, BALTIC, cXX - character set XX. Valid charsets are: ANSI, ARABIC, BALTIC,
CHINESEBIG5, DEFAULT, EASTEUROPE, GB2312, GREEK, HANGEUL, CHINESEBIG5, DEFAULT, EASTEUROPE, GB2312, GREEK, HANGEUL,
HEBREW, JOHAB, MAC, OEM, RUSSIAN, SHIFTJIS, SYMBOL, THAI, HEBREW, JOHAB, MAC, OEM, RUSSIAN, SHIFTJIS, SYMBOL, THAI,
TURKISH, VIETNAMESE ANSI and BALTIC. Normally you would use TURKISH and VIETNAMESE. Normally you would use "cDEFAULT".
"cDEFAULT".
qXX - quality XX. Valid quality names are: PROOF, DRAFT, ANTIALIASED, qXX - quality XX. Valid quality names are: PROOF, DRAFT, ANTIALIASED,
NONANTIALIASED, CLEARTYPE, DEFAULT. Normally you would use NONANTIALIASED, CLEARTYPE and DEFAULT. Normally you would use
"qDEFAULT". "qDEFAULT".
Some quality values are not supported in legacy OSs. Some quality values are not supported in legacy OSs.
- A '_' can be used in the place of a space, so you don't need to use - A '_' can be used in the place of a space, so you don't need to use
@ -1139,30 +1138,28 @@ substitution.
GUIFONTWIDE *gui-fontwide* GUIFONTWIDE *gui-fontwide*
When not empty, 'guifontwide' specifies a comma-separated list of fonts to be When not empty, 'guifontwide' specifies a comma-separated list of fonts to be
used for double-width characters. The first font that can be loaded is used for double-width characters. The first font that can be loaded is used.
used.
Note: The size of these fonts must be exactly twice as wide as the one Note: The size of these fonts must be exactly twice as wide as the one
specified with 'guifont' and the same height. If there is a mismatch then specified with 'guifont' and the same height. If there is a mismatch then the
the text will not be drawn correctly. text will not be drawn correctly.
All GUI versions but GTK+: All GUI versions but GTK+:
'guifontwide' is only used when 'encoding' is set to "utf-8" and 'guifontwide' is only used when 'encoding' is set to "utf-8" and 'guifontset'
'guifontset' is empty or invalid. is empty or invalid.
When 'guifont' is set and a valid font is found in it and When 'guifont' is set and a valid font is found in it and 'guifontwide' is
'guifontwide' is empty Vim will attempt to find a matching empty Vim will attempt to find a matching double-width font and set
double-width font and set 'guifontwide' to it. 'guifontwide' to it.
GTK+ GUI only: *guifontwide_gtk* GTK+ GUI only: *guifontwide_gtk*
If set and valid, 'guifontwide' is always used for double width If set and valid, 'guifontwide' is always used for double width characters,
characters, even if 'encoding' is not set to "utf-8". even if 'encoding' is not set to "utf-8".
Vim does not attempt to find an appropriate value for 'guifontwide' Vim does not attempt to find an appropriate value for 'guifontwide'
automatically. If 'guifontwide' is empty Pango/Xft will choose the automatically. If 'guifontwide' is empty Pango/Xft will choose the font for
font for characters not available in 'guifont'. Thus you do not need characters not available in 'guifont'. Thus you do not need to set
to set 'guifontwide' at all unless you want to override the choice 'guifontwide' at all unless you want to override the choice made by Pango/Xft.
made by Pango/Xft.
Windows +multibyte only: *guifontwide_win_mbyte* Windows +multibyte only: *guifontwide_win_mbyte*
@ -1181,7 +1178,8 @@ This section describes other features which are related to the GUI.
get "<Modifiers-Key>". get "<Modifiers-Key>".
- In the GUI, the modifiers SHIFT, CTRL, and ALT (or META) may be used within - In the GUI, the modifiers SHIFT, CTRL, and ALT (or META) may be used within
mappings of special keys and mouse events. E.g.: :map <M-LeftDrag> <LeftDrag> mappings of special keys and mouse events.
E.g.: :map <M-LeftDrag> <LeftDrag>
- In the GUI, several normal keys may have modifiers in mappings etc, these - In the GUI, several normal keys may have modifiers in mappings etc, these
are <Space>, <Tab>, <NL>, <CR>, <Esc>. are <Space>, <Tab>, <NL>, <CR>, <Esc>.
@ -1218,8 +1216,8 @@ http://www.lexikan.com/mincho.htm
For the X11 GUI the external commands are executed inside the gvim window. For the X11 GUI the external commands are executed inside the gvim window.
See |gui-pty|. See |gui-pty|.
WARNING: Executing an external command from the X11 GUI will not always WARNING: Executing an external command from the X11 GUI will not always work.
work. "normal" commands like "ls", "grep" and "make" mostly work fine. "normal" commands like "ls", "grep" and "make" mostly work fine.
Commands that require an intelligent terminal like "less" and "ispell" won't Commands that require an intelligent terminal like "less" and "ispell" won't
work. Some may even hang and need to be killed from another terminal. So be work. Some may even hang and need to be killed from another terminal. So be
careful! careful!

View File

@ -1,4 +1,4 @@
*help.txt* For Vim version 8.1. Last change: 2019 Jan 17 *help.txt* For Vim version 8.1. Last change: 2019 May 12
VIM - main help file VIM - main help file
k k

View File

@ -1,4 +1,4 @@
*index.txt* For Vim version 8.1. Last change: 2019 May 09 *index.txt* For Vim version 8.1. Last change: 2019 May 25
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -1484,6 +1484,7 @@ tag command action ~
|:perldo| :perld[o] execute Perl command for each line |:perldo| :perld[o] execute Perl command for each line
|:pop| :po[p] jump to older entry in tag stack |:pop| :po[p] jump to older entry in tag stack
|:popup| :popu[p] popup a menu by name |:popup| :popu[p] popup a menu by name
|:popupclear| :popupc[lear] remove all popup windows
|:ppop| :pp[op] ":pop" in preview window |:ppop| :pp[op] ":pop" in preview window
|:preserve| :pre[serve] write all text to swap file |:preserve| :pre[serve] write all text to swap file
|:previous| :prev[ious] go to previous file in argument list |:previous| :prev[ious] go to previous file in argument list

View File

@ -1,4 +1,4 @@
*message.txt* For Vim version 8.1. Last change: 2019 May 07 *message.txt* For Vim version 8.1. Last change: 2019 May 18
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -247,6 +247,9 @@ format of the file. The file will not be marked unmodified. If you care
about the loss of information, set the 'fileencoding' option to another value about the loss of information, set the 'fileencoding' option to another value
that can handle the characters in the buffer and write again. If you don't that can handle the characters in the buffer and write again. If you don't
care, you can abandon the buffer or reset the 'modified' option. care, you can abandon the buffer or reset the 'modified' option.
If there is a backup file, when 'writebackup' or 'backup' is set, it will not
be deleted, so you can move it back into place if you want to discard the
changes.
*E302* > *E302* >
Could not rename swap file Could not rename swap file

View File

@ -53,6 +53,7 @@ or change text. The following operators are available:
|!| ! filter through an external program |!| ! filter through an external program
|=| = filter through 'equalprg' or C-indenting if empty |=| = filter through 'equalprg' or C-indenting if empty
|gq| gq text formatting |gq| gq text formatting
|gw| gw text formatting with no cursor movement
|g?| g? ROT13 encoding |g?| g? ROT13 encoding
|>| > shift right |>| > shift right
|<| < shift left |<| < shift left

View File

@ -1,4 +1,4 @@
*options.txt* For Vim version 8.1. Last change: 2019 May 23 *options.txt* For Vim version 8.1. Last change: 2019 May 25
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar

View File

@ -61,11 +61,11 @@ explanations are in chapter 27 |usr_27.txt|.
n Repeat the latest "/" or "?" [count] times. n Repeat the latest "/" or "?" [count] times.
If the cursor doesn't move the search is repeated with If the cursor doesn't move the search is repeated with
count + 1. count + 1.
|last-pattern| {Vi: no count} |last-pattern|
*N* *N*
N Repeat the latest "/" or "?" [count] times in N Repeat the latest "/" or "?" [count] times in
opposite direction. |last-pattern| {Vi: no count} opposite direction. |last-pattern|
*star* *E348* *E349* *star* *E348* *E349*
* Search forward for the [count]'th occurrence of the * Search forward for the [count]'th occurrence of the

View File

@ -1,4 +1,4 @@
*popup.txt* For Vim version 8.1. Last change: 2019 May 21 *popup.txt* For Vim version 8.1. Last change: 2019 May 26
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -25,7 +25,7 @@ windows and is under control of a plugin. You cannot edit the text in the
popup window like with regular windows. popup window like with regular windows.
A popup window can be used for such things as: A popup window can be used for such things as:
- briefly show a message without changing the command line - briefly show a message without overwriting the command line
- prompt the user with a dialog - prompt the user with a dialog
- display contextual information while typing - display contextual information while typing
- give extra information for auto-completion - give extra information for auto-completion
@ -42,11 +42,14 @@ The default color used is "Pmenu". If you prefer something else use the
A popup window has a window-ID like other windows, but behaves differently. A popup window has a window-ID like other windows, but behaves differently.
The size can be up to the whole Vim window and it overlaps other windows. The size can be up to the whole Vim window and it overlaps other windows.
It contains a buffer, and that buffer is always associated with the popup Popup windows can also overlap each other.
window. The window cannot be used in Normal, Visual or Insert mode, it does
not get keyboard focus. You can use functions like `setbufline()` to change The popup window contains a buffer, and that buffer is always associated with
the text in the buffer. There are more differences from how this window and the popup window. The window cannot be used in Normal, Visual or Insert mode,
buffer behave compared to regular windows and buffers, see |popup-buffer|. it does not get keyboard focus. You can use functions like `setbufline()` to
change the text in the buffer. There are more differences from how this
window and buffer behave compared to regular windows and buffers, see
|popup-buffer|.
If this is not what you are looking for, check out other popup functionality: If this is not what you are looking for, check out other popup functionality:
- popup menu, see |popup-menu| - popup menu, see |popup-menu|
@ -55,9 +58,9 @@ If this is not what you are looking for, check out other popup functionality:
WINDOW POSITION AND SIZE *popup-position* WINDOW POSITION AND SIZE *popup-position*
The height of the window is normally equal to the number of lines in the The height of the window is normally equal to the number of, possibly
buffer. It can be limited with the "maxheight" property. You can use empty wrapping, lines in the buffer. It can be limited with the "maxheight"
lines to increase the height. property. You can use empty lines to increase the height.
The width of the window is normally equal to the longest line in the buffer. The width of the window is normally equal to the longest line in the buffer.
It can be limited with the "maxwidth" property. You can use spaces to It can be limited with the "maxwidth" property. You can use spaces to
@ -81,11 +84,13 @@ Probably 2. is the best choice.
IMPLEMENTATION: IMPLEMENTATION:
- Code is in popupwin.c - Code is in popupwin.c
- handle screen resize in screenalloc(). - Implement list of lines with text properties
- Support tab-local popup windows, use tp_first_popupwin and - Implement popup_hide() and popup_show()
first_tab_popupwin. Swap like with firstwin/curwin. - Implement filter.
- Handle screen resize in screenalloc().
- Make redrawing more efficient and avoid flicker. - Make redrawing more efficient and avoid flicker.
- implement all the unimplemented features. - Properly figure out the size and position.
- Implement all the unimplemented options and features.
============================================================================== ==============================================================================
@ -93,9 +98,7 @@ IMPLEMENTATION:
THIS IS UNDER DESIGN - ANYTHING MAY STILL CHANGE THIS IS UNDER DESIGN - ANYTHING MAY STILL CHANGE
Proposal and discussion on issue #4063: https://github.com/vim/vim/issues/4063 [functions to be moved to eval.txt later, keep overview of functions here]
[functions to be moved to eval.txt later, keep list of functions here]
popup_create({text}, {options}) *popup_create()* popup_create({text}, {options}) *popup_create()*
Open a popup window showing {text}, which is either: Open a popup window showing {text}, which is either:
@ -257,6 +260,9 @@ manipulation is restricted:
- 'undolevels' is -1: no undo at all - 'undolevels' is -1: no undo at all
TODO: more TODO: more
It is possible to change these options, but anything might break then, so
better leave them alone.
The window does have a cursor position, but the cursor is not displayed. The window does have a cursor position, but the cursor is not displayed.
Options can be set on the window with `setwinvar()`, e.g.: > Options can be set on the window with `setwinvar()`, e.g.: >

View File

@ -1,4 +1,4 @@
*quickref.txt* For Vim version 8.1. Last change: 2019 Apr 28 *quickref.txt* For Vim version 8.1. Last change: 2019 May 24
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -798,6 +798,7 @@ Short explanation of each option: *option-list*
'menuitems' 'mis' maximum number of items in a menu 'menuitems' 'mis' maximum number of items in a menu
'mkspellmem' 'msm' memory used before |:mkspell| compresses the tree 'mkspellmem' 'msm' memory used before |:mkspell| compresses the tree
'modeline' 'ml' recognize modelines at start or end of file 'modeline' 'ml' recognize modelines at start or end of file
'modelineexpr' 'mle' allow setting expression options from a modeline
'modelines' 'mls' number of lines checked for modelines 'modelines' 'mls' number of lines checked for modelines
'modifiable' 'ma' changes to the text are not possible 'modifiable' 'ma' changes to the text are not possible
'modified' 'mod' buffer has been modified 'modified' 'mod' buffer has been modified

View File

@ -1,4 +1,4 @@
*repeat.txt* For Vim version 8.1. Last change: 2019 May 07 *repeat.txt* For Vim version 8.1. Last change: 2019 May 22
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -178,7 +178,7 @@ For writing a Vim script, see chapter 41 of the user manual |usr_41.txt|.
:so[urce] {file} Read Ex commands from {file}. These are commands that :so[urce] {file} Read Ex commands from {file}. These are commands that
start with a ":". start with a ":".
Triggers the |SourcePre| autocommand. Triggers the |SourcePre| autocommand.
*:source!*
:so[urce]! {file} Read Vim commands from {file}. These are commands :so[urce]! {file} Read Vim commands from {file}. These are commands
that are executed from Normal mode, like you type that are executed from Normal mode, like you type
them. them.
@ -186,6 +186,7 @@ For writing a Vim script, see chapter 41 of the user manual |usr_41.txt|.
|:bufdo|, in a loop or when another command follows |:bufdo|, in a loop or when another command follows
the display won't be updated while executing the the display won't be updated while executing the
commands. commands.
Cannot be used in the |sandbox|.
*:ru* *:runtime* *:ru* *:runtime*
:ru[ntime][!] [where] {file} .. :ru[ntime][!] [where] {file} ..

View File

@ -1,4 +1,4 @@
*scroll.txt* For Vim version 8.1. Last change: 2019 May 05 *scroll.txt* For Vim version 8.1. Last change: 2019 May 13
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -82,9 +82,6 @@ CTRL-U Scroll window Upwards in the buffer. The number of
may be a difference). When the cursor is on the first may be a difference). When the cursor is on the first
line of the buffer nothing happens and a beep is line of the buffer nothing happens and a beep is
produced. See also 'startofline' option. produced. See also 'startofline' option.
{difference from vi: Vim scrolls 'scroll' screen
lines, instead of file lines; makes a difference when
lines wrap}
<S-Up> or *<S-Up>* *<kPageUp>* <S-Up> or *<S-Up>* *<kPageUp>*
<PageUp> or *<PageUp>* *CTRL-B* <PageUp> or *<PageUp>* *CTRL-B*

View File

@ -1,4 +1,4 @@
*syntax.txt* For Vim version 8.1. Last change: 2019 Mar 29 *syntax.txt* For Vim version 8.1. Last change: 2019 May 11
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -4827,8 +4827,9 @@ cterm={attr-list} *highlight-cterm*
The "cterm" argument is likely to be different from "term", when The "cterm" argument is likely to be different from "term", when
colors are used. For example, in a normal terminal comments could colors are used. For example, in a normal terminal comments could
be underlined, in a color terminal they can be made Blue. be underlined, in a color terminal they can be made Blue.
Note: Many terminals (e.g., DOS console) can't mix these attributes Note: Some terminals (e.g., DOS console) can't mix these attributes
with coloring. Use only one of "cterm=" OR "ctermfg=" OR "ctermbg=". with coloring. To be portable, use only one of "cterm=" OR "ctermfg="
OR "ctermbg=".
ctermfg={color-nr} *highlight-ctermfg* *E421* ctermfg={color-nr} *highlight-ctermfg* *E421*
ctermbg={color-nr} *highlight-ctermbg* ctermbg={color-nr} *highlight-ctermbg*

View File

@ -455,6 +455,7 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
'mis' options.txt /*'mis'* 'mis' options.txt /*'mis'*
'mkspellmem' options.txt /*'mkspellmem'* 'mkspellmem' options.txt /*'mkspellmem'*
'ml' options.txt /*'ml'* 'ml' options.txt /*'ml'*
'mle' options.txt /*'mle'*
'mls' options.txt /*'mls'* 'mls' options.txt /*'mls'*
'mm' options.txt /*'mm'* 'mm' options.txt /*'mm'*
'mmd' options.txt /*'mmd'* 'mmd' options.txt /*'mmd'*
@ -462,6 +463,7 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
'mmt' options.txt /*'mmt'* 'mmt' options.txt /*'mmt'*
'mod' options.txt /*'mod'* 'mod' options.txt /*'mod'*
'modeline' options.txt /*'modeline'* 'modeline' options.txt /*'modeline'*
'modelineexpr' options.txt /*'modelineexpr'*
'modelines' options.txt /*'modelines'* 'modelines' options.txt /*'modelines'*
'modifiable' options.txt /*'modifiable'* 'modifiable' options.txt /*'modifiable'*
'modified' options.txt /*'modified'* 'modified' options.txt /*'modified'*
@ -617,8 +619,10 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
'nomagic' options.txt /*'nomagic'* 'nomagic' options.txt /*'nomagic'*
'nomh' options.txt /*'nomh'* 'nomh' options.txt /*'nomh'*
'noml' options.txt /*'noml'* 'noml' options.txt /*'noml'*
'nomle' options.txt /*'nomle'*
'nomod' options.txt /*'nomod'* 'nomod' options.txt /*'nomod'*
'nomodeline' options.txt /*'nomodeline'* 'nomodeline' options.txt /*'nomodeline'*
'nomodelineexpr' options.txt /*'nomodelineexpr'*
'nomodifiable' options.txt /*'nomodifiable'* 'nomodifiable' options.txt /*'nomodifiable'*
'nomodified' options.txt /*'nomodified'* 'nomodified' options.txt /*'nomodified'*
'nomore' options.txt /*'nomore'* 'nomore' options.txt /*'nomore'*
@ -1181,6 +1185,7 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
'wb' options.txt /*'wb'* 'wb' options.txt /*'wb'*
'wc' options.txt /*'wc'* 'wc' options.txt /*'wc'*
'wcm' options.txt /*'wcm'* 'wcm' options.txt /*'wcm'*
'wcr' options.txt /*'wcr'*
'wd' options.txt /*'wd'* 'wd' options.txt /*'wd'*
'weirdinvert' options.txt /*'weirdinvert'* 'weirdinvert' options.txt /*'weirdinvert'*
'wfh' options.txt /*'wfh'* 'wfh' options.txt /*'wfh'*
@ -1199,6 +1204,7 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
'wildoptions' options.txt /*'wildoptions'* 'wildoptions' options.txt /*'wildoptions'*
'wim' options.txt /*'wim'* 'wim' options.txt /*'wim'*
'winaltkeys' options.txt /*'winaltkeys'* 'winaltkeys' options.txt /*'winaltkeys'*
'wincolor' options.txt /*'wincolor'*
'window' options.txt /*'window'* 'window' options.txt /*'window'*
'winfixheight' options.txt /*'winfixheight'* 'winfixheight' options.txt /*'winfixheight'*
'winfixwidth' options.txt /*'winfixwidth'* 'winfixwidth' options.txt /*'winfixwidth'*
@ -2546,12 +2552,14 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
:let-= eval.txt /*:let-=* :let-= eval.txt /*:let-=*
:let-@ eval.txt /*:let-@* :let-@ eval.txt /*:let-@*
:let-environment eval.txt /*:let-environment* :let-environment eval.txt /*:let-environment*
:let-heredoc eval.txt /*:let-heredoc*
:let-option eval.txt /*:let-option* :let-option eval.txt /*:let-option*
:let-register eval.txt /*:let-register* :let-register eval.txt /*:let-register*
:let-unpack eval.txt /*:let-unpack* :let-unpack eval.txt /*:let-unpack*
:let..= eval.txt /*:let..=* :let..= eval.txt /*:let..=*
:let.= eval.txt /*:let.=* :let.= eval.txt /*:let.=*
:let/= eval.txt /*:let\/=* :let/= eval.txt /*:let\/=*
:let=<< eval.txt /*:let=<<*
:letstar= eval.txt /*:letstar=* :letstar= eval.txt /*:letstar=*
:lex quickfix.txt /*:lex* :lex quickfix.txt /*:lex*
:lexpr quickfix.txt /*:lexpr* :lexpr quickfix.txt /*:lexpr*
@ -2787,6 +2795,8 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
:pop tagsrch.txt /*:pop* :pop tagsrch.txt /*:pop*
:popu gui.txt /*:popu* :popu gui.txt /*:popu*
:popup gui.txt /*:popup* :popup gui.txt /*:popup*
:popupc popup.txt /*:popupc*
:popupclear popup.txt /*:popupclear*
:pp windows.txt /*:pp* :pp windows.txt /*:pp*
:ppop windows.txt /*:ppop* :ppop windows.txt /*:ppop*
:pr various.txt /*:pr* :pr various.txt /*:pr*
@ -3043,6 +3053,7 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
:sor change.txt /*:sor* :sor change.txt /*:sor*
:sort change.txt /*:sort* :sort change.txt /*:sort*
:source repeat.txt /*:source* :source repeat.txt /*:source*
:source! repeat.txt /*:source!*
:source_crnl repeat.txt /*:source_crnl* :source_crnl repeat.txt /*:source_crnl*
:sp windows.txt /*:sp* :sp windows.txt /*:sp*
:spe spell.txt /*:spe* :spe spell.txt /*:spe*
@ -4726,7 +4737,11 @@ E985 eval.txt /*E985*
E986 tagsrch.txt /*E986* E986 tagsrch.txt /*E986*
E987 tagsrch.txt /*E987* E987 tagsrch.txt /*E987*
E988 gui_w32.txt /*E988* E988 gui_w32.txt /*E988*
E989 eval.txt /*E989*
E99 diff.txt /*E99* E99 diff.txt /*E99*
E990 eval.txt /*E990*
E991 eval.txt /*E991*
E992 options.txt /*E992*
E999 repeat.txt /*E999* E999 repeat.txt /*E999*
EX intro.txt /*EX* EX intro.txt /*EX*
EXINIT starting.txt /*EXINIT* EXINIT starting.txt /*EXINIT*
@ -6477,6 +6492,7 @@ g:Netrw_UserMaps pi_netrw.txt /*g:Netrw_UserMaps*
g:Netrw_corehandler pi_netrw.txt /*g:Netrw_corehandler* g:Netrw_corehandler pi_netrw.txt /*g:Netrw_corehandler*
g:Netrw_funcref pi_netrw.txt /*g:Netrw_funcref* g:Netrw_funcref pi_netrw.txt /*g:Netrw_funcref*
g:actual_curbuf options.txt /*g:actual_curbuf* g:actual_curbuf options.txt /*g:actual_curbuf*
g:actual_curwin options.txt /*g:actual_curwin*
g:ada#Comment ft_ada.txt /*g:ada#Comment* g:ada#Comment ft_ada.txt /*g:ada#Comment*
g:ada#Ctags_Kinds ft_ada.txt /*g:ada#Ctags_Kinds* g:ada#Ctags_Kinds ft_ada.txt /*g:ada#Ctags_Kinds*
g:ada#DotWordRegex ft_ada.txt /*g:ada#DotWordRegex* g:ada#DotWordRegex ft_ada.txt /*g:ada#DotWordRegex*
@ -6667,6 +6683,7 @@ g:rustfmt_autosave ft_rust.txt /*g:rustfmt_autosave*
g:rustfmt_command ft_rust.txt /*g:rustfmt_command* g:rustfmt_command ft_rust.txt /*g:rustfmt_command*
g:rustfmt_fail_silently ft_rust.txt /*g:rustfmt_fail_silently* g:rustfmt_fail_silently ft_rust.txt /*g:rustfmt_fail_silently*
g:rustfmt_options ft_rust.txt /*g:rustfmt_options* g:rustfmt_options ft_rust.txt /*g:rustfmt_options*
g:statusline_winid options.txt /*g:statusline_winid*
g:syntax_on syntax.txt /*g:syntax_on* g:syntax_on syntax.txt /*g:syntax_on*
g:tar_browseoptions pi_tar.txt /*g:tar_browseoptions* g:tar_browseoptions pi_tar.txt /*g:tar_browseoptions*
g:tar_cmd pi_tar.txt /*g:tar_cmd* g:tar_cmd pi_tar.txt /*g:tar_cmd*
@ -7412,6 +7429,9 @@ list-index eval.txt /*list-index*
list-modification eval.txt /*list-modification* list-modification eval.txt /*list-modification*
list-repeat windows.txt /*list-repeat* list-repeat windows.txt /*list-repeat*
list2str() eval.txt /*list2str()* list2str() eval.txt /*list2str()*
listener_add() eval.txt /*listener_add()*
listener_flush() eval.txt /*listener_flush()*
listener_remove() eval.txt /*listener_remove()*
lite.vim syntax.txt /*lite.vim* lite.vim syntax.txt /*lite.vim*
literal-string eval.txt /*literal-string* literal-string eval.txt /*literal-string*
lnum-variable eval.txt /*lnum-variable* lnum-variable eval.txt /*lnum-variable*
@ -8049,6 +8069,7 @@ option-summary options.txt /*option-summary*
option-window options.txt /*option-window* option-window options.txt /*option-window*
option_restore() todo.txt /*option_restore()* option_restore() todo.txt /*option_restore()*
option_save() todo.txt /*option_save()* option_save() todo.txt /*option_save()*
optional-function-argument eval.txt /*optional-function-argument*
options options.txt /*options* options options.txt /*options*
options-changed version5.txt /*options-changed* options-changed version5.txt /*options-changed*
options-in-terminal terminal.txt /*options-in-terminal* options-in-terminal terminal.txt /*options-in-terminal*
@ -8095,6 +8116,7 @@ paragraph motion.txt /*paragraph*
pascal.vim syntax.txt /*pascal.vim* pascal.vim syntax.txt /*pascal.vim*
patches-8 version8.txt /*patches-8* patches-8 version8.txt /*patches-8*
patches-8.1 version8.txt /*patches-8.1* patches-8.1 version8.txt /*patches-8.1*
patches-8.2 version8.txt /*patches-8.2*
pathshorten() eval.txt /*pathshorten()* pathshorten() eval.txt /*pathshorten()*
pattern pattern.txt /*pattern* pattern pattern.txt /*pattern*
pattern-atoms pattern.txt /*pattern-atoms* pattern-atoms pattern.txt /*pattern-atoms*
@ -8164,8 +8186,34 @@ plugin-special usr_41.txt /*plugin-special*
pmbcs-option print.txt /*pmbcs-option* pmbcs-option print.txt /*pmbcs-option*
pmbfn-option print.txt /*pmbfn-option* pmbfn-option print.txt /*pmbfn-option*
popt-option print.txt /*popt-option* popt-option print.txt /*popt-option*
popup popup.txt /*popup*
popup-buffer popup.txt /*popup-buffer*
popup-callback popup.txt /*popup-callback*
popup-examples popup.txt /*popup-examples*
popup-filter popup.txt /*popup-filter*
popup-functions popup.txt /*popup-functions*
popup-intro popup.txt /*popup-intro*
popup-menu gui.txt /*popup-menu* popup-menu gui.txt /*popup-menu*
popup-menu-added version5.txt /*popup-menu-added* popup-menu-added version5.txt /*popup-menu-added*
popup-position popup.txt /*popup-position*
popup-props popup.txt /*popup-props*
popup-window popup.txt /*popup-window*
popup.txt popup.txt /*popup.txt*
popup_atcursor() popup.txt /*popup_atcursor()*
popup_close() popup.txt /*popup_close()*
popup_create() popup.txt /*popup_create()*
popup_create-usage popup.txt /*popup_create-usage*
popup_dialog() popup.txt /*popup_dialog()*
popup_filter_menu() popup.txt /*popup_filter_menu()*
popup_filter_yesno() popup.txt /*popup_filter_yesno()*
popup_getoptions() popup.txt /*popup_getoptions()*
popup_getposition() popup.txt /*popup_getposition()*
popup_hide() popup.txt /*popup_hide()*
popup_menu() popup.txt /*popup_menu()*
popup_move() popup.txt /*popup_move()*
popup_notification() popup.txt /*popup_notification()*
popup_setoptions() popup.txt /*popup_setoptions()*
popup_show() popup.txt /*popup_show()*
popupmenu-completion insert.txt /*popupmenu-completion* popupmenu-completion insert.txt /*popupmenu-completion*
popupmenu-keys insert.txt /*popupmenu-keys* popupmenu-keys insert.txt /*popupmenu-keys*
ports-5.2 version5.txt /*ports-5.2* ports-5.2 version5.txt /*ports-5.2*
@ -9249,6 +9297,7 @@ test_alloc_fail() eval.txt /*test_alloc_fail()*
test_autochdir() eval.txt /*test_autochdir()* test_autochdir() eval.txt /*test_autochdir()*
test_feedinput() eval.txt /*test_feedinput()* test_feedinput() eval.txt /*test_feedinput()*
test_garbagecollect_now() eval.txt /*test_garbagecollect_now()* test_garbagecollect_now() eval.txt /*test_garbagecollect_now()*
test_getvalue() eval.txt /*test_getvalue()*
test_ignore_error() eval.txt /*test_ignore_error()* test_ignore_error() eval.txt /*test_ignore_error()*
test_null_blob() eval.txt /*test_null_blob()* test_null_blob() eval.txt /*test_null_blob()*
test_null_channel() eval.txt /*test_null_channel()* test_null_channel() eval.txt /*test_null_channel()*

View File

@ -1,4 +1,4 @@
*terminal.txt* For Vim version 8.1. Last change: 2019 May 05 *terminal.txt* For Vim version 8.1. Last change: 2019 May 20
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -495,7 +495,8 @@ Currently supported commands:
directory, thus it's best to use the full path. directory, thus it's best to use the full path.
[options] is only used when opening a new window. If present, [options] is only used when opening a new window. If present,
it must be a Dict. Similarly to |++opt|, These entries are recognized: it must be a Dict. Similarly to |++opt|, These entries are
recognized:
"ff" file format: "dos", "mac" or "unix" "ff" file format: "dos", "mac" or "unix"
"fileformat" idem "fileformat" idem
"enc" overrides 'fileencoding' "enc" overrides 'fileencoding'

View File

@ -1,4 +1,4 @@
*textprop.txt* For Vim version 8.1. Last change: 2019 May 06 *textprop.txt* For Vim version 8.1. Last change: 2019 May 12
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -12,7 +12,6 @@ What is not working yet:
- Adjusting column/length when inserting text - Adjusting column/length when inserting text
- Text properties spanning more than one line - Text properties spanning more than one line
- prop_find() - prop_find()
- callbacks when text properties are outdated
1. Introduction |text-prop-intro| 1. Introduction |text-prop-intro|
@ -131,6 +130,12 @@ unless the whole line is deleted.
When using replace mode, the text properties stay on the same character When using replace mode, the text properties stay on the same character
positions, even though the characters themselves change. positions, even though the characters themselves change.
To update text properties after the text was changed, install a callback with
`listener_add()`. E.g, if your plugin does spell checking, you can have the
callback update spelling mistakes in the changed text. Vim will move the
properties below the changed text, so that they still highlight the same text,
thus you don't need to update these.
Text property columns are not updated: ~ Text property columns are not updated: ~

View File

@ -1,4 +1,4 @@
*todo.txt* For Vim version 8.1. Last change: 2019 May 09 *todo.txt* For Vim version 8.1. Last change: 2019 May 26
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -38,6 +38,20 @@ browser use: https://github.com/vim/vim/issues/1234
*known-bugs* *known-bugs*
-------------------- Known bugs and current work ----------------------- -------------------- Known bugs and current work -----------------------
Ongoing work on text properties, see src/textprop.c
Popup windows are being implemented, see |popup-window|.
Patch to beautify the output of a test run. (Christian Brabandt, #4391)
can be improved.
Patch to fix session file when using multiple tabs. (Jason Franklin, 2019 May
20)
Also put :argadd commands at the start for all buffers, so that their order
remains equal? Then %argdel to clean it up. Do try this with 'hidden' set.
Patch for Chinese translations for nsis. (#4407) Comments handled?
'incsearch' with :s: (#3321) 'incsearch' with :s: (#3321)
- Get E20 when using command history to get "'<,'>s/a/b" and no Visual area - Get E20 when using command history to get "'<,'>s/a/b" and no Visual area
was set. (#3837) was set. (#3837)
@ -104,15 +118,14 @@ Terminal emulator window:
- When 'encoding' is not utf-8, or the job is using another encoding, setup - When 'encoding' is not utf-8, or the job is using another encoding, setup
conversions. conversions.
Support for popup widows: Patch to use forward slash for completion even when 'shellslash' is set.
- Use text properties to define highlighting. Adds 'completepathslash'. (Yasuhiro Matsumoto, 2018 Nov 15, #3612)
- Proposal on issue #4063
Notifications for text changes, could be used for LSP. Completion mixes results from the current buffer with tags and other files.
- New event, similar to TextChanged, but guaranteed to provide sequential Happens when typing CTRL-N while still search for results. E.g., type "b_" in
information of all text changes. terminal.c and then CTRL-N twice.
Possibly build on undo info (but undo itself is also a change). Should do current file first and not split it up when more results are found.
How to deal with ":%s/this/that" ? (Also #1890)
Adding "10" to 'spellsuggest' causes spell suggestions to become very slow. Adding "10" to 'spellsuggest' causes spell suggestions to become very slow.
(#4087) (#4087)
@ -131,15 +144,12 @@ Improve fallback for menu translations, to avoid having to create lots of
files that source the actual file. E.g. menu_da_de -> menu_da files that source the actual file. E.g. menu_da_de -> menu_da
Include part of #3242? Include part of #3242?
Add typescript syntax, but as one file:
- https://github.com/HerringtonDarkholme/yats.vim
When a terminal exit_cb closes the window, a following typed key is lost, if When a terminal exit_cb closes the window, a following typed key is lost, if
it's in a mapping. (2018 Oct 6, #2302, #3522) it's in a mapping. (2018 Oct 6, #2302, #3522)
Completion mixes results from the current buffer with tags and other files.
Happens when typing CTRL-N while still search for results. E.g., type "b_" in
terminal.c and then CTRL-N twice.
Should do current file first and not split it up when more results are found.
(Also #1890)
Internal diff doesn't handle binary file like external diff does. (Mike Internal diff doesn't handle binary file like external diff does. (Mike
Williams, 2018 Oct 30) Williams, 2018 Oct 30)
@ -152,9 +162,18 @@ Bug: script written with "-W scriptout" contains Key codes, while the script
read with "-s scriptin" expects escape codes. Probably "scriptout" needs to read with "-s scriptin" expects escape codes. Probably "scriptout" needs to
be adjusted. (Daniel Steinberg, 2019 Feb 24, #4041) be adjusted. (Daniel Steinberg, 2019 Feb 24, #4041)
Patch for ambiguous width characters in libvterm on MS-Windows 10.
(Nobuhiro Takasaki, #4411)
Problem with colors in terminal window. (Jason Franklin, 2019 May 12)
Bug: "vipgw" does not put cursor back where it belongs. (Jason Franklin, 2019 Bug: "vipgw" does not put cursor back where it belongs. (Jason Franklin, 2019
Mar 5) Mar 5)
Patch to add getreginfo() and setreg() with an option to set the unnamed
register "", So that registers can be saved and fully restored.
(Andy Massimino, 2018 Aug 24, #3370)
Add a way to create an empty, hidden buffer. Like doing ":new|hide". Add a way to create an empty, hidden buffer. Like doing ":new|hide".
":let buf = bufcreate('name') ":let buf = bufcreate('name')
@ -243,6 +262,11 @@ punctuation is repeated. (Smylers, 2018 Nov 17, #3621)
ml_get error: (Israel Chauca Fuentes, 2018 Oct 17, #3550). ml_get error: (Israel Chauca Fuentes, 2018 Oct 17, #3550).
Patch to add more info to OptionSet. Should mention what triggered the change
":set", ":setlocal", ":setglobal", "modeline"; and the old global value.
#4118. Proposed implementation: 2019 Mar 27.
Updated 2019 May 25.
Using single wide base character with double wide composing character gives Using single wide base character with double wide composing character gives
drawing errors. Fill up the base character? (Dominique, #4328) drawing errors. Fill up the base character? (Dominique, #4328)
@ -269,35 +293,9 @@ Make ":interactive !cmd" stop termcap mode, also when used in an autocommand.
Add buffer argument to undotree(). (#4001) Add buffer argument to undotree(). (#4001)
Patch to fix that Normal is not defined when not compiled with GUI. Using uninitialized value in test_gn
(Christian Brabandt, 2019 May 7, on issue #4072)
Patch to add optional arguments with default values.
(Andy Massimino, #3952) Needs to be reviewed.
Patch to add more info to OptionSet. Should mention what triggered the change
":set", ":setlocal", ":setglobal", "modeline"; and the old global value.
#4118. Proposed implementation: 2019 Mar 27.
Updated 2019 Apr 9: ASAN fails.
Problem with Visual yank when 'linebreak' and 'showbreak' are set.
Patch with tests, but it's not clear how it is supposed to work. (tommm, 2018
Nov 17) Asked about this, Dec 22. Christian will have a look.
Patch for larger icons in installer. (#978) Still not good.
Patch to add commands to jump to quickfix entry above/below the cursor.
(Yegappan Lakshmanan, #4316) Also do :cbefore and :cafter.
Patch to fix that using "5gj" starting inside a closed fold does not work on
screen lines but on text lines. (Julius Hulsmann, #4095) Lacks a test.
Patch to implement 'diffref' option. (#3535)
Easier to use a 'diffmaster' option, is the extra complexity needed?
Not ready to include.
Memory leaks in test_channel? (or is it because of fork())
Using uninitialized value in test_crypt. Using uninitialized value in test_crypt.
memory leak in test_paste
Memory leak in test_terminal: Memory leak in test_terminal:
==23530== by 0x2640D7: alloc (misc2.c:874) ==23530== by 0x2640D7: alloc (misc2.c:874)
==23530== by 0x2646D6: vim_strsave (misc2.c:1315) ==23530== by 0x2646D6: vim_strsave (misc2.c:1315)
@ -308,26 +306,22 @@ Memory leak in test_terminal:
==23530== by 0x35C923: term_start (terminal.c:421) ==23530== by 0x35C923: term_start (terminal.c:421)
==23530== by 0x2AFF30: mch_call_shell_terminal (os_unix.c:4377) ==23530== by 0x2AFF30: mch_call_shell_terminal (os_unix.c:4377)
==23530== by 0x2B16BE: mch_call_shell (os_unix.c:5383) ==23530== by 0x2B16BE: mch_call_shell (os_unix.c:5383)
TODO: be able to run all parts of test_alot with valgrind separately
Memory leak in test_alot with pyeval() (allocating partial) Memory leak in test_alot with pyeval() (allocating partial)
Memory leak in test_alot with expand()
Memory leaks in test_channel? (or is it because of fork())
gethostbyname() is old, use getaddrinfo() if available. (#3227) gethostbyname() is old, use getaddrinfo() if available. (#3227)
matchaddpos() gets slow with many matches. Proposal by Rick Howe, 2018 Jul matchaddpos() gets slow with many matches. Proposal by Rick Howe, 2018 Jul
19. 19.
Patch to specify color for cterm=underline and cterm=undercurl, like "guisp".
Does #2405 do this?
Patch to add an interrupt() function: sets got_int. Useful in an autocommand
such as BufWritePre that checks the file name or contents.
More patches to check:
- #4098 improve Travis config
Should make 'listchars' global-local. Local to window or to buffer? Should make 'listchars' global-local. Local to window or to buffer?
Probably window. Probably window.
Add something like 'fillchars' local to window, but allow for specifying a Add something like 'fillchars' local to window, but allow for specifying a
highlight name. Esp. for the statusline. highlight name. Esp. for the statusline.
And "extends" and "precedes" are also useful without 'list' set. Also in
'fillchars' or another option?
Sourceforge Vim pages still have content, redirect from empty page. Sourceforge Vim pages still have content, redirect from empty page.
Check for PHP errors. (Wayne Davison, 2018 Oct 26) Check for PHP errors. (Wayne Davison, 2018 Oct 26)
@ -336,6 +330,22 @@ Patch to support ":tag <tagkind> <tagname>". (emmrk, 2018 May 7, #2871)
Use something like ":tag {kind}/{tagname}". Use something like ":tag {kind}/{tagname}".
Not ready to include. Not ready to include.
Problem with Visual yank when 'linebreak' and 'showbreak' are set.
Patch with tests, but it's not clear how it is supposed to work. (tommm, 2018
Nov 17) Asked about this, Dec 22. Christian will have a look.
Patch for larger icons in installer. (#978) Still not good.
Patch to fix that using "5gj" starting inside a closed fold does not work on
screen lines but on text lines. (Julius Hulsmann, #4095) Lacks a test.
Patch to implement 'diffref' option. (#3535)
Easier to use a 'diffmaster' option, is the extra complexity needed?
Not ready to include.
Patch to specify color for cterm=underline and cterm=undercurl, like "guisp".
Patch #2405 does something like this, but in the wrong way.
:pedit resets the 'buflisted' option unexpectedly. (Wang Shidong, 2018 Oct 12, :pedit resets the 'buflisted' option unexpectedly. (Wang Shidong, 2018 Oct 12,
#3536) #3536)
@ -355,9 +365,6 @@ Feedback from someone who uses this?
ml_get error. (Dominique Pelle, 2018 Sep 14, #3434) ml_get error. (Dominique Pelle, 2018 Sep 14, #3434)
Patch to use forward slash for completion even when 'shellslash' is set.
Adds 'completepathslash'. (Yasuhiro Matsumoto, 2018 Nov 15, #3612)
Only output t_Cs when t_Ce is also set. do not use Cs and Ce termcap entries. (Daniel Hahler, 2018 Sep 25) Only output t_Cs when t_Ce is also set. do not use Cs and Ce termcap entries. (Daniel Hahler, 2018 Sep 25)
Add t_cS and t_cR for cursor color select and reset. Use Cs and Cr terminfo Add t_cS and t_cR for cursor color select and reset. Use Cs and Cr terminfo
values. values.
@ -383,10 +390,6 @@ includes the first screen line. (2018 Aug 23, #3368)
Refactored HTML indent file. (Michael Lee, #1821) Refactored HTML indent file. (Michael Lee, #1821)
Ask to write a test first. Ask to write a test first.
Patch to add getregpoint() and setreg() with an option to set "".
(Andy Massimino, 2018 Aug 24, #3370)
Better name?
MS-Windows: .lnk file not resolved properly when 'encoding' is set. MS-Windows: .lnk file not resolved properly when 'encoding' is set.
(lkintact, 2018 Sep 22, #3473) (lkintact, 2018 Sep 22, #3473)

View File

@ -1,4 +1,4 @@
*usr_05.txt* For Vim version 8.1. Last change: 2019 Feb 27 *usr_05.txt* For Vim version 8.1. Last change: 2019 May 23
VIM USER MANUAL - by Bram Moolenaar VIM USER MANUAL - by Bram Moolenaar
@ -234,7 +234,7 @@ remote connection, increase the number. See 'ttimeout'.
set display=truncate set display=truncate
Show @@@ in the last line if it is truncated, instead of hiding the whole Show @@@ in the last line if it is truncated, instead of hiding the whole
like. See 'display'. line. See 'display'.
> >
set incsearch set incsearch

View File

@ -220,7 +220,7 @@ a tab page share this directory except for windows with a window-local
directory. Any new windows opened in this tab page will use this directory as directory. Any new windows opened in this tab page will use this directory as
the current working directory. Using a `:cd` command in a tab page will not the current working directory. Using a `:cd` command in a tab page will not
change the working directory of tab pages which have a tab local directory. change the working directory of tab pages which have a tab local directory.
When the global working directory is changed using the ":cd" command in a tab When the global working directory is changed using the `:cd` command in a tab
page, it will also change the current tab page working directory. page, it will also change the current tab page working directory.

View File

@ -1,4 +1,4 @@
*usr_41.txt* For Vim version 8.1. Last change: 2019 May 09 *usr_41.txt* For Vim version 8.1. Last change: 2019 May 16
VIM USER MANUAL - by Bram Moolenaar VIM USER MANUAL - by Bram Moolenaar
@ -813,6 +813,7 @@ Buffers, windows and the argument list:
appendbufline() append a list of lines in the specified buffer appendbufline() append a list of lines in the specified buffer
deletebufline() delete lines from a specified buffer deletebufline() delete lines from a specified buffer
listener_add() add a callback to listen to changes listener_add() add a callback to listen to changes
listener_flush() invoke listener callbacks
listener_remove() remove a listener callback listener_remove() remove a listener callback
win_findbuf() find windows containing a buffer win_findbuf() find windows containing a buffer
win_getid() get window ID of a window win_getid() get window ID of a window
@ -953,6 +954,7 @@ Testing: *test-functions*
test_autochdir() enable 'autochdir' during startup test_autochdir() enable 'autochdir' during startup
test_override() test with Vim internal overrides test_override() test with Vim internal overrides
test_garbagecollect_now() free memory right now test_garbagecollect_now() free memory right now
test_getvalue() get value of an internal variable
test_ignore_error() ignore a specific error message test_ignore_error() ignore a specific error message
test_null_blob() return a null Blob test_null_blob() return a null Blob
test_null_channel() return a null Channel test_null_channel() return a null Channel

View File

@ -1,4 +1,4 @@
*usr_toc.txt* For Vim version 8.1. Last change: 2016 Mar 25 *usr_toc.txt* For Vim version 8.1. Last change: 2019 May 24
VIM USER MANUAL - by Bram Moolenaar VIM USER MANUAL - by Bram Moolenaar
@ -103,12 +103,13 @@ Read this from start to end to learn the essential commands.
|usr_05.txt| Set your settings |usr_05.txt| Set your settings
|05.1| The vimrc file |05.1| The vimrc file
|05.2| The example vimrc file explained |05.2| The example vimrc file explained
|05.3| Simple mappings |05.3| The defaults.vim file explained
|05.4| Adding a package |05.4| Simple mappings
|05.5| Adding a plugin |05.5| Adding a package
|05.6| Adding a help file |05.6| Adding a plugin
|05.7| The option window |05.7| Adding a help file
|05.8| Often used options |05.8| The option window
|05.9| Often used options
|usr_06.txt| Using syntax highlighting |usr_06.txt| Using syntax highlighting
|06.1| Switching it on |06.1| Switching it on

View File

@ -708,7 +708,7 @@ K Run a program to lookup the keyword under the
:xr[estore] [display] Reinitializes the connection to the X11 server. Useful :xr[estore] [display] Reinitializes the connection to the X11 server. Useful
after the X server restarts, e.g. when running Vim for after the X server restarts, e.g. when running Vim for
long time inside screen/tmux and connecting from long time inside screen/tmux and connecting from
different machines). different machines.
[display] should be in the format of the $DISPLAY [display] should be in the format of the $DISPLAY
environment variable (e.g. "localhost:10.0") environment variable (e.g. "localhost:10.0")
If [display] is omitted, then it reinitializes the If [display] is omitted, then it reinitializes the

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,4 @@
*vi_diff.txt* For Vim version 8.1. Last change: 2019 May 07 *vi_diff.txt* For Vim version 8.1. Last change: 2019 May 13
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -199,7 +199,7 @@ Syntax highlighting. |:syntax|
Text properties |textprop.txt| Text properties |textprop.txt|
Vim supports highlighting text by a plugin. Property types can be Vim supports highlighting text by a plugin. Property types can be
specificed with |prop_type_add()| and properties can be placed with specified with |prop_type_add()| and properties can be placed with
|prop_add()|. |prop_add()|.
Spell checking. |spell| Spell checking. |spell|
@ -866,7 +866,7 @@ The following Ex commands are supported by Vi: ~
`:set all&`, `:set option+=value`, `:set option^=value` `:set all&`, `:set option+=value`, `:set option^=value`
`:set option-=value` `:set option<` `:set option-=value` `:set option<`
`:shell` escape to a shell `:shell` escape to a shell
`:source` read Vim or Ex commands from a file `:source` read Vi or Ex commands from a file
`:stop` suspend the editor or escape to a shell `:stop` suspend the editor or escape to a shell
`:substitute` find and replace text; Vi: no '&', 'i', 's', 'r' or 'I' flag, `:substitute` find and replace text; Vi: no '&', 'i', 's', 'r' or 'I' flag,
confirm prompt only supports 'y' and 'n', no highlighting confirm prompt only supports 'y' and 'n', no highlighting
@ -901,6 +901,9 @@ Common for these commands is that Vi doesn't support the ++opt argument on
The following Normal mode commands are supported by Vi: ~ The following Normal mode commands are supported by Vi: ~
note: See the beginning of |normal-index| for the meaning of WORD, N, Nmove
and etc in the description text.
|CTRL-B| scroll N screens Backwards |CTRL-B| scroll N screens Backwards
|CTRL-C| interrupt current (search) command |CTRL-C| interrupt current (search) command
|CTRL-D| scroll Down N lines (default: half a screen); Vim scrolls |CTRL-D| scroll Down N lines (default: half a screen); Vim scrolls
@ -920,7 +923,9 @@ The following Normal mode commands are supported by Vi: ~
|CTRL-P| same as "k" |CTRL-P| same as "k"
|CTRL-R| in some Vi versions: same as CTRL-L |CTRL-R| in some Vi versions: same as CTRL-L
|CTRL-T| jump to N older Tag in tag list |CTRL-T| jump to N older Tag in tag list
|CTRL-U| N lines Upwards (default: half a screen) |CTRL-U| N lines Upwards (default: half a screen) {Vi used file lines
while Vim scrolls 'scroll' screen lines; makes a difference
when lines wrap}
|CTRL-Y| scroll N lines downwards |CTRL-Y| scroll N lines downwards
|CTRL-Z| suspend program (or start new shell) |CTRL-Z| suspend program (or start new shell)
|CTRL-]| :ta to ident under cursor {Vi: identifier after the cursor} |CTRL-]| :ta to ident under cursor {Vi: identifier after the cursor}
@ -1055,7 +1060,7 @@ CTRL-T insert one shiftwidth of indent in current line {Vi: only when
in indent} in indent}
CTRL-V {char} insert next non-digit literally {Vi: no decimal byte entry} CTRL-V {char} insert next non-digit literally {Vi: no decimal byte entry}
CTRL-W delete word before the cursor CTRL-W delete word before the cursor
CTRL-Z when 'insertmode' set: suspend Vim CTRL-Z when 'insertmode' set: suspend Vi
<Esc> end insert mode (unless 'insertmode' set) <Esc> end insert mode (unless 'insertmode' set)
CTRL-[ same as <Esc> CTRL-[ same as <Esc>
0 CTRL-D delete all indent in the current line 0 CTRL-D delete all indent in the current line

View File

@ -1,4 +1,4 @@
*windows.txt* For Vim version 8.1. Last change: 2019 May 05 *windows.txt* For Vim version 8.1. Last change: 2019 May 18
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -1192,7 +1192,6 @@ list of buffers. |unlisted-buffer|
the way when you're browsing code/text buffers. The next three the way when you're browsing code/text buffers. The next three
commands also work like this. commands also work like this.
*:sbn* *:sbnext* *:sbn* *:sbnext*
:[N]sbn[ext] [+cmd] [N] :[N]sbn[ext] [+cmd] [N]
Split window and go to [N]th next buffer in buffer list. Split window and go to [N]th next buffer in buffer list.

View File

@ -1,7 +1,7 @@
" These commands create the option window. " These commands create the option window.
" "
" Maintainer: Bram Moolenaar <Bram@vim.org> " Maintainer: Bram Moolenaar <Bram@vim.org>
" Last Change: 2019 Feb 08 " Last Change: 2019 May 25
" If there already is an option window, jump to that one. " If there already is an option window, jump to that one.
let buf = bufnr('option-window') let buf = bufnr('option-window')
@ -415,6 +415,9 @@ call append("$", "highlight\twhich highlighting to use for various occasions")
call <SID>OptionG("hl", &hl) call <SID>OptionG("hl", &hl)
call append("$", "hlsearch\thighlight all matches for the last used search pattern") call append("$", "hlsearch\thighlight all matches for the last used search pattern")
call <SID>BinOptionG("hls", &hls) call <SID>BinOptionG("hls", &hls)
call append("$", "wincolor\thighlight group to use for the window")
call append("$", "\t(local to window)")
call <SID>OptionL("wcr")
if has("termguicolors") if has("termguicolors")
call append("$", "termguicolors\tuse GUI colors for the terminal") call append("$", "termguicolors\tuse GUI colors for the terminal")
call <SID>BinOptionG("tgc", &tgc) call <SID>BinOptionG("tgc", &tgc)
@ -988,6 +991,8 @@ call <SID>Header("reading and writing files")
call append("$", "modeline\tenable using settings from modelines when reading a file") call append("$", "modeline\tenable using settings from modelines when reading a file")
call append("$", "\t(local to buffer)") call append("$", "\t(local to buffer)")
call <SID>BinOptionL("ml") call <SID>BinOptionL("ml")
call append("$", "modelineexpr\tallow setting expression options from a modeline")
call <SID>BinOptionG("mle", &mle)
call append("$", "modelines\tnumber of lines to check for modelines") call append("$", "modelines\tnumber of lines to check for modelines")
call append("$", " \tset mls=" . &mls) call append("$", " \tset mls=" . &mls)
call append("$", "binary\tbinary file editing") call append("$", "binary\tbinary file editing")

View File

@ -117,10 +117,14 @@ func s:StartDebug_internal(dict)
let s:startsigncolumn = &signcolumn let s:startsigncolumn = &signcolumn
let s:save_columns = 0 let s:save_columns = 0
let s:allleft = 0
if exists('g:termdebug_wide') if exists('g:termdebug_wide')
if &columns < g:termdebug_wide if &columns < g:termdebug_wide
let s:save_columns = &columns let s:save_columns = &columns
let &columns = g:termdebug_wide let &columns = g:termdebug_wide
" If we make the Vim window wider, use the whole left halve for the debug
" windows.
let s:allleft = 1
endif endif
let s:vertical = 1 let s:vertical = 1
else else
@ -165,6 +169,10 @@ func s:StartDebug_term(dict)
" Assuming the source code window will get a signcolumn, use two more " Assuming the source code window will get a signcolumn, use two more
" columns for that, thus one less for the terminal window. " columns for that, thus one less for the terminal window.
exe (&columns / 2 - 1) . "wincmd |" exe (&columns / 2 - 1) . "wincmd |"
if s:allleft
" use the whole left column
wincmd H
endif
endif endif
" Create a hidden terminal window to communicate with gdb " Create a hidden terminal window to communicate with gdb

View File

@ -1,7 +1,7 @@
" Vim syntax file " Vim syntax file
" Language: Vim help file " Language: Vim help file
" Maintainer: Bram Moolenaar (Bram@vim.org) " Maintainer: Bram Moolenaar (Bram@vim.org)
" Last Change: 2017 Oct 19 " Last Change: 2019 May 12
" 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")
@ -11,7 +11,7 @@ endif
let s:cpo_save = &cpo let s:cpo_save = &cpo
set cpo&vim set cpo&vim
syn match helpHeadline "^[-A-Z .][-A-Z0-9 .()]*[ \t]\+\*"me=e-1 syn match helpHeadline "^[-A-Z .][-A-Z0-9 .()_]*[ \t]\+\*"me=e-1
syn match helpSectionDelim "^===.*===$" syn match helpSectionDelim "^===.*===$"
syn match helpSectionDelim "^---.*--$" syn match helpSectionDelim "^---.*--$"
if has("conceal") if has("conceal")

View File

@ -1,5 +1,5 @@
" Language: tmux(1) configuration file " Language: tmux(1) configuration file
" Version: 2.7 (git-e4e060f2) " Version: 2.9a (git-0d64531f)
" URL: https://github.com/ericpruitt/tmux.vim/ " URL: https://github.com/ericpruitt/tmux.vim/
" Maintainer: Eric Pruitt <eric.pruitt@gmail.com> " Maintainer: Eric Pruitt <eric.pruitt@gmail.com>
" License: 2-Clause BSD (http://opensource.org/licenses/BSD-2-Clause) " License: 2-Clause BSD (http://opensource.org/licenses/BSD-2-Clause)
@ -64,60 +64,51 @@ endfor
syn keyword tmuxOptions syn keyword tmuxOptions
\ buffer-limit command-alias default-terminal escape-time exit-empty \ buffer-limit command-alias default-terminal escape-time exit-empty
\ activity-action assume-paste-time base-index bell-action default-command \ activity-action assume-paste-time base-index bell-action default-command
\ default-shell destroy-unattached detach-on-destroy \ default-shell default-size destroy-unattached detach-on-destroy
\ display-panes-active-colour display-panes-colour display-panes-time \ display-panes-active-colour display-panes-colour display-panes-time
\ display-time exit-unattached focus-events history-file history-limit \ display-time exit-unattached focus-events history-file history-limit
\ key-table lock-after-time lock-command message-attr message-bg \ key-table lock-after-time lock-command message-command-style message-limit
\ message-command-attr message-command-bg message-command-fg \ message-style mouse aggressive-resize allow-rename alternate-screen
\ message-command-style message-fg message-limit message-style mouse \ automatic-rename automatic-rename-format clock-mode-colour
\ aggressive-resize allow-rename alternate-screen automatic-rename \ clock-mode-style main-pane-height main-pane-width mode-keys mode-style
\ automatic-rename-format clock-mode-colour clock-mode-style force-height \ monitor-activity monitor-bell monitor-silence other-pane-height
\ force-width main-pane-height main-pane-width mode-attr mode-bg mode-fg \ other-pane-width pane-active-border-style pane-base-index
\ mode-keys mode-style monitor-activity monitor-bell monitor-silence \ pane-border-format pane-border-status pane-border-style prefix prefix2
\ other-pane-height other-pane-width pane-active-border-bg \ remain-on-exit renumber-windows repeat-time set-clipboard set-titles
\ pane-active-border-fg pane-active-border-style pane-base-index \ set-titles-string silence-action status status-bg status-fg status-format
\ pane-border-bg pane-border-fg pane-border-format pane-border-status \ status-interval status-justify status-keys status-left status-left-length
\ pane-border-style prefix prefix2 remain-on-exit renumber-windows \ status-left-style status-position status-right status-right-length
\ repeat-time set-clipboard set-titles set-titles-string silence-action
\ status status-attr status-bg status-fg status-interval status-justify
\ status-keys status-left status-left-attr status-left-bg status-left-fg
\ status-left-length status-left-style status-position status-right
\ status-right-attr status-right-bg status-right-fg status-right-length
\ status-right-style status-style synchronize-panes terminal-overrides \ status-right-style status-style synchronize-panes terminal-overrides
\ update-environment user-keys visual-activity visual-bell visual-silence \ update-environment user-keys visual-activity visual-bell visual-silence
\ window-active-style window-status-activity-attr window-status-activity-bg \ window-active-style window-size window-status-activity-style
\ window-status-activity-fg window-status-activity-style window-status-attr \ window-status-bell-style window-status-current-format
\ window-status-bell-attr window-status-bell-bg window-status-bell-fg \ window-status-current-style window-status-format window-status-last-style
\ window-status-bell-style window-status-bg window-status-current-attr \ window-status-separator window-status-style window-style word-separators
\ window-status-current-bg window-status-current-fg \ wrap-search xterm-keys
\ window-status-current-format window-status-current-style window-status-fg
\ window-status-format window-status-last-attr window-status-last-bg
\ window-status-last-fg window-status-last-style window-status-separator
\ window-status-style window-style word-separators wrap-search xterm-keys
syn keyword tmuxCommands syn keyword tmuxCommands
\ attach attach-session bind bind-key break-pane breakp capture-pane \ attach attach-session bind bind-key break-pane breakp capture-pane
\ capturep choose-buffer choose-client choose-tree clear-history clearhist \ capturep choose-buffer choose-client choose-tree clear-history clearhist
\ clock-mode command-prompt confirm confirm-before copy-mode detach \ clock-mode command-prompt confirm confirm-before copy-mode detach
\ detach-client display display-message display-panes displayp find-window \ detach-client display display-menu display-message display-panes displayp
\ findw if if-shell join-pane joinp kill-pane kill-server kill-session \ find-window findw if if-shell join-pane joinp kill-pane kill-server
\ kill-window killp has-session has killw link-window linkw list-buffers \ kill-session kill-window killp has-session has killw link-window linkw
\ list-clients list-commands list-keys list-panes list-sessions list-windows \ list-buffers list-clients list-commands list-keys list-panes list-sessions
\ load-buffer loadb lock lock-client lock-server lock-session last-pane \ list-windows load-buffer loadb lock lock-client lock-server lock-session
\ lastp lockc locks last-window last ls lsb delete-buffer deleteb lsc lscm \ lockc last-pane lastp locks ls last-window last lsb lsc delete-buffer
\ lsk lsp lsw move-pane move-window movep movew new new-session new-window \ deleteb lscm lsk lsp lsw menu move-pane move-window movep movew new
\ neww next next-layout next-window nextl paste-buffer pasteb pipe-pane \ new-session new-window neww next next-layout next-window nextl
\ pipep prev previous-layout previous-window prevl refresh refresh-client \ paste-buffer pasteb pipe-pane pipep prev previous-layout previous-window
\ rename rename-session rename-window renamew resize-pane resizep \ prevl refresh refresh-client rename rename-session rename-window renamew
\ respawn-pane respawn-window respawnp respawnw rotate-window rotatew run \ resize-pane resize-window resizep resizew respawn-pane respawn-window
\ run-shell save-buffer saveb select-layout select-pane select-window \ respawnp respawnw rotate-window rotatew run run-shell save-buffer saveb
\ selectl selectp selectw send send-keys send-prefix set set-buffer \ select-layout select-pane select-window selectl selectp selectw send
\ set-environment set-hook set-option set-window-option setb setenv setw \ send-keys send-prefix set set-buffer set-environment set-hook set-option
\ show show-buffer show-environment show-hooks show-messages show-options \ set-window-option setb setenv setw show show-buffer show-environment
\ show-window-options showb showenv showmsgs showw source source-file \ show-hooks show-messages show-options show-window-options showb showenv
\ split-window splitw start start-server suspend-client suspendc swap-pane \ showmsgs showw source source-file split-window splitw start start-server
\ swap-window swapp swapw switch-client switchc unbind unbind-key \ suspend-client suspendc swap-pane swap-window swapp swapw switch-client
\ unlink-window unlinkw wait wait-for \ switchc unbind unbind-key unlink-window unlinkw wait wait-for
let &cpo = s:original_cpo let &cpo = s:original_cpo
unlet! s:original_cpo s:bg s:i unlet! s:original_cpo s:bg s:i

View File

@ -391,7 +391,7 @@ cw 는 단어를 치환하는 것 뿐만 아니라, 내용을 삽입할 수 있
** CTRL-g 를 누르면 파일 내에서의 현재 위치와 파일의 상태를 볼 수 있습니다. ** CTRL-g 를 누르면 파일 내에서의 현재 위치와 파일의 상태를 볼 수 있습니다.
SHIFT-G 를 누르면 파일 내의 줄로 이동합니다. ** SHIFT-G 를 누르면 파일 내의 마지막 줄로 이동합니다. **
주의: 아래의 단계를 따라하기 전에, 이 Lesson 전체를 먼저 읽으십시오. 주의: 아래의 단계를 따라하기 전에, 이 Lesson 전체를 먼저 읽으십시오.

View File

@ -2850,7 +2850,7 @@ msgid "--noplugin\t\tDon't load plugin scripts"
msgstr "--noplugin\t\t不加载 plugin 脚本" msgstr "--noplugin\t\t不加载 plugin 脚本"
msgid "-p[N]\t\tOpen N tab pages (default: one for each file)" msgid "-p[N]\t\tOpen N tab pages (default: one for each file)"
msgstr "-P[N]\t\t打开 N 个标签页 (默认值: 每个文件一个)" msgstr "-p[N]\t\t打开 N 个标签页 (默认值: 每个文件一个)"
msgid "-o[N]\t\tOpen N windows (default: one for each file)" msgid "-o[N]\t\tOpen N windows (default: one for each file)"
msgstr "-o[N]\t\t打开 N 个窗口 (默认值: 每个文件一个)" msgstr "-o[N]\t\t打开 N 个窗口 (默认值: 每个文件一个)"

View File

@ -2850,7 +2850,7 @@ msgid "--noplugin\t\tDon't load plugin scripts"
msgstr "--noplugin\t\t<><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD> plugin <20>ű<EFBFBD>" msgstr "--noplugin\t\t<><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD> plugin <20>ű<EFBFBD>"
msgid "-p[N]\t\tOpen N tab pages (default: one for each file)" msgid "-p[N]\t\tOpen N tab pages (default: one for each file)"
msgstr "-P[N]\t\t<><74><EFBFBD><EFBFBD> N <20><><EFBFBD><EFBFBD>ǩҳ (Ĭ<><C4AC>ֵ: ÿ<><C3BF><EFBFBD>ļ<EFBFBD>һ<EFBFBD><D2BB>)" msgstr "-p[N]\t\t<><74><EFBFBD><EFBFBD> N <20><><EFBFBD><EFBFBD>ǩҳ (Ĭ<><C4AC>ֵ: ÿ<><C3BF><EFBFBD>ļ<EFBFBD>һ<EFBFBD><D2BB>)"
msgid "-o[N]\t\tOpen N windows (default: one for each file)" msgid "-o[N]\t\tOpen N windows (default: one for each file)"
msgstr "-o[N]\t\t<><74><EFBFBD><EFBFBD> N <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><C4AC>ֵ: ÿ<><C3BF><EFBFBD>ļ<EFBFBD>һ<EFBFBD><D2BB>)" msgstr "-o[N]\t\t<><74><EFBFBD><EFBFBD> N <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><C4AC>ֵ: ÿ<><C3BF><EFBFBD>ļ<EFBFBD>һ<EFBFBD><D2BB>)"

View File

@ -2851,7 +2851,7 @@ msgid "--noplugin\t\tDon't load plugin scripts"
msgstr "--noplugin\t\t<><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD> plugin <20>ű<EFBFBD>" msgstr "--noplugin\t\t<><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD> plugin <20>ű<EFBFBD>"
msgid "-p[N]\t\tOpen N tab pages (default: one for each file)" msgid "-p[N]\t\tOpen N tab pages (default: one for each file)"
msgstr "-P[N]\t\t<><74><EFBFBD><EFBFBD> N <20><><EFBFBD><EFBFBD>ǩҳ (Ĭ<><C4AC>ֵ: ÿ<><C3BF><EFBFBD>ļ<EFBFBD>һ<EFBFBD><D2BB>)" msgstr "-p[N]\t\t<><74><EFBFBD><EFBFBD> N <20><><EFBFBD><EFBFBD>ǩҳ (Ĭ<><C4AC>ֵ: ÿ<><C3BF><EFBFBD>ļ<EFBFBD>һ<EFBFBD><D2BB>)"
msgid "-o[N]\t\tOpen N windows (default: one for each file)" msgid "-o[N]\t\tOpen N windows (default: one for each file)"
msgstr "-o[N]\t\t<><74><EFBFBD><EFBFBD> N <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><C4AC>ֵ: ÿ<><C3BF><EFBFBD>ļ<EFBFBD>һ<EFBFBD><D2BB>)" msgstr "-o[N]\t\t<><74><EFBFBD><EFBFBD> N <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><C4AC>ֵ: ÿ<><C3BF><EFBFBD>ļ<EFBFBD>һ<EFBFBD><D2BB>)"