Barre grise à gauche dans vim?

J’ai une barre grise à gauche dans vim pour un fichier. Cela ne se produit pour aucun autre fichier. Qu’est-ce que c’est? Et comment s’en débarrasser?

MODIFIER:

Voici à quoi ça ressemble: Cela continue pendant toute la hauteur du fichier. Il n’apparaît dans aucun autre fichier. Le fichier est un fichier *.C correctement identifié en tant que type de fichier cpp , mais cela n’arrive pas aux autres fichiers où ils sont identifiés en tant que cpp . colourscheme sont default

texte alt

EDIT2: Voici le fichier de vue du fichier:

 let s:so_save = &so | let s:siso_save = &siso | set so=0 siso=0 argglobal setlocal keymap= setlocal noarabic setlocal autoindent setlocal nobinary setlocal bufhidden= setlocal buflisted setlocal buftype= setlocal cindent setlocal cinkeys=0{,0},0),:,0#,!^F,o,O,e setlocal cinoptions= setlocal cinwords=if,else,while,do,for,switch setlocal comments=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:- setlocal commentssortingng=/*%s*/ setlocal complete=.,w,b,u,t,i setlocal completefunc= setlocal nocopyindent setlocal nocursorcolumn setlocal nocursorline setlocal define= setlocal dictionary= setlocal diff setlocal equalprg= setlocal errorformat= setlocal expandtab if &filetype != 'cpp' setlocal filetype=cpp endif setlocal foldcolumn=2 setlocal foldenable setlocal foldexpr=0 setlocal foldignore=# setlocal foldlevel=0 setlocal foldmarker={{{,}}} setlocal foldmethod=diff setlocal foldminlines=1 setlocal foldnestmax=20 setlocal foldtext=foldtext() setlocal formatexpr= setlocal formatoptions=tcq setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s* setlocal grepprg= setlocal iminsert=0 setlocal imsearch=0 setlocal include= setlocal includeexpr= setlocal indentexpr= setlocal indentkeys=0{,0},:,0#,!^F,o,O,e setlocal noinfercase setlocal iskeyword=@,48-57,_,192-255 setlocal keywordprg= setlocal nolinebreak setlocal nolisp setlocal nolist setlocal makeprg= setlocal matchpairs=(:),{:},[:] setlocal nomodeline setlocal modifiable setlocal nrformats=octal,hex setlocal nonumber setlocal numberwidth=4 setlocal omnifunc= setlocal path= setlocal nopreserveindent setlocal nopreviewwindow setlocal quoteescape=\\ setlocal noreadonly setlocal norightleft setlocal rightleftcmd=search setlocal scrollbind setlocal shiftwidth=4 setlocal noshortname setlocal smartindent setlocal softtabstop=0 setlocal nospell setlocal spellcapcheck=[.?!]\\_[\\])'\"\ \ ]\\+ setlocal spellfile= setlocal spelllang=en setlocal statusline= setlocal suffixesadd= setlocal swapfile setlocal synmaxcol=3000 if &syntax != 'cpp' setlocal syntax=cpp endif setlocal tabstop=4 setlocal tags= setlocal textwidth=0 setlocal thesaurus= setlocal nowinfixheight setlocal nowinfixwidth setlocal nowrap setlocal wrapmargin=0 let s:l = 75 - ((20 * winheight(0) + 29) / 59) if s:l < 1 | let s:l = 1 | endif exe s:l normal! zt 75 normal! 0 let &so = s:so_save | let &siso = s:siso_save doautoall SessionLoadPost " vim: set ft=vim 

: set foldcolumn = 0

Il semblerait qu’un plugin crée un signe. Essayez de faire

 sign unplace * 

Pour trouver l’emplacement de ce plugin, essayez

 vim /path/to/file/that/causes/problem -c 'redir! >/tmp/scriptnames' -c scriptnames -c 'redir END' -c 'qa!' perl -p -i -e 's/^\s*$//g;s/^\s*\d+:\s//g' /tmp/scriptnames grep -F -w 'sign define' `cat /tmp/scriptnames` 

Il peut y avoir quelques raisons à cela. On peut être un modèle. Modeline est une ligne spéciale au début ou à la fin d’un fichier qui définit des parameters spécifiques pour Vim pour ce fichier. Recherchez une ligne de commentaire (ou une ligne qui commence par un blanc), suivie du mot vim et d’un espace. Tout texte suivant cela dans la ligne peut être intéressant pour le déboguer.

Une autre option peut être que le fichier possède un type de fichier spécifique qui déclenche un ensemble d’ autocommand dans votre fichier .vimrc ou l’un de ses modules sources. En particulier, recherchez le set number relativenumber , le colorcolumn , le foldcolumn ou peut-être même des parameters de mise en évidence spécifiques pour les blancs. Dans Vim dans le tampon approprié, entrez :set ft? suivi d’un retour chariot pour connaître le type de fichier défini pour ce fichier; Utilisez-le pour examiner les parameters de ce type de fichier dans votre vimrc ou les parameters de mise en évidence dans votre arborescence de répertoires .vim.

La cause la plus probable est que quelque chose se trouve dans un modeline – une ligne avec un contenu comme “vi:” ou “vim:” ou “ex:” dedans, et quelque chose se trouve ensuite, interprétée comme une option. Voir :help modeline pour plus d’informations. Je ne peux pas imaginer quelles options pourraient faire ressembler à ça.

Essayez de faire :set nomodeline et rechargez le fichier – si cela le corrige, le fichier a une modélisation (que vous le vouliez ou non). Vous pouvez alors voir comment le réparer ou désactiver le support modélisé si vous le souhaitez dans votre vimrc.

Juste pour append, vous pouvez dire quel script définir l’option en utilisant

 :verbose set foldcolumn? 

Vous pouvez remplacer la colonne avec n’importe quel nom qui vous intéresse.