একটি উল্লম্ব বিভাজন উইন্ডোতে Vim সহায়তা খোলা


114

অনুভূমিক বিভাজনের পরিবর্তে উল্লম্ব স্প্লিট ফলকে খোলার জন্য কি ভিমের সাহায্য পাওয়ার কোনও উপায় আছে?

উত্তর:


127

:vertical( vert) কাজ করে:

:vert help

উইন্ডোটি বাম / উপরে বা ডান / নীচে topleft( to) এবং botright( bo) দিয়ে বিভক্ত হয় কিনা তাও আপনি নিয়ন্ত্রণ করতে পারেন । উদাহরণস্বরূপ, উল্লম্ব বিভাজনের ডান উইন্ডোতে সহায়তা খোলার জন্য:

:vert bo help

2
আমি যখন দৌড়ব তখন আমি কীভাবে তা মানচিত্র করতে পারি: সাহায্য ____ সবসময় এর মতো খোলে?
টালবয়

13
@Tallboy চেষ্টা করুন cnoremap help vert help। এটি একটি কমান্ড মোড ম্যাপিং তৈরি করে যাতে কমান্ড মোডে টাইপ করার সময় আপনি helpএটিতে প্রসারিত দেখতে পাবেন vert help
কিথ পিনসন

3
@ কাজার্ক: cnoremap help vert helpপ্রতিটি অক্ষর helpনিজেই প্রকাশিত হয়, সুতরাং শব্দটি helpকমান্ড লাইনে উপস্থিত হয় না। যে ঠিক কোন উপায় আছে কি? অন্য কিছু হতে পারে cnoremap?
আইকনোক্লাস্ট

7
আরো অনেক কিছু উন্নত করতে: আপনাকে cabbrev ব্যবহার করতে পারেন পুনরায় সংজ্ঞায়িত h হিসাবে vert h: :cabbrev h vert h। তারপরে যতবার আপনি টাইপ করবেন :h, এটি স্বয়ংক্রিয়ভাবে প্রসারিত হবে :vert h
অ্যারন শেন

@ অ্যারোনশেন: সেরা সমাধান (এই উত্তরটির সাহায্যে কম্বো)!
গৌতেহ

38

হারুগান এবং শানের উত্তরের বিকল্প হিসাবে আপনি এই FileTypeইভেন্টটি স্বতঃআপনার জন্য ব্যবহার করতে পারেন :

autocmd FileType help wincmd L

যদিও এটি যে কোনও সহায়তা উইন্ডোর অবস্থান পরিবর্তন করার পাশাপাশি উইন্ডোটি ম্যানুয়ালি রাখার পরে সরানোর পরে যদি আপনি যে ফাইলটি পরিবর্তন করে দেখছেন তা বদলাবে। তবে আমি বিশ্বাস করি যে এটি কোনও সমাধানের সাথেই একটি সমস্যা।


2
সহজ, এবং (যদি আমি সঠিকভাবে বুঝতে পারি) তবে এর পার্শ্ব প্রতিক্রিয়াগুলি নগন্য। কেন এটি গৃহীত উত্তর নয় !? এবং কেন সম্পূর্ণ অপ্রাসঙ্গিক উত্তর ( :vsplit) এর প্রচুর পরিমাণে উত্সাহ রয়েছে !?
আইকনোক্লাস্ট

1
আমি তাদের এবং সরলতার জন্য হারুগানের উত্তরগুলি উভয়ই উন্নত করেছিলাম। আমি অটোকিমডি ইভেন্টগুলির সাথে খুব বেশি পরিচিত নই এবং আমি ভাবছিলাম যে কেবল কারণগুলির help,*পরিবর্তে এর কারণ কী help। এছাড়াও, আমি লক্ষ্য করেছি যে এই কমান্ডটি যখন আমি আমার সাথে যুক্ত করে _vimrcGVim এর একটি নতুন উদাহরণ শুরু করি তখন এটি কাজ করে না তবে আমি যখন আমার বর্তমান জিভিম সেশনে কমান্ডটি চালাচ্ছি তখন নয় (স্বয়ংক্রিয়ভাবে :set ft=helpঅটোকিমডিটি ট্রিগার করতে হবে)।
অ্যান্টনি জিওগিগান

মন্তব্যের জন্য ধন্যবাদ: *আসলে প্রয়োজন ছিল না। যতদূর আমি বর্তমান সেশন বনাম নতুন সেশনের জন্য বুঝতে পারি, নতুন সেশনে vimrcকোনও পরিবর্তন কার্যকর হওয়ার জন্য আপনাকে পুনরায় উত্সের প্রয়োজন হবে , অতিরিক্তত যদি ফাইলটি ইতিমধ্যে বাফারে খোলা থাকে এবং :helpকেবল আপনাকে আলাদা করে নিয়ে যায় ফাইলটির অংশ, এর autocmdকোনও প্রভাব থাকবে না
এডজোব

সম্বোধনের জন্য কি আরও ছোট উপায় থাকবে: এইচ অটোকিমডি সহ? বর্তমানে আমি এটি একটি অতিরিক্ত লাইনে autocmd FileType help wincmd L autocmd FileType h wincmd L
লিখছি

1
এই অটোকিমডিটি সহায়তা ফাইলের ফাইল টাইপটি দেখে সমস্যার সমাধান করে। সমস্ত সহায়তা ফাইলগুলি ফাইল টাইপের helpহয়, সুতরাং helpফাইল টাইপের সেটিংসে এই অটোকিমডি চলবে। :sef helpআপনার উইন্ডোতে বিভাজন থাকাকালীন আপনি যে কোনও ফাইলে এটি পরীক্ষা করে দেখতে পারেন , এভাবে @ ড্যানব্রেজের দ্বিতীয় অটোকোমডের প্রয়োজন হবে না
এডজব জব

20

কোনও কমান্ড পুনর্নির্মাণের মতো বা অদ্ভুত উপকরণের পরিচয় দেওয়ার দরকার নেই :Help। সমাধান এখানে। ~/.vim/after/ftplugin/help.vimআপনি যে কোনও ভিম ​​সেটিংসকে ওভাররাইড করতে পারেন তা তৈরি করুন helpএবং সেখানে নিম্নলিখিত লাইনটি যুক্ত করুন:

autocmd BufWinEnter <buffer> wincmd L

এই হুকটি নিশ্চিত করবে যে কোনও helpফাইল উল্লম্ব বিভাজনে খোলা আছে। তদ্ব্যতীত, এর শানের উত্তরে বর্ণিত কোনও পার্শ্ব প্রতিক্রিয়া নেই। ব্যক্তিগতভাবে, এটি আমার পক্ষে এখনও অবধি নিখুঁত সমাধান।

আশাকরি এটা সাহায্য করবে. ভাগ্য সুপ্রসন্ন হোক.


18

এই আদেশটি এটি করা উচিত:

:vert help

10
আমি এই না। সবই :vsplitবর্তমান উইন্ডোটিকে উল্লম্বভাবে বিভক্ত করা হয়। এই খোলাটি একটি উল্লম্ব ফলকে কীভাবে সহায়তা করে?
ডাবলডাউন

7

এটি আপনার মধ্যে রাখুন .vimrc:

command -nargs=* -complete=help Help vertical belowright help <args>

এখন আপনি :Helpকমান্ডটির সাহায্যে একটি উল্লম্ব সাহায্য খুলতে পারেন (লক্ষ্য করুন যে প্রথম অক্ষরটি বড় হাতের অক্ষর)


6

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

augroup helpfiles
  au!
  au BufRead,BufEnter */doc/* wincmd L
augroup END

এটি একটি উল্লম্ব বিভাজনে খোলা পথটিতে "ডক" এর সাথে কিছু থাকার পার্শ্ব প্রতিক্রিয়া দেখাবে, তবে এটি আপনার পক্ষে সমস্যা নাও হতে পারে। এটা আমার জন্য নয় আপনি যদি এটির পরিবর্তে এটি একটি বাম উল্লম্ব বিভাজনে খুলতে চান বা এই বিষয়ে অন্য কোনও কিছু করে থাকে, আপনি পরিবর্তন করতে পারেন wincmd L। আপনি এটি সম্পর্কে আরও শিখতে পারেন:he wincmd


1
বিভক্ত হওয়ার আগে ফাইল :au BufEnter */doc/* if &filetype=='help' | wincmd L | endif
টাইপটি

এটা সত্যিই দারুন! autocmd FileType help wincmd Lআমার জন্য কেবল এক সময় কাজ করে, এটি খুব ভালভাবে কাজ করে!
ভোল্ডিক্স


3

এটি একবার সাহায্য উইন্ডোটি সরায় । উইন্ডোটি তৈরি হওয়ার পরে আপনি অবাধে এটিকে চারপাশে স্থানান্তর করতে পারেন।

if has('autocmd')
  function! ILikeHelpToTheRight()
    if !exists('w:help_is_moved') || w:help_is_moved != "right"
      wincmd L
      let w:help_is_moved = "right"
    endif
  endfunction

  augroup HelpPages
    autocmd FileType help nested call ILikeHelpToTheRight()
  augroup END
endif

ফাংশনটি কেবল উইন্ডো প্রতি একবার ILikeHelpToTheRight()চলবে wincmd L(এটি w:প্রিফিক্সটি কী)।

তারপরে যখনই "সহায়তা" ফাইলটি খোলা হয় তখনই এটি ডাকা হয়। এটিতে এডজোজব সমাধানের পার্শ্ব-প্রতিক্রিয়া নেই।


2

চলতি ট্যাবে একাধিক উইন্ডো থাকলে বা ডানদিকে, যদি কেবল একটি উইন্ডো থাকে তবে ডায়নামিকভাবে উপরে উইন্ডোটি খুলুন:

if winnr('$') > 2
    wincmd K
else
    wincmd L
endif

আপনার ftplugin/help.vimএটি স্থাপন করতে বা এটির সাথে ব্যবহার করতে হবে autocmd, যেমন:

augroup my_filetype_settings
autocmd!
autocmd FileType help if winnr('$') > 2 | wincmd K | else | wincmd L | endif
augroup END

1

এটি @ এম 42 এর উত্তরে যুক্ত করার জন্য বোঝানো হয়েছে, তবে মন্তব্যগুলিতে যুক্ত করার জন্য আমার কাছে এখনও 50 টি প্রতিনিধিত্ব নেই।

যোগ nnoremap <C-H> :vert bo help.vimrc করতে

এখন নরমাল মোডে Ctrl-H টিপুন কমান্ড মোডে লাফিয়ে উঠবে, ডানদিকে উল্লম্বভাবে বিভক্ত উইন্ডোতে সহায়তা খোলার উপসর্গযুক্ত। help·সেরা ফলাফলের জন্য কনফিগার লাইনের শেষে <- এর পরে একটি অনুসরণযোগ্য স্থান অন্তর্ভুক্ত করুন ।

এই ম্যাপিং আপনি এখনও ব্যবহার করতে পারবেন :help\ :hছাড়া প্রম্পট স্বয়ংক্রিয়-বিস্তৃত আপনার পূর্ববর্তী সাহায্যের কমান্ড ইতিহাস মাধ্যমে একটি অনুভূমিকভাবে বিভক্ত উইন্ডো বা চক্র খুলুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.