2010-11-06 16 views
14

मुझे एक फ़ाइल के लिए बाईं ओर बाईं तरफ एक ग्रे बार मिलता है। यह किसी अन्य फ़ाइल के लिए नहीं होता है। यह क्या है? और इससे छुटकारा पाने के लिए कैसे?विम में बाईं ओर ग्रे बार?

संपादित करें:

यह यह क्या लग रहा है की तरह है: इस फ़ाइल की पूरी ऊंचाई के लिए चला जाता है। यह किसी भी अन्य फाइलों में प्रकट नहीं होता है। फ़ाइल *.C है जिसे cpp फ़ाइल प्रकार के रूप में सही ढंग से पहचाना जाता है लेकिन यह बात अन्य फ़ाइलों के साथ नहीं होती है जहां उन्हें cpp के रूप में पहचाना जा रहा है। colourschemedefault

alt text है

EDIT2: यहाँ फ़ाइल के लिए देखने फ़ाइल है:

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

बार एक [foldcolumn] (http://vimdoc.sourceforge.net/htmldoc/fold.html#fold-foldcolumn) हो सकता है? रंग के आधार पर कहना मुश्किल है, क्योंकि हर किसी के पास अपनी खुद की रंगीन चीजें हैं। – Cascabel

+0

क्या आप बार में अपना विम कर्सर डाल सकते हैं? – wilhelmtell

+0

नहीं ... किसी भी मोड में नहीं – nakiya

उत्तर

14

sign unplace * 

जहां इस प्लगइन स्थित है पता करने के लिए कर रही है की कोशिश करो, कोशिश: foldcolumn सेट = 0

+0

OMG यह काम किया !!!! धन्यवाद एक बहुत – nakiya

+0

क्या है कि बार का उपयोग है – nakiya

+1

nakiya:।।।? गुना स्तंभ खुला इंगित करता है और में सिलवटों को बंद कर दिया बफर। अधिक जानकारी के लिए 'फोल्डिंग सहायता' देखें। –

0

इस के लिए सबसे संभावित कारण कुछ एक modeline में किया जा रहा है - जैसे सामग्री के साथ एक लाइन " vi: "या" vim: "या" ex: "इसमें, और उसके बाद कुछ ऐसा है जिसे एक विकल्प के रूप में व्याख्या किया जा रहा है। अधिक जानकारी के लिए :help modeline देखें। मैं अपने सिर के ऊपर से नहीं सोच सकता कि यह विकल्प कैसा दिख सकता है।

:set nomodeline कर की कोशिश करो और फ़ाइल पुनः लोड - कि अगर यह ठीक करता है, फ़ाइल एक modeline है (चाहे तुम्हारे पास करने का इरादा है या नहीं)। फिर आप इसे ठीक करने के बारे में देख सकते हैं, या यदि आप अपने वीमआरसी में चाहते हैं तो मॉडलिन समर्थन को अक्षम कर सकते हैं।

+0

'के कई उत्तर देते हैं: सेट nomodeline' काम नहीं किया। – nakiya

1

इसके लिए कुछ कारण हो सकते हैं। एक मॉडलिन हो सकता है। मॉडलाइन एक फ़ाइल की शुरुआत या अंत में एक विशेष रेखा है जो उस फ़ाइल के लिए विम के लिए विशिष्ट सेटिंग्स सेट करती है। vim और एक स्थान के बाद एक टिप्पणी पंक्ति (या एक पंक्ति जो रिक्त से शुरू होती है) की तलाश करें। रेखा में आने वाले किसी भी पाठ को डीबग करने में रुचि हो सकती है।

एक अन्य विकल्प हो सकता है कि फ़ाइल एक विशिष्ट filetype कि अपने .vimrc फ़ाइल या उसके sourced मॉड्यूल में से एक में एक autocommand सेट को ट्रिगर है। विशेष रूप से set number, relativenumber, colorcolumn, foldcolumn या यहां तक ​​कि रिक्त स्थान के लिए विशिष्ट हाइलाइट सेटिंग्स भी देखें। प्रासंगिक बफर के भीतर विम में :set ft? दर्ज करें जिसके बाद उस फ़ाइल के लिए फ़ाइल प्रकार सेट को जानने के लिए कैरिज-रिटर्न दर्ज करें; अपने vimrc में उस फ़ाइल प्रकार के लिए सेटिंग्स या अपने .vim निर्देशिका पेड़ में हाइलाइट सेटिंग्स देखने के लिए इसका उपयोग करें।

+0

की कोशिश की modeline - काम नहीं किया। और 'cpp' प्रकार के लिए कोई autocommands नहीं हैं। – nakiya

7

ऐसा लगता है कि कुछ प्लगइन एक संकेत बनाता है।

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

काम नहीं करता है। ! :( – nakiya

+0

मेरे लिए काम किया धन्यवाद –

+0

@ZyX तुम क्या इस आदेश वास्तव में करता है या हमें प्रलेखन करने के लिए प्रत्यक्ष में कुछ और जानकारी प्रदान कर सके – meetalexjohnson

0

बस

का उपयोग करके जोड़ने के लिए आपको बता सकता है जो स्क्रिप्ट विकल्प सेट
:verbose set foldcolumn? 

आप किसी भी नाम के साथ फ़ोल्डकॉल को प्रतिस्थापित कर सकते हैं।

संबंधित मुद्दे