2016-09-20 5 views
1

약 3 주 전에 방금 Vim으로 이사했습니다. 나는 이것이 사소한 문제라는 것을 알고 있지만 어떻게 든 그것이 나를 귀찮게한다. vim을 열 때마다 키 (아무 키나)를 누르지 않으면 상태 표시 줄 (또는 상태 표시 줄?)이 즉시 나타나지 않습니다 (+ 커서는 항상 화면의 마지막 줄에 위치 함). 이것은 참조 용 내 vimrc입니다 :키를 누르지 않으면 Vim 상태 표시 줄이 즉시 나타나지 않습니까?

set nocompatible 
" Pathogen 
filetype off 
runtime bundle/vim-pathogen/autoload/pathogen.vim 
execute pathogen#infect() 
filetype plugin indent on 

" Color Schemes 
set t_Co=256 
syntax on 
set background=dark 
colorscheme ir_black 

" Misc 
set history=200 
set backspace=indent,eol,start 
set mouse=n 
set lazyredraw 
runtime macros/matchit.vim 

" Escape Timeout 
set notimeout 
set ttimeout 
set ttimeoutlen=10 

" Backup & Undo 
set noswapfile 
set backup 
set undofile 
set backupdir=~/.vim/backup// 
set directory=~/.vim/swap// 
set undodir=~/.vim/undo// 

" Scroll 
set scrolloff=3 

" Status Bar 
set showmode 
set showcmd 
set ruler 
set laststatus=2 
set statusline= 

" Tabs & Spaces 
set shiftwidth=4 
set tabstop=4 
set softtabstop=4 
set expandtab 
set shiftround 
set smarttab 

" Text 
set encoding=utf-8 
set nowrap 
set autoindent 
set textwidth=80 
set formatoptions=qrn1j 

" Splitting 
set splitbelow 
set splitright 

" Buffer 
set hidden 

" Wildmenu 
set wildmenu 
set wildmode=list:longest,full 
set wildignore+=**/vendor/** 
set wildignore+=**/node_modules/** 

" Auto-completion 
set complete=.,i,w,b,u,t 
set omnifunc= 
set completeopt=longest,menuone,preview 

" Searching + Regex 
set ignorecase 
set smartcase 
set hlsearch 
set incsearch 
set gdefault 
highlight Search cterm=underline 
nnoremap//\v 
vnoremap//\v 
nnoremap <space> :noh<cr> 

" Mapping 
let mapleader="," 
noremap \ , 
inoremap jk <esc> 

noremap L g_ 
noremap H^

" Window Resize 
nnoremap <silent> <up> <c-w>+ 
nnoremap <silent> <down> <c-w>- 
nnoremap <silent> <left> <c-w>< 
nnoremap <silent> <right> <c-w>> 

" Disable Arrow Keys 
inoremap <up> <nop> 
inoremap <down> <nop> 
inoremap <left> <nop> 
inoremap <right> <nop> 

" Move by Display Line 
noremap j gj 
noremap k gk 

" Toggles 
nnoremap <leader>wl :set wrap!<cr> 
nnoremap <leader>n :setlocal number!<cr> 
nnoremap <leader>l :set list!<cr> 

" Wipe Whitespace 
nnoremap <leader>ww mz:%s/\s\+$//<cr>:let @/=''<cr>`z 

" Easy Access to Active File Directory 
cnoremap <expr> %% getcmdtype() == ':' ? expand('%:h').'/' : '%%' 

" Toggles 
nnoremap <silent> <leader>n :set number!<cr> 
nnoremap <silent> <leader>wl :set wrap!<cr> 

" Buffer Navigation 
nnoremap <silent> [b :bprevious<cr> 
nnoremap <silent> ]b :bnext<cr> 
nnoremap <silent> [B :bfirst<cr> 
nnoremap <silent> ]B :blat<cr> 

" Split Navigation 
nnoremap <c-h> <c-w><c-h> 
nnoremap <c-j> <c-w><c-j> 
nnoremap <c-k> <c-w><c-k> 
nnoremap <c-l> <c-w><c-l> 

" Netrw 
let g:netrw_banner=0 

" Grep Ag 
if executable("ag") 
    set grepprg=ag\ --nogroup\ --nocolor\ --ignore-case\ --column 
    set grepformat=%f:%l:%c:%m,%f:%l:%m 
endif 

거기에 뭔가 문제가 있습니까?

편집 : 이것은 내 정력에서 일어나는 일의 스크린 샷입니다. 내 vimrc에서 before i press a key

+0

전체 구성입니까, 아니면 플러그인을 사용하고 있습니까? vimrc의 맨 아래에': redraw! '를 넣으면 도움이됩니까? –

+0

@IngoKarkat 지금은 폐지, 서라운드 및 해설 만 사용합니다. 문제가 발생하기 전에 이미 약 1 주일 전부터 사용하고 있습니다. 몇 번만 다시 그렸지만 변화는 없었습니다. – wellwhatever

+0

흠, 나는 vim-airline과 같은 상태 표시 줄 플러그인을 의심했습니다. 그게 화면 컨텐츠가 꺼져있는 유일한 경우입니까? 어떤 터미널을 사용하고'$ TERM'을 올바르게 설정 했습니까? 또는 이것을 다르게 적용하려면 GVIM에서 같은 문제가 있습니까? –

답변

0

제거 lazyredraw뿐만 아니라 나를 위해이 문제를 해결했습니다.

이것은 Vim 7.4와 Ubuntu 16.04에서 사용되었습니다.