diff options
author | Bram Moolenaar <Bram@vim.org> | 2005-04-20 19:45:58 +0000 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2005-04-20 19:45:58 +0000 |
commit | 9d0ec2e49a83161f0c75e87381ba1499bc21ecbc (patch) | |
tree | f8a87f47a44ba98eaf55710b81f53464786d4a49 | |
parent | 1f74d98357e0f52a25c0ab3125fb875d05ed2721 (diff) | |
download | vim-9d0ec2e49a83161f0c75e87381ba1499bc21ecbc.zip |
updated for version 7.0069
-rw-r--r-- | runtime/doc/spell.txt | 20 | ||||
-rw-r--r-- | runtime/spell/en.latin1.spl | bin | 1206051 -> 1103511 bytes | |||
-rw-r--r-- | src/ex_cmds2.c | 2 | ||||
-rw-r--r-- | src/syntax.c | 11 |
4 files changed, 20 insertions, 13 deletions
diff --git a/runtime/doc/spell.txt b/runtime/doc/spell.txt index a9cc7e1ed..0f359a4c0 100644 --- a/runtime/doc/spell.txt +++ b/runtime/doc/spell.txt @@ -1,4 +1,4 @@ -*spell.txt* For Vim version 7.0aa. Last change: 2005 Apr 19 +*spell.txt* For Vim version 7.0aa. Last change: 2005 Apr 20 VIM REFERENCE MANUAL by Bram Moolenaar @@ -35,12 +35,20 @@ To search for the next misspelled word: *]s* *E756* ]s Move to next misspelled word after the cursor. - NOTE: doesn't obey syntax highlighting yet, thus - will stop at more places than what is highlighted. + A count before the command can be used to repeat. + This uses the @Spell and @NoSpell clusters from syntax + highlighting, see |spell-syntax|. *[s* -[s Move to next misspelled word before the cursor. - DOESN'T WORK YET! +[s Like "]s" but search backwards, find the misspelled + word before the cursor. + + *]S* +]S Like "]s" but only stop at bad words, not at rare + words or words for another region. + + *[S* +[S Like "]S" but search backwards. PERFORMANCE @@ -109,7 +117,7 @@ include characters like '-' in 'iskeyword'. The word characters do depend on A word that starts with a digit is always ignored. -SYNTAX HIGHLIGHTING +SYNTAX HIGHLIGHTING *spell-syntax* Files that use syntax highlighting can specify where spell checking should be done: diff --git a/runtime/spell/en.latin1.spl b/runtime/spell/en.latin1.spl Binary files differindex 4e6be5cef..d9640c73b 100644 --- a/runtime/spell/en.latin1.spl +++ b/runtime/spell/en.latin1.spl diff --git a/src/ex_cmds2.c b/src/ex_cmds2.c index e4a6a2ac7..4dc0f0cc1 100644 --- a/src/ex_cmds2.c +++ b/src/ex_cmds2.c @@ -4318,7 +4318,7 @@ hardcopy_line(psettings, page_line, ppos) */ if (psettings->do_syntax) { - id = syn_get_id(ppos->file_line, (long)col, 1); + id = syn_get_id(ppos->file_line, col, 1, NULL); if (id > 0) id = syn_get_final_id(id); else diff --git a/src/syntax.c b/src/syntax.c index a6741cf17..947ed19f5 100644 --- a/src/syntax.c +++ b/src/syntax.c @@ -5929,28 +5929,27 @@ get_syntax_name(xp, idx) #endif /* FEAT_CMDL_COMPL */ -#if defined(FEAT_EVAL) || defined(FEAT_PRINTER) || defined(PROTO) /* * Function called for expression evaluation: get syntax ID at file position. */ int -syn_get_id(lnum, col, trans) +syn_get_id(lnum, col, trans, spellp) long lnum; - long col; + colnr_T col; int trans; /* remove transparancy */ + int *spellp; /* return: can do spell checking */ { /* When the position is not after the current position and in the same * line of the same buffer, need to restart parsing. */ if (curwin->w_buffer != syn_buf || lnum != current_lnum - || col < (long)current_col) + || col < current_col) syntax_start(curwin, lnum); - (void)get_syntax_attr((colnr_T)col, NULL); + (void)get_syntax_attr(col, spellp); return (trans ? current_trans_id : current_id); } -#endif #if defined(FEAT_FOLDING) || defined(PROTO) /* |