আমি হ্যামারস্পুন
এবং ম্যাপিংয়ের চতুর ব্যবহারের সাথে এটি করার একটি উপায় খুঁজে পেয়েছি ।
প্রথম অংশটি অনুভূমিকভাবে স্ক্রোল করতে Shift+ ScrollUpএবং
Shift+ কনফিগার করছে ScrollDown। এটি করার জন্য, আপনি নীচের কোড স্নিপেটটি এতে রেখেছেন .vimrc
:
nnoremap <S-ScrollWheelUp> <ScrollWheelLeft>
nnoremap <S-2-ScrollWheelUp> <2-ScrollWheelLeft>
nnoremap <S-3-ScrollWheelUp> <3-ScrollWheelLeft>
nnoremap <S-4-ScrollWheelUp> <4-ScrollWheelLeft>
nnoremap <S-ScrollWheelDown> <ScrollWheelRight>
nnoremap <S-2-ScrollWheelDown> <2-ScrollWheelRight>
nnoremap <S-3-ScrollWheelDown> <3-ScrollWheelRight>
nnoremap <S-4-ScrollWheelDown> <4-ScrollWheelRight>
মনে রাখবেন যে আমাদের ব্যবহার করতে হবে <S-2-ScrollWheelUp>
এবং এর মতো কারণ সেগুলি টার্মিনালের কী হিসাবে প্রেরণ করা হয়েছিল। আমি এ সম্পর্কে কোনও নথিপত্র পাইনি ( সন্নিবেশ মোডে স্ক্রোল করার সময় Ctrl+ ব্যবহার করে আমি এটি আবিষ্কার করেছি
V)।
এর পরে, আমাদের অনুভূমিক স্ক্রোলগুলি Shift+ উল্লম্ব স্ক্রোলগুলিতে পুনরায় তৈরি করতে হবে। এটি করার জন্য, আমরা হ্যামারস্পুনে নিম্নলিখিত স্নিপেটটি রাখিinit.lua
scrollBind = hs.eventtap.new({hs.eventtap.event.types.scrollWheel}, function(e)
if is_active('iTerm2') then
local horizontalOffset = e:getProperty(hs.eventtap.event.properties.scrollWheelEventDeltaAxis2)
if horizontalOffset ~= 0 then
hs.eventtap.scrollWheel({ 0, horizontalOffset }, {"shift"}, 'pixel')
return true
end
end
return false
end):start()
function is_active(program_name)
local active_window_name = hs.window.focusedWindow():application():name()
return active_window_name == program_name
end
আমরা scrollBind
কেবল ভেরিয়েবলটি তৈরি করি যাতে লুয়ার আবর্জনা সংগ্রহকারী কী-স্ট্রোক প্রহরী মুছে না।
wWeE$)}
ইত্যাদি), এবং যদি আপনি তীর কী ব্যবহার করেন তবে আপনি অবশ্যই ভিমকে ভুল ব্যবহার করছেন ।