Участник с: 25 февраля 2017
|
Собственно проблема в том, что вим ужасно лагает в больших файлах (размером более 250 строк). Проблема явно заключается в syntax on, потому что когда комменчу его, все работает идеально и плавно. Что-то явно тормозит работу и я никак не могу это поправить. Изменение прорисовки синтаксиса по колонками и строчкам тоже не работает должным образом .vimrc:
" search option
set ignorecase " C and c - same
set incsearch
set hlsearch " search highlight
" set foldmethod=manual/syntax/indent " code blocks folding
"
"
set t_Co=256
set termguicolors
set number
set cursorline!
set lazyredraw
set mouse=a
set tabstop=4
set shiftwidth=4
syntax on
colorscheme pencil
:set background=dark
let g:pencil_higher_contrast_ui = 1
let g:pencil_neutral_code_bg = 1
"Bundle conf
set nocompatible " be iMproved, required filetype off " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'Konfekt/FastFold'
Plugin 'tmhedberg/SimpylFold'
call vundle#end() " required
filetype plugin indent on " required
" SimplyFold configuration
let g:SimpylFold_fold_import = 0
let b:SimpylFold_fold_import = 0
:syntime
TOTAL COUNT MATCH SLOWEST AVERAGE NAME PATTERN
3.167754 69639 35094 0.003978 0.000045 vimFunc \%(\%([sSgGbBwWtTlL]:\|<[sS][iI][dD]>\)\=\%([a-zA-Z0-9_]\+\.\)*\I[a-zA-Z0-9_.]*\)\ze\s*(
2.550682 47039 13241 0.003994 0.000054 vimOper \(==\|!=\|>=\|<=\|=\~\|!\~\|>\|<\|=\)[?#]\{0,2}
2.213540 34745 0 0.003979 0.000064 vimNotation \(\\\|<lt>\)\=<\([scamd]-\)\{0,4}x\=\(f\d\{1,2}\|[^ \t:]\|cr\|lf\|linefeed\|return\|k\=del\%[ete]\|bs\|backspace\|tab\|esc\
1.968102 137681 103136 0.006303 0.000014 vimRegister [^,;[{: \t]\zs"[a-zA-Z0-9.%#:_\-/]\ze[^a-zA-Z_":0-9]
1.944017 34745 0 0.004034 0.000056 vimSubst \(:\+\s*\|^\s*\||\s*\)\<\%(\<s\%[ubstitute]\>\|\<sm\%[agic]\>\|\<sno\%[magic]\>\)[:#[:alpha:]]\@!
1.433655 34745 0 0.004638 0.000041 vimNotation \(\\\|<lt>\)\=<\%(q-\)\=\(line[12]\|count\|bang\|reg\|args\|mods\|f-args\|f-mods\|lt\)>
1.407159 35589 1560 0.004130 0.000040 vimNotFunc \<if\>\|\<el\%[seif]\>\|\<return\>\|\<while\>
1.373244 34745 0 0.004306 0.000040 vimNotation \(\\\|<lt>\)\=<\([scam2-4]-\)\{0,4}\(right\|left\|middle\)\(mouse\)\=\(drag\|release\)\=>
1.217363 34745 0 0.004651 0.000035 vimNotation \(\\\|<lt>\)\=<\([cas]file\|abuf\|amatch\|cword\|cWORD\|client\)>
1.190212 34745 0 0.005118 0.000034 vimNotation \(\\\|<lt>\)\=<C-R>[0-9a-z"%#:.\-=]
1.179544 34745 0 0.003897 0.000034 vimNotation \(\\\|<lt>\)\=<\(bslash\|plug\|sid\|space\|bar\|nop\|nul\|lt\)>
0.954091 37640 3826 0.003575 0.000025 vimOper ||\|&&\|[-+.]
0.945757 37059 2658 0.004125 0.000026 vimNumber \%(^\|[^a-zA-Z]\)\zs#\x\{6}
0.842486 153654 121840 0.002084 0.000005 vimString [^a-zA-Z>!\\@]"
0.812257 34745 0 0.003546 0.000023 vimSubst \(:\+\s*\|^\s*\)s\ze#.\{-}#.\{-}#
0.718847 19122 108 0.004644 0.000038 vimEscapeBrace [^\\]\(\\\\\)*\[\zs\^\=\]\=
0.690883 63294 48315 0.003902 0.000011 vimVar \<[bwglstav]:\h[a-zA-Z0-9#_]*\>
0.662216 34745 1553 0.004944 0.000019 vimSpecFile #\d\+\|[#%]<\>
0.646379 35195 675 0.003503 0.000018 vimString [^(,]'[^']\{-}\zs'
0.617855 35660 12256 0.003689 0.000017 vimComment \s"[^\-:.%#=*].*$
0.590960 34745 0 0.003780 0.000017 vimCmplxRepeat [^a-zA-Z_/\\()]q[0-9a-zA-Z"]\>
0.578868 35195 675 0.003450 0.000016 vimString [^a-zA-Z>!\\@]'
0.519470 37743 3810 0.003746 0.000014 vimNumber \<\d\+\%(\.\d\+\%([eE][+-]\=\d\+\)\=\)\=
0.501168 34745 0 0.003478 0.000014 vimString \s/\s*\A
0.496690 34745 0 0.001126 0.000014 vimMark [!,:]\zs'[a-zA-Z0-9]
0.477403 23398 0 0.004026 0.000020 vimString "[^"]*\\$
0.467260 34745 0 0.003902 0.000013 vimSpecFile \s%<
0.462036 34745 0 0.003658 0.000013 vimSpecFile \s%[ \t:]
0.454125 34745 0 0.000638 0.000013 vimSpecFile \s%$
0.447191 34745 0 0.001223 0.000013 vimCtrlChar [^A-^H^K^O-^_]
0.411780 73144 68935 0.004799 0.000006 vimIsCommand \<\h\w*\>
0.348807 53553 41706 0.003697 0.000007 vimCmdSep [:|]\+
0.287790 4813 938 0.000529 0.000060 vimHiLink \(\<hi\%[ghlight]\s\+\)\@<=\(\(def\%[ault]\s\+\)\=link\>\|\<def\>\)
0.240478 15505 15505 0.003527 0.000016 vimUserFunc \%(\%([sSgGbBwWtTlL]:\|<[sS][iI][dD]>\)\=\%([a-zA-Z0-9_]\+\.\)*\I[a-zA-Z0-9_.]*\)\|\<\u[a-zA-Z0-9.]*\>\|\<if\>
0.139959 34745 0 0.000329 0.000004 vimSet \<\%(setl\%[ocal]\|setg\%[lobal]\|se\%[t]\)\>
0.136636 12895 12895 0.000339 0.000011 vimHiKeyList $\||
0.127875 48091 19835 0.000380 0.000003 vimNorm \<norm\%[al]!\=
0.127583 34745 0 0.000570 0.000004 vimEchoHL echohl\=
0.118300 34745 2733 0.000150 0.000003 vimLineComment ^[ \t:]*".*$
0.115365 33559 0 0.003461 0.000003 vimEmbedError mz\%[scheme]\s*<<\s*$
0.109577 33559 0 0.003442 0.000003 vimInsert ^[: \t]*\(\d\+\(,\d\+\)\=\)\=i\%[nsert]$
0.105913 34745 0 0.000432 0.000003 vimMap \<map\>!\=\ze\s*[^(]
0.096718 35039 852 0.003488 0.000003 vimSyntax \<sy\%[ntax]\>
0.095841 33559 0 0.003468 0.000003 vimEmbedError lua\s*<<\s*$
0.095298 33559 0 0.000151 0.000003 vimInsert ^[: \t]*\(\d\+\(,\d\+\)\=\)\=c\%[hange]$
0.094239 34745 0 0.000447 0.000003 vimOper \(\<is\>\|\<isnot\>\)[?#]\{0,2}
0.090229 33559 0 0.000251 0.000003 vimEmbedError lua\s*<<\s*\z(.*\)$
Если кого-то смутит folding, то он тут тоже не причем, т.к. проблема была еще до его установки
|