O Vim mantém o congelamento / suspensão ao rolar para fora dos limites

0

Meu Vim continua piscando e congelando (não tenho certeza se a palavra certa a ser usada) sempre que eu rolar para fora dos limites (vá longe demais em QUALQUER COISA).

Ex: Se eu estiver na linha 1 e tentar me mover para cima / na última linha e tentar me mover para baixo (esse é ESPECIALMENTE, eu uso a roda do mouse para rolar com frequência, então isso fica muito chato muito rapidamente) Se eu entrar no modo de comando e tentar pressionar tab para usar o autocomplete em arquivos / comandos que não existem

e assim por diante.

Aqui está o meu 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

Aqui está o sistema vimrc (isso está funcionando, então não posso mexer nisso)

  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"

O que poderia estar causando esse problema?

    
por Joe 29.10.2013 / 22:56

1 resposta

3

Eu não sei sobre o congelamento, mas o piscar é causado pela primeira linha do seu ~/.vimrc , ou seja, :set vb , que ativa o sino visual , ou seja, piscando em vez de apitar .

    
por 30.10.2013 / 07:23