উল্লম্ব বিভাজনে আমি কীভাবে ভিমকে মুক্ত সহায়তা করতে পারি?


18

আমি প্রায় একটি ড্রপ-ডাউন টার্মিনালে কাজ করি, প্রায় 25 টির বেশি উচ্চতা চালায়। যেহেতু আমি উইন্ডোজ 1 এ ট্যাবগুলিকে পছন্দ করি তাই সাধারণত অনেকগুলি অনুভূমিক স্থান নষ্ট হয় - টার্মিনালের প্রস্থের প্রায় অর্ধেক।

তার উপরে, ডিফল্ট সেটিংসের ডিফল্ট সেটিং সহ, ভিম helpheightযখন আমি একটি সহায়তা উইন্ডো খুলি তখন ফাইল সামগ্রীর প্রায় কয়েক লাইন ছেড়ে যায়:

এখানে চিত্র বর্ণনা লিখুন

:hএকটি উল্লম্ব বিভাজন ব্যবহার করার কোন উপায় আছে ?

আমি করতে পারে:

  • হ্রাস helpheight
  • <C-W>Lউইন্ডোটি ম্যানুয়ালি সরানোর জন্য ব্যবহার করুন
  • একটি মানচিত্র বা একটি কাস্টম কমান্ড তৈরি করুন যা আমার জন্য উপরের কাজ করে।

একটি সহজ উপায় আছে কি?

1 আমি কি যখন আমি একাধিক ফাইল একসাথে হওয়া প্রয়োজন ব্যবহার জানালা। তবে সাধারণত আমি প্রতিটি ফাইলকে তার নিজস্ব (মানসিক) প্রসঙ্গে থাকতে পছন্দ করি।


@ স্টাটক্স এ সম্পর্কে দুঃখিত। ডান্নো আমি যখন লিখছিলাম তখন আমি কী ভাবছিলাম।
মুরু

আহা আফসোস করার দরকার নেই এটি
সেরাদের

উত্তর:


16

আপনি :vert h [your topic]উল্লম্বভাবে সাহায্য খুলতে ব্যবহার করতে পারেন।

আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:

cnoreabbrev H vert h

প্রতিস্থাপন তেজ করতে Hদ্বারা vert hকমান্ড লাইনে স্বয়ংক্রিয়ভাবে।

এছাড়াও আপনি এই সংক্ষিপ্তসারটি ব্যবহার করতে পারেন:

cnoreabbrev HR vert bo h

স্ক্রিনের ডানদিকে সহায়তা উইন্ডোটি খুলতে। ( :h :botrightআরও তথ্যের জন্য দেখুন bo)


সুতরাং, কোন কনফিগার করার বিকল্প নেই? কিছু splitrightজন্য :help?
মুরু

আপনার অর্থটি বোঝার বিষয়ে আমি নিশ্চিত নই, আপনি সাহায্যের উইন্ডোটি কোথায় স্থাপন করা উচিত তা চয়ন করতে পছন্দ করবেন?
স্ট্যাটক্স

আমি মনে করি আপনি এর :rightbelowপরিবর্তে বোঝানো হয়েছে :botright
মুরু

2
আচ্ছা এটা আচরণ আশা করা হয় উপর নির্ভর করে যাক বলছেন যে তোমার সাথে খেলতে উচিত :lefta[bove], :rightb[elow], :to[pleft]এবং :bo[tright]এবং আপনি কোনটি পছন্দ করা দেখুন। আমি :botrightতার চেয়ে বেশি পছন্দ করি :rightbelowকারণ আমার লেআউটটি যা হয় তা হ'ল, আমি পর্দার পুরো উচ্চতার একটি উইন্ডো পেয়ে যাব। এর সাথে :rightbelowআমার ইতিমধ্যে একটি অনুভূমিক বিভাজন রয়েছে আমার সহায়তা উইন্ডোটি এই বিভাজনের উচ্চতার হবে।
স্ট্যাটক্স

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>

চমৎকার। আমার স্ক্রিনের উল্লম্ব অর্ধেকটি coveringেকে দেওয়ার জন্য জিভিআইএম উন্মুক্ত হওয়ার সময় এটি খুব কার্যকর হবে।
মারু

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()ফাংশন কী তাও দেখানো ভাল ধারণা হবে কারণ আমি মনে করি এটি কোনও অন্তর্নির্মিত বৈশিষ্ট্য নয় তাই আমরা আপনার সমাধানটি সত্যিই পরীক্ষা করতে পারি না।
স্ট্যাটক্স

"কেবলমাত্র ফাইলগুলিকে সহায়তা করার জন্য আবেদন করুন ... ফাংশন! হেল্পআইএনটিউব ট্যাব () যদি & বুফটাইপ == 'সহায়তা'" একটি ট্যাবকে সহায়তা উইন্ডো রূপান্তর করে "সাধারণ \ <CW> টি" শেষের কাজ শেষ করে
মার্ক নিকোলস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.