forked from aniani/vim
One more fix for conceal patch.
This commit is contained in:
@@ -4521,14 +4521,21 @@ italic etc regions) in another. The 'scrollbind' option is useful here.
|
|||||||
To set the current window to have the syntax "foo", separately from all other
|
To set the current window to have the syntax "foo", separately from all other
|
||||||
windows on the buffer: >
|
windows on the buffer: >
|
||||||
:ownsyntax foo
|
:ownsyntax foo
|
||||||
|
< *w:current_syntax*
|
||||||
|
This will set the "w:current_syntax" variable to "foo". The value of
|
||||||
|
"b:current_syntax" does not change. This is implemented by saving and
|
||||||
|
restoring "b:current_syntax", since the syntax files do set
|
||||||
|
"b:current_syntax". The value set by the syntax file is assigned to
|
||||||
|
"w:current_syntax".
|
||||||
|
|
||||||
Once a window has its own syntax, syntax commands executed from other windows
|
Once a window has its own syntax, syntax commands executed from other windows
|
||||||
on the same buffer (including :syntax clear) have no effect. Conversely,
|
on the same buffer (including :syntax clear) have no effect. Conversely,
|
||||||
syntax commands executed from that window do not effect other windows on the
|
syntax commands executed from that window do not effect other windows on the
|
||||||
same buffer.
|
same buffer.
|
||||||
|
|
||||||
A window with its own syntax reverts to normal behaviour when another buffer
|
A window with its own syntax reverts to normal behavior when another buffer
|
||||||
is loaded into that window.
|
is loaded into that window or the file is reloaded.
|
||||||
|
When splitting the window, the new window will use the original syntax.
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
16. Color xterms *xterm-color* *color-xterm*
|
16. Color xterms *xterm-color* *color-xterm*
|
||||||
|
@@ -1084,18 +1084,12 @@ restored. (Luc St-Louis)
|
|||||||
|
|
||||||
|
|
||||||
Vim 7.3:
|
Vim 7.3:
|
||||||
- Included conceal patch.
|
|
||||||
HL disappears in other window:
|
|
||||||
:sp
|
|
||||||
:ownsyntax perl
|
|
||||||
:e
|
|
||||||
Documentation update:
|
|
||||||
remove w:ownsyntax, automatically set w:current_syntax to the value of
|
|
||||||
b:current_syntax after loading a syntax file. :ownsyntax only sets
|
|
||||||
w:current_syntax.
|
|
||||||
- using NSIS 2.46: install on Windows 7 works, but no "Edit with Vim" menu.
|
- using NSIS 2.46: install on Windows 7 works, but no "Edit with Vim" menu.
|
||||||
Use register_shell_extension()? (George Reilly, 2010 May 26)
|
Use register_shell_extension()? (George Reilly, 2010 May 26)
|
||||||
Ron's version: http://dev.ronware.org/p/vim/finfo?name=gvim.nsi
|
Ron's version: http://dev.ronware.org/p/vim/finfo?name=gvim.nsi
|
||||||
|
- Update for crypt code to use salt. (Mohsin May 30)
|
||||||
|
Make the strengthen_key value 10000, equivalent to crypting 10 Kbyte of
|
||||||
|
text.
|
||||||
- Also crypt the swap file, each block separately. Change mf_write() and
|
- Also crypt the swap file, each block separately. Change mf_write() and
|
||||||
mf_read().
|
mf_read().
|
||||||
- How to get b_p_key to these functions? -> Store buf_T pointer in mfp.
|
- How to get b_p_key to these functions? -> Store buf_T pointer in mfp.
|
||||||
@@ -1106,9 +1100,6 @@ Vim 7.3:
|
|||||||
- Fill the gaps in the block with random bytes, otherwise it's easy to
|
- Fill the gaps in the block with random bytes, otherwise it's easy to
|
||||||
check for correct password by finding NUL bytes.
|
check for correct password by finding NUL bytes.
|
||||||
- Verify recovery works.
|
- Verify recovery works.
|
||||||
- Update for crypt code to use salt. (Mohsin May 30)
|
|
||||||
Make the strengthen_key value configurable and store it in the header?
|
|
||||||
Or just use 10000, equivalent to crypting 10 Kbyte of text.
|
|
||||||
- undofile: keep markers where the file was written/read, so that it's easy to
|
- undofile: keep markers where the file was written/read, so that it's easy to
|
||||||
go back to a saved version of the file: ":earlier 1f" (f for file)?
|
go back to a saved version of the file: ":earlier 1f" (f for file)?
|
||||||
Also add ":earlier 1d" (d for day).
|
Also add ":earlier 1d" (d for day).
|
||||||
|
@@ -3571,9 +3571,6 @@ do_ecmd(fnum, ffname, sfname, eap, newlnum, flags, oldwin)
|
|||||||
new_name = NULL;
|
new_name = NULL;
|
||||||
#endif
|
#endif
|
||||||
buf_freeall(curbuf, FALSE, FALSE); /* free all things for buffer */
|
buf_freeall(curbuf, FALSE, FALSE); /* free all things for buffer */
|
||||||
#ifdef FEAT_SYN_HL
|
|
||||||
reset_synblock(curwin); /* remove any ownsyntax */
|
|
||||||
#endif
|
|
||||||
#ifdef FEAT_AUTOCMD
|
#ifdef FEAT_AUTOCMD
|
||||||
/* If autocommands deleted the buffer we were going to re-edit, give
|
/* If autocommands deleted the buffer we were going to re-edit, give
|
||||||
* up and jump to the end. */
|
* up and jump to the end. */
|
||||||
@@ -3618,6 +3615,10 @@ do_ecmd(fnum, ffname, sfname, eap, newlnum, flags, oldwin)
|
|||||||
*/
|
*/
|
||||||
check_arg_idx(curwin);
|
check_arg_idx(curwin);
|
||||||
|
|
||||||
|
#ifdef FEAT_SYN_HL
|
||||||
|
reset_synblock(curwin); /* remove any ownsyntax */
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef FEAT_AUTOCMD
|
#ifdef FEAT_AUTOCMD
|
||||||
if (!auto_buf)
|
if (!auto_buf)
|
||||||
#endif
|
#endif
|
||||||
|
@@ -1176,7 +1176,6 @@ win_init(newp, oldp, flags)
|
|||||||
|
|
||||||
newp->w_buffer = oldp->w_buffer;
|
newp->w_buffer = oldp->w_buffer;
|
||||||
#ifdef FEAT_SYN_HL
|
#ifdef FEAT_SYN_HL
|
||||||
/* TODO: use reference count? */
|
|
||||||
newp->w_s = &(oldp->w_buffer->b_s);
|
newp->w_s = &(oldp->w_buffer->b_s);
|
||||||
#endif
|
#endif
|
||||||
oldp->w_buffer->b_nwindows++;
|
oldp->w_buffer->b_nwindows++;
|
||||||
|
Reference in New Issue
Block a user