範囲外にスクロールするとVimがフリーズしたりハングしたりする


0

私のVimは境界を外れてスクロールするたびに点滅してフリーズします(使用する単語が正しいかどうかわかりません)。

例: 1行目で最後の行に移動して下に移動しようとすると(これは特にマウスホイールを使用してスクロールするので、非常に早く煩わしくなります)。 コマンドモードに入ってからTabキーを押して、存在しないファイルやコマンドに対してオートコンプリートを使用しようとした場合

等々。

これが私のvimrcです。

  1 set vb
  2 
  3 " incremental search
  4 set incsearch
  5 set ignorecase
  6 set smartcase
  7 
  8 " syntax highlighting
  9 set bg=dark
 10 syntax on
 11 
 12 filetype plugin on
 13 
 14 " autoindent
 15 set autoindent
 16 set smartindent
 17 
 18 " 4 space tabs
 19 set tabstop=4
 20 set expandtab
 21 set shiftwidth=4
 22 set shiftround
 23 
 24 " show matching brackets
 25 set showmatch
 26 
 27 " show line numbers
 28 set number
 29 
 30 " dont use Q for Ex mode
 31 map Q :q
 32 
 33 " make tab in v mode ident code
 34 vmap <tab> >gv
 35 vmap <s-tab> <gv
 36 
 37 " make tab in normal mode ident code
 38 nmap <tab> I<tab><esc>
 39 nmap <s-tab> ^i<bs><esc>
 40 
 41 " paste mode - this will avoid unexpected effects when you
 42 " cut or copy some text from one window and paste it in Vim.
 43 set pastetoggle=<F11>
 44 
 45 " comment/uncomment blocks of code (in vmode)
 46 vmap _c :s/^/#/gi<Enter>
 47 vmap _C :s/^#//gi<Enter>
 48 
 49 " my perl includes pod
 50 "let perl_include_pod = 1
 51 
 52 " syntax color complex things like @{${"foo"}}
 53 "let perl_extended_vars = 1
 54 colors koehler
 55 set backspace=indent,eol,start
 56 "set textwidth=78
 57 set scrolloff=2
 58 "set title

これがシステムvimrcです(これは機能しているので、これを邪魔することはできません)

  1 if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
  2    set fileencodings=ucs-bom,utf-8,latin1
  3 endif
  4 
  5 set nocompatible    " Use Vim defaults (much better!)
  6 set bs=indent,eol,start     " allow backspacing over everything in insert mode
  7 "set ai         " always set autoindenting on
  8 "set backup     " keep a backup file
  9 set viminfo='20,\"50    " read/write a .viminfo file, don't store more
 10             " than 50 lines of registers
 11 set history=50      " keep 50 lines of command line history
 12 set ruler       " show the cursor position all the time
 13 
 14 " Only do this part when compiled with support for autocommands
 15 if has("autocmd")
 16   augroup redhat
 17   autocmd!
 18   " In text files, always limit the width of text to 78 characters
 19   autocmd BufRead *.txt set tw=78
 20   " When editing a file, always jump to the last cursor position
 21   autocmd BufReadPost *
 22   \ if line("'\"") > 0 && line ("'\"") <= line("$") |
 23   \   exe "normal! g'\"" |
 24   \ endif
 25   " don't write swapfile on most commonly used directories for NFS mounts or USB sticks
 26   autocmd BufNewFile,BufReadPre /media/*,/mnt/* set directory=~/tmp,/var/tmp,/tmp
 27   " start with spec file template
 28   autocmd BufNewFile *.spec 0r /usr/share/vim/vimfiles/template.spec
 29   augroup END
 30 endif
 31 
 32 if has("cscope") && filereadable("/usr/bin/cscope")
 33    set csprg=/usr/bin/cscope
 34    set csto=0
 35    set cst
 36    set nocsverb
 37    " add any database in current directory
 38    if filereadable("cscope.out")
 39       cs add cscope.out
 40    " else add database pointed to by environment
 41    elseif $CSCOPE_DB != ""
 42       cs add $CSCOPE_DB
 43    endif
 44    set csverb
 45 endif
46 
 47 " Switch syntax highlighting on, when the terminal has colors
 48 " Also switch on highlighting the last used search pattern.
 49 if &t_Co > 2 || has("gui_running")
 50   syntax on
 51   set hlsearch
 52 endif
 53 
 54 filetype plugin on
 55 
 56 if &term=="xterm"
 57      set t_Co=8
 58      set t_Sb=^[[4%dm
 59      set t_Sf=^[[3%dm
 60 endif
 61 
 62 " Don't wake up system with blinking cursor:
 63 " http://www.linuxpowertop.org/known.php
 64 let &guicursor = &guicursor . ",a:blinkon0"

この問題の原因は何でしょうか。

回答:


3

凍結についてはわかりませんが、点滅はあなたの最初の行が原因です。 ~/.vimrcすなわち :set vb、それは可能にします ビジュアルベル つまり、ビープ音の代わりに点滅します。


3
私にとってはこの固定された凍結の問題 set noeb vb t_vb=
iefserge
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.