2012-10-18 7 views
18

मैं क्षैतिज रूप से खुली फ़ाइल के पाठ को कैसे बना सकता हूं?विम में खुली फ़ाइल की क्षैतिज रूप से सामग्री कैसे केंद्रित करें?

मैं फ़ाइल को संशोधित नहीं करना चाहता, बस इसे प्रदर्शित करने के तरीके को बदलने के लिए।

अधिक स्पष्ट रूप से, जब मैं एक फ़ाइल को खोलने मैं वर्तमान में इस स्थिति है:

|<--- padding/2 --->|<------ textwidth=80 ------->|<--- padding/2 --->| 
|     lorem ipsum dolor sit amet.. 
|     dsdsda da dsa dsa 
बेशक

, हर के लिए:

|<------ textwidth=80 ------->|<-------------- padding -------------->| 
|lorem ipsum dolor sit amet.. 
|dsdsda da dsa dsa 

मैं करना चाहते हैं क्या पीछा कर रहा है textwidth और padding का मान।

+1

यह देखें कि [यह प्लगइन] (http://www.vim.org/scripts/script.php?script_id=2231) यह कैसे करता है। आईआईआरसी इस प्रभाव को प्राप्त करने के लिए किसी भी तरफ एक खाली खिड़की का उपयोग करता है। –

उत्तर

10

विम एक एकल, केंद्रित दस्तावेज़ संपादक (जब प्रोग्रामिंग, आप प्रासंगिक जानकारी के साथ हर एक पिक्सेल भरना चाहते हैं) होने के लिए नहीं होती है, इसलिए वहाँ केवल कामकाज से जुड़े हैं:

क) आप एक बड़ा प्राप्त कर सकते हैं गुना कॉलम का विस्तार करके बाएं मार्जिन। दुर्भाग्य से, यह 12 चरित्र कोशिकाओं तक ही सीमित है:

:let &foldcolumn = (&columns - &textwidth)/2 

ख) आप समरूपता के लिए, सही करने के लिए बाईं ओर एक खाली गद्दी खिड़की (और संभवत: यह भी बना सकते हैं)।

:hi VertSplit guifg=bg guibg=NONE gui=NONE 
+0

दूसरे समाधान में दो "बोनस फीचर्स" भी हैं: आप बाएं विंडो का उपयोग त्वरित (या डिस्पोजेबल) नोट्स को हमेशा हाथ में लेने के लिए कर सकते हैं, और आप अपने माउस का उपयोग बाईं ओर या दाईं ओर विभाजित करने के लिए कर सकते हैं अगर आप चाहें (आपको 'माउस सेट करें: ए = या जीवीआईएम सेट करें)। – gerlos

5

मुझे लगता है कि आप स्क्रीन का उपयोग कर बिंदु तक पहुंच सकते हैं। आप

CTRL + a, SHIFT + के साथ लंबवत तीन अलग-अलग विंडो खोल सकते हैं।

फिर दूसरे स्थान पर जाएं।

+0

यह सवाल का उत्तर नहीं देता है:/ – monokrome

+0

वाह, इसलिए एक कारण था कि इसे सही उत्तर के रूप में चिह्नित नहीं किया गया है। धन्यवाद @monokrome: डी! – Origama

+1

आपका स्वागत है। – monokrome

2

कई plugins है कि आप उस से देखने के लिए अनुमति देने के अस्तित्व, उनमें से ज्यादातर MacOS के लिए Writeroom संपादक से प्रेरित हो रहे हैं:

:execute 'topleft' ((&columns - &textwidth)/2 - 1) . 'vsplit _paddding_' | wincmd p 

कष्टप्रद खिड़की विभाजन के साथ साफ किया जा सकता।

उदाहरण के लिए VimRoom प्लगइन का यह स्क्रीनशॉट देखें, या बस "vim writeroom प्लगइन" के लिए वेब पर खोजें।

enter image description here

0

मुझे लगता है कि कारण के लिए NERDTree का उपयोग करें। NERDTree विम के लिए एक फ़ाइल एक्सप्लोरर है। आप अपनी पसंद के किसी भी चौड़ाई के साथ स्टार्टअप पर NERDTree लोड कर सकते हैं:

enter image description here

इस तरह मैं पाने के लिए क्या चित्र में दिख रहे स्टार्टअप पर NERDTree चलाते हैं। मैं एनईआरडीटी लोड करने के लिए vim-plug (विम के लिए एक पैकेज प्रबंधक) का उपयोग करता हूं।

# Load NERDTree Plugin via vim-plug 
call plug#begin() 
Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' } 
call plug#end() 

let g:NERDTreeWinSize=60 # Set NERDTree width. 
NERDTreeToggle   # Open NERDTree at startup. 
au VimEnter * wincmd l # Remove focus from NERDTree window at startup. 
संबंधित मुद्दे