From 3a198165c9922b8dcf59a1ca4e1b5adaf0e599c0 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Sat, 25 Mar 2017 13:49:56 +0800 Subject: [PATCH] Update vim script --- tools/chinese_linter.vim | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tools/chinese_linter.vim b/tools/chinese_linter.vim index 66ad339..d689005 100644 --- a/tools/chinese_linter.vim +++ b/tools/chinese_linter.vim @@ -5,12 +5,13 @@ let s:colnr = 0 let s:qf = [] let s:bufnr = 0 let s:ERRORS = { - \ 'E001' : ['中文字符后使用英文标点', '点'], + \ 'E001' : ['中文字符后使用英文标点', '[^a-zA-Z],'], \ } command! -nargs=? CheckChinese call s:check() function! s:check(...) abort let s:file = getline(1,'$') + let s:bufnr = bufnr('$') for l:line in s:file let s:linenr += 1 call s:parser(l:line) @@ -18,6 +19,7 @@ function! s:check(...) abort let s:linenr = 0 let s:colnr = 0 if !empty(s:qf) + let g:wsd = s:qf call s:update_qf(s:qf) copen endif @@ -31,7 +33,7 @@ endfunction function! s:find_error(nr, line) abort let l:error = s:ERRORS[a:nr] - let s:colnr = stridx(a:line, l:error[1]) + let s:colnr = match(a:line, l:error[1]) if s:colnr != -1 call s:add_to_qf(a:nr) endif @@ -42,7 +44,7 @@ function! s:add_to_qf(nr) abort \ 'bufnr' : s:bufnr, \ 'lnum' : s:linenr, \ 'col' : s:colnr, - \ 'vcol' : 1, + \ 'vcol' : 0, \ 'text' : s:ERRORS[a:nr][0], \ 'nr' : a:nr, \ 'type' : 'E'