2010-11-06 25 views
14

Tôi nhận được thanh màu xám ở bên trái trong vim cho một tệp. Điều này không xảy ra đối với bất kỳ tệp nào khác. Cái gì thế này? Và làm thế nào để thoát khỏi nó?Thanh màu xám ở bên trái trong vim?

EDIT:

Đây là hình thức: Nó không xuất hiện trong bất kỳ tập tin nào khác. Tệp là *.C được xác định chính xác là loại cpp nhưng điều này không xảy ra với các tệp khác mà chúng đang được xác định là cpp. colourschemedefault

alt text

EDIT2: Dưới đây là file xem cho file:

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

Thanh có thể là [nếp gấp] (http://vimdoc.sourceforge.net/htmldoc/fold.html#fold-foldcolumn)? Thật khó để nói dựa trên màu sắc, vì mọi người đều có màu sắc riêng của họ. – Cascabel

+0

bạn có thể đặt con trỏ vim lên thanh không? – wilhelmtell

+0

Không thể ... Không ở bất kỳ chế độ nào – nakiya

Trả lời

14

: set foldcolumn = 0

+0

OMG. Nó hoạt động !!!! Cảm ơn rất nhiều – nakiya

+0

Sử dụng thanh đó là gì? – nakiya

+1

nakiya: Cột gấp cho biết các nếp gấp mở và đóng trong đệm. Xem ': help folding' để biết thêm chi tiết. –

0

Nguyên nhân có thể nhất cho điều này là một cái gì đó là trong một modeline - một phù hợp với nội dung như " vi: "hoặc" vim: "hoặc" ex: "trong đó, và một cái gì đó sau đó sau khi nó được hiểu là một tùy chọn. Xem :help modeline để biết thêm thông tin. Tôi không thể nghĩ ra đỉnh đầu của tôi lựa chọn nào có thể làm cho nó trông như thế.

Hãy thử thực hiện :set nomodeline và tải lại tệp - nếu sửa lỗi, tệp có mô hình (cho dù bạn định có hay không). Sau đó, bạn có thể xem về sửa chữa nó, hoặc vô hiệu hóa hỗ trợ modeline nếu bạn muốn trong vimrc của bạn.

+0

': set nomodeline' không hoạt động. – nakiya

1

Có thể có một vài lý do cho việc này. Người ta có thể là người mẫu. Modeline là một dòng đặc biệt ở đầu hoặc cuối của một tập tin thiết lập các thiết lập cụ thể cho Vim cho tập tin đó. Tìm dòng nhận xét (hoặc dòng bắt đầu bằng dấu trống), theo sau là từ vim và khoảng trắng. Bất kỳ văn bản nào sau đó trong dòng có thể quan tâm đến việc gỡ lỗi này.

Tùy chọn khác có thể là tệp có số filetype cụ thể kích hoạt một tệp autocommand được đặt trong tệp .vimrc của bạn hoặc một trong các mô-đun nguồn. Cụ thể, hãy tìm kiếm set number, relativenumber, colorcolumn, foldcolumn hoặc thậm chí có thể là cài đặt làm nổi bật cụ thể cho khoảng trắng. Trong Vim trong bộ đệm thích hợp, hãy nhập :set ft?, sau đó là dấu kiểm dòng để biết loại tệp được đặt cho tệp đó; sử dụng tính năng này để xem cài đặt cho loại tệp đó trong vimrc của bạn hoặc cài đặt đánh dấu trong cây thư mục .vim của bạn.

+0

Đã thử modeline - không hoạt động. Và không có autocommands cho loại 'cpp'. – nakiya

7

Dường như một số plugin tạo ra một dấu hiệu. Hãy thử làm

sign unplace * 

Để tìm vị trí plugin này có vị trí, thử

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

Không hoạt động. :( – nakiya

+0

làm việc cho tôi! Cảm ơn! –

+0

@ZyX Bạn có thể cung cấp thêm một chút thông tin chi tiết về những gì lệnh này thực sự làm hoặc hướng dẫn chúng tôi đến tài liệu hướng dẫn? – meetalexjohnson

0

Chỉ cần thêm bạn có thể biết được kịch bản thiết lập các tùy chọn bằng cách sử dụng

:verbose set foldcolumn? 

Bạn có thể thay thế các cột gấp bằng bất kỳ tên nào mà bạn quan tâm.

Các vấn đề liên quan