উত্তর:
:vertical
( vert
) কাজ করে:
:vert help
উইন্ডোটি বাম / উপরে বা ডান / নীচে topleft
( to
) এবং botright
( bo
) দিয়ে বিভক্ত হয় কিনা তাও আপনি নিয়ন্ত্রণ করতে পারেন । উদাহরণস্বরূপ, উল্লম্ব বিভাজনের ডান উইন্ডোতে সহায়তা খোলার জন্য:
:vert bo help
cnoremap help vert help
। এটি একটি কমান্ড মোড ম্যাপিং তৈরি করে যাতে কমান্ড মোডে টাইপ করার সময় আপনি help
এটিতে প্রসারিত দেখতে পাবেন vert help
।
cnoremap help vert help
প্রতিটি অক্ষর help
নিজেই প্রকাশিত হয়, সুতরাং শব্দটি help
কমান্ড লাইনে উপস্থিত হয় না। যে ঠিক কোন উপায় আছে কি? অন্য কিছু হতে পারে cnoremap
?
h
হিসাবে vert h
: :cabbrev h vert h
। তারপরে যতবার আপনি টাইপ করবেন :h
, এটি স্বয়ংক্রিয়ভাবে প্রসারিত হবে :vert h
।
হারুগান এবং শানের উত্তরের বিকল্প হিসাবে আপনি এই FileType
ইভেন্টটি স্বতঃআপনার জন্য ব্যবহার করতে পারেন :
autocmd FileType help wincmd L
যদিও এটি যে কোনও সহায়তা উইন্ডোর অবস্থান পরিবর্তন করার পাশাপাশি উইন্ডোটি ম্যানুয়ালি রাখার পরে সরানোর পরে যদি আপনি যে ফাইলটি পরিবর্তন করে দেখছেন তা বদলাবে। তবে আমি বিশ্বাস করি যে এটি কোনও সমাধানের সাথেই একটি সমস্যা।
:vsplit
) এর প্রচুর পরিমাণে উত্সাহ রয়েছে !?
help,*
পরিবর্তে এর কারণ কী help
। এছাড়াও, আমি লক্ষ্য করেছি যে এই কমান্ডটি যখন আমি আমার সাথে যুক্ত করে _vimrc
GVim এর একটি নতুন উদাহরণ শুরু করি তখন এটি কাজ করে না তবে আমি যখন আমার বর্তমান জিভিম সেশনে কমান্ডটি চালাচ্ছি তখন নয় (স্বয়ংক্রিয়ভাবে :set ft=help
অটোকিমডিটি ট্রিগার করতে হবে)।
*
আসলে প্রয়োজন ছিল না। যতদূর আমি বর্তমান সেশন বনাম নতুন সেশনের জন্য বুঝতে পারি, নতুন সেশনে vimrc
কোনও পরিবর্তন কার্যকর হওয়ার জন্য আপনাকে পুনরায় উত্সের প্রয়োজন হবে , অতিরিক্তত যদি ফাইলটি ইতিমধ্যে বাফারে খোলা থাকে এবং :help
কেবল আপনাকে আলাদা করে নিয়ে যায় ফাইলটির অংশ, এর autocmd
কোনও প্রভাব থাকবে না
autocmd FileType help wincmd L
autocmd FileType h wincmd L
help
হয়, সুতরাং help
ফাইল টাইপের সেটিংসে এই অটোকিমডি চলবে। :sef help
আপনার উইন্ডোতে বিভাজন থাকাকালীন আপনি যে কোনও ফাইলে এটি পরীক্ষা করে দেখতে পারেন , এভাবে @ ড্যানব্রেজের দ্বিতীয় অটোকোমডের প্রয়োজন হবে না
কোনও কমান্ড পুনর্নির্মাণের মতো বা অদ্ভুত উপকরণের পরিচয় দেওয়ার দরকার নেই :Help
। সমাধান এখানে। ~/.vim/after/ftplugin/help.vim
আপনি যে কোনও ভিম সেটিংসকে ওভাররাইড করতে পারেন তা তৈরি করুন help
এবং সেখানে নিম্নলিখিত লাইনটি যুক্ত করুন:
autocmd BufWinEnter <buffer> wincmd L
এই হুকটি নিশ্চিত করবে যে কোনও help
ফাইল উল্লম্ব বিভাজনে খোলা আছে। তদ্ব্যতীত, এর শানের উত্তরে বর্ণিত কোনও পার্শ্ব প্রতিক্রিয়া নেই। ব্যক্তিগতভাবে, এটি আমার পক্ষে এখনও অবধি নিখুঁত সমাধান।
আশাকরি এটা সাহায্য করবে. ভাগ্য সুপ্রসন্ন হোক.
সহায়তার ফাইলগুলি সর্বদা ডানদিকে উল্লম্ব বিভাজনে খোলা রাখতে, এটি আপনার ভিএমআরসিতে রাখুন:
augroup helpfiles
au!
au BufRead,BufEnter */doc/* wincmd L
augroup END
এটি একটি উল্লম্ব বিভাজনে খোলা পথটিতে "ডক" এর সাথে কিছু থাকার পার্শ্ব প্রতিক্রিয়া দেখাবে, তবে এটি আপনার পক্ষে সমস্যা নাও হতে পারে। এটা আমার জন্য নয় আপনি যদি এটির পরিবর্তে এটি একটি বাম উল্লম্ব বিভাজনে খুলতে চান বা এই বিষয়ে অন্য কোনও কিছু করে থাকে, আপনি পরিবর্তন করতে পারেন wincmd L
। আপনি এটি সম্পর্কে আরও শিখতে পারেন:he wincmd
:au BufEnter */doc/* if &filetype=='help' | wincmd L | endif
autocmd FileType help wincmd L
আমার জন্য কেবল এক সময় কাজ করে, এটি খুব ভালভাবে কাজ করে!
আপনার মধ্যে নিম্নলিখিত রাখুন ~/.vim/ftplugin/help.vim
wincmd L
এর চেয়ে সহজ আর পাওয়া যায় না :)
এটি একবার সাহায্য উইন্ডোটি সরায় । উইন্ডোটি তৈরি হওয়ার পরে আপনি অবাধে এটিকে চারপাশে স্থানান্তর করতে পারেন।
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:
প্রিফিক্সটি কী)।
তারপরে যখনই "সহায়তা" ফাইলটি খোলা হয় তখনই এটি ডাকা হয়। এটিতে এডজোজব সমাধানের পার্শ্ব-প্রতিক্রিয়া নেই।
চলতি ট্যাবে একাধিক উইন্ডো থাকলে বা ডানদিকে, যদি কেবল একটি উইন্ডো থাকে তবে ডায়নামিকভাবে উপরে উইন্ডোটি খুলুন:
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
এটি @ এম 42 এর উত্তরে যুক্ত করার জন্য বোঝানো হয়েছে, তবে মন্তব্যগুলিতে যুক্ত করার জন্য আমার কাছে এখনও 50 টি প্রতিনিধিত্ব নেই।
যোগ nnoremap <C-H> :vert bo help
.vimrc করতে
এখন নরমাল মোডে Ctrl-H টিপুন কমান্ড মোডে লাফিয়ে উঠবে, ডানদিকে উল্লম্বভাবে বিভক্ত উইন্ডোতে সহায়তা খোলার উপসর্গযুক্ত। help·
সেরা ফলাফলের জন্য কনফিগার লাইনের শেষে <- এর পরে একটি অনুসরণযোগ্য স্থান অন্তর্ভুক্ত করুন ।
এই ম্যাপিং আপনি এখনও ব্যবহার করতে পারবেন :help
\ :h
ছাড়া প্রম্পট স্বয়ংক্রিয়-বিস্তৃত আপনার পূর্ববর্তী সাহায্যের কমান্ড ইতিহাস মাধ্যমে একটি অনুভূমিকভাবে বিভক্ত উইন্ডো বা চক্র খুলুন।