Vim - 绘制错误,奇怪的工件和不正确的大小调整

时间:2018-03-06 01:24:16

标签: vim

当我在标准MacOS终端的bash中使用vim时,我会遇到这种破坏性的神器行为,特别是对于JSON文件。将显示错误的行号,并显示错误的行。当我移动光标时,它会发现'这些位置中的实际字符,并导致大括号或行号的疯狂混乱(在JSON文件的情况下)。

artifacting behavior

当我使用iTerm2在bash中运行vim时,vim窗口只占用一定量的空间,这通常不到整个终端窗口面积的一半。

enter image description here

我的.vimrc文件可能存在一些问题吗?

" -----  Native Vim Configuration -----
let g:netrw_altv=1
let g:netrw_liststyle=3
"autocmd BufNewFile,BufRead *.json set ft=javascript
filetype plugin indent on
set tabstop=4
set shiftwidth=4
set expandtab

set number

" ----- Vim Plugin Manager -----
if empty(glob('~/.vim/autoload/plug.vim'))
  !curl -fLo ~/.vim/autoload/plug.vim --create-dirs
  \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
  autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
endif

call plug#begin('~/.vim/plugged')
    Plug 'morhetz/gruvbox'
    Plug 'tpope/vim-fugitive'
    Plug 'ctrlpvim/ctrlp.vim'
    Plug 'godlygeek/tabular'
    Plug 'prettier/vim-prettier', { 
      \ 'do': 'npm install',
      \ 'for': ['javascript', 'css', 'scss', 'json'] }
    Plug 'scrooloose/syntastic',
    Plug 'mxw/vim-jsx',
    Plug 'tpope/vim-surround',
    Plug 'mattn/emmet-vim'
call plug#end()

" ----- Vim Plugin Configuration -----
set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*

let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 0

if executable('ag')
    " Use Ag over Grep
    set grepprg=ag\ --nogroup\ --nocolor

    " Use ag in CtrlP for listing files, does respect .gitignore
    let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""'
endif

 colorscheme gruvbox

 let g:gruvbox_termcolors = '256'
 let g:gruvbox_contrast_dark = 'medium'
 let g:gruvbox_contrast_light = 'soft'

 set background=dark

其他潜在因素:我正在使用ssh连接到漂亮的节拍服务器。

我机器上的显卡似乎有点瑕疵。我使用显卡时,我的显示屏会定期闪烁黑色,并看到多边形毛刺。

0 个答案:

没有答案