मैं ऊर्ध्वाधर विभाजन में विम को खुली मदद कैसे कर सकता हूं?


18

मैं आम तौर पर एक ड्रॉप-डाउन टर्मिनल में काम करता हूं, जो लगभग 25 वर्ण ऊंचा है। चूंकि मैं विंडोज़ 1 के टैब को पसंद करता हूं , आमतौर पर बहुत अधिक क्षैतिज स्थान बर्बाद हो जाता है - टर्मिनल चौड़ाई का लगभग आधा।

उसके ऊपर, डिफ़ॉल्ट सेटिंग के साथ विम, helpheightफ़ाइल सामग्री की कुछ पंक्तियों के बारे में बताता है, जब मैं एक हेल्प फाइल खोलता हूं:

यहां छवि विवरण दर्ज करें

क्या :hएक ऊर्ध्वाधर विभाजन का उपयोग करने का एक तरीका है ?

मैं कर सकता:

  • कमी helpheight
  • <C-W>Lविंडो को मैन्युअल रूप से स्थानांतरित करने के लिए उपयोग करें
  • एक नक्शा या एक कस्टम कमांड बनाओ जो मेरे लिए उपरोक्त कार्य करता है।

क्या कोई सरल तरीका है?

1 मैं कर जब मैं एक से अधिक फ़ाइलों में एक साथ देखने की जरूरत है उपयोग खिड़कियां। लेकिन आमतौर पर मैं प्रत्येक फ़ाइल को अपने (मानसिक) संदर्भ में होना पसंद करता हूं।


@statox के बारे में खेद है। जब मैंने ऐसा लिखा तो दुनो क्या सोच रहा था।
मूरू

Ahah होने की कोई जरूरत नहीं खेद यह भी सबसे बेहतर को ;-) होता है
statox

जवाबों:


16

आप :vert h [your topic]खड़ी मदद खोलने के लिए उपयोग कर सकते हैं ।

आप निम्न आदेश का उपयोग कर सकते हैं:

cnoreabbrev H vert h

की जगह vim बनाने के Hद्वारा vert hआदेश पंक्ति में स्वचालित रूप से।

इसके अलावा आप इस संक्षिप्त नाम का उपयोग कर सकते हैं:

cnoreabbrev HR vert bo h

स्क्रीन के दाईं ओर सहायता विंडो खोलने के लिए। ( :h :botrightअधिक जानकारी के लिए देखें bo)


तो, कोई विन्यास विकल्प? कुछ के लिए पसंद splitrightहै :help?
मूरू

मुझे यह समझने में यकीन नहीं है कि आपका क्या मतलब है, आप यह चुनना पसंद करेंगे कि सहायता विंडो को कहाँ रखा जाए?
statox

मुझे लगता है कि आप के :rightbelowबजाय मतलब था :botright
मूरू

2
खैर यह व्यवहार आप उम्मीद कर रहे हैं पर निर्भर करता है, लेट्स का कहना है कि आप के साथ खेलना चाहिए :lefta[bove], :rightb[elow], :to[pleft]और :bo[tright]और जो एक आप पसंद करते हैं देखते हैं। मैं पसंद :botrightसे अधिक :rightbelowहै क्योंकि जो भी मेरी लेआउट है, मैं स्क्रीन की पूरी ऊंचाई की मदद खिड़कियों मिल जाएगा। साथ :rightbelowहै मैं पहले से ही एक क्षैतिज विभाजन मेरी मदद की खिड़की इस विभाजन की ऊंचाई का होगा।
statox

2
अफसोस की बात है, सही cabbrevआदेश लिखने में कुछ अनुष्ठान शामिल हैं ।
सातो कैटुरा

7

इस से प्रेरित है junegunn के vimrc :

augroup vimrc_help
  autocmd!
  autocmd BufEnter *.txt if &buftype == 'help' | wincmd L | endif
augroup END

1
मैं उत्सुक हूं: यह कैसे अलग है autocmd FileType help wincmd L? कोई धार मामले?
मूरू

मुझे लगता है कि दो बार ट्रिगर हो जाता है, कम से कम कभी-कभी (वहां एक प्रतिध्वनि जोड़ने का प्रयास करें)। विशिष्ट सहायता टैग पर जाने से, विंडो खोलने में मदद करना कुछ हो सकता है। तो, BufEnterथोड़ा और अधिक कुशल होगा। एक कमांड जोड़ने का उल्लेख नहीं है, जो दो बार ट्रिगर होने पर, "पूर्ववत" (खुद को रद्द करें) हो जाएगा।
वैनलेसर

6

आप एक कस्टम कमांड का उपयोग कर सकते हैं जो आपके लिए वर्टिकल-या-नॉट सेलेक्ट करता है। यह वर्तमान विंडो की चौड़ाई और ऊँचाई पर आधारित हो सकता है:

function! s:ShowHelp(tag) abort
  if winheight('%') < winwidth('%')
    execute 'vertical help '.a:tag
  else
    execute 'help '.a:tag
  endif
endfunction

command! -nargs=1 H call s:ShowHelp(<f-args>)

संदर्भ:

  • :h winheight
  • :h <f-args>

अति उत्कृष्ट। यह उस समय के लिए बहुत उपयोगी होगा जब मेरे पास मेरी स्क्रीन के ऊर्ध्वाधर आधे हिस्से को कवर करने के लिए खुला होगा।
मूरू

0

हालांकि यह एक ऊर्ध्वाधर विभाजन प्रति-से नहीं है, मुझे लगता है कि इसकी अपनी टैब में मदद बहुत अच्छी है।

augroup HelpInTabs
autocmd!
   autocmd BufEnter *.txt call HelpInNewTab()
augroup END

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

" only apply to help files...
function! HelpInNewTab ()
  if &buftype == 'help'
    " convert help window to a tab
    execute "normal \<C-W>T"
  endif
endfunction

1
यह एक अच्छा विचार होगा कि यह भी बताएं कि आपका HelpInNewTab()कार्य क्या है क्योंकि मुझे लगता है कि यह एक अंतर्निहित विशेषता नहीं है, इसलिए हम वास्तव में आपके समाधान का परीक्षण नहीं कर सकते हैं।
statox

"केवल फाइलों में मदद के लिए आवेदन करें ... फ़ंक्शन! HelpInNewTab () if & buftype == 'help'" मदद विंडो को टैब को एग्जीक्यूट करने के लिए कन्वर्ट करें "normal \ <CW> T" एंडिफ एंडफंक्शन
मार्क निकोल्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.