2010-11-06 13 views
14

Obtengo una barra gris en el lado izquierdo en vim para un archivo. Esto no ocurre con ningún otro archivo. ¿Que es esto? ¿Y cómo deshacerse de eso?Barra gris a la izquierda en vim?

EDIT:

Esto es lo que parece: Esto va por la altura completa del archivo. No aparece en ningún otro archivo. El archivo es *.C que está identificado correctamente como del tipo de archivo cpp, pero esto no sucede con otros archivos donde se identifican como cpp. colourscheme es default

alt text

Edit2: Aquí está el archivo de vista para el archivo:

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 commentstring=/*%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 [email protected],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 
+0

La barra puede ser una [foldcolumn] (http://vimdoc.sourceforge.net/htmldoc/fold.html#fold-foldcolumn)? Es difícil decirlo en función del color, ya que todos tienen sus propios esquemas de colores. – Cascabel

+0

¿Puedes poner tu cursor vim sobre la barra? – wilhelmtell

+0

No se puede ... No está en ningún modo – nakiya

Respuesta

14

: set foldcolumn = 0

+0

OMG. funcionó !!!! Muchas gracias. – nakiya

+0

¿Cuál es el uso de esa barra? – nakiya

+1

nakiya: La columna de pliegue indica pliegues abiertos y cerrados en el buffer. Ver ': ayuda a doblar' para más detalles. –

0

La causa más probable de esto es que algo sea en un modeline - una línea con contenidos como " vi: "o" vim: "o" ex: "en él, y algo está después de lo que se está interpretando como una opción. Vea :help modeline para más información. No puedo pensar en la parte superior de mi cabeza qué opciones podrían hacer que se vea así.

Prueba a hacer :set nomodeline y vuelve a cargar el archivo; si eso lo soluciona, el archivo tiene una línea de modo (tanto si lo deseaste como si no). Luego puede ver cómo solucionarlo o deshabilitar la compatibilidad con la línea de modo si lo desea en su vimrc.

+0

': set nomodeline' no funcionó. – nakiya

1

Puede haber algunas razones para esto. Uno puede ser una modeline. Modeline es una línea especial al principio o al final de un archivo que establece configuraciones específicas para Vim para ese archivo. Busque una línea de comentario (o una línea que comience con un espacio en blanco), seguido de la palabra vim y un espacio. Cualquier texto siguiente en la línea puede ser de interés para depurar esto.

Otra opción puede ser que el archivo tenga un filetype específico que desencadena un conjunto autocommand en su archivo .vimrc o en uno de sus módulos de origen. En particular, busque set number, relativenumber, colorcolumn, foldcolumn o incluso configuraciones de resaltado específicas para espacios en blanco. En Vim dentro del buffer correspondiente, ingrese :set ft? seguido de un retorno de carro para conocer el tipo de archivo establecido para ese archivo; utilícelo para ver la configuración de ese tipo de archivo en su vimrc o la configuración de resaltado en su árbol de directorios .vim.

+0

línea de tiempo probada - no funcionó. Y no hay autocomandos para el tipo 'cpp'. – nakiya

7

Parece que algún complemento crea un signo. Trate de hacer

sign unplace * 

para saber dónde se encuentra este plugin, tratar

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` 
+0

No funciona. :( – nakiya

+0

funcionó para mí! Gracias! –

+0

@ZyX ¿Podría darnos un poco más de información sobre lo que realmente hace este comando o dirigirnos a la documentación? – meetalexjohnson

0

sólo para añadir se puede decir, que la escritura establece la opción mediante el uso de

:verbose set foldcolumn? 

Puede reemplazar foldcolumn con cualquier nombre que le interese.

Cuestiones relacionadas