অনুভূমিক স্ক্রোলিংয়ের জন্য আমি কীভাবে আমার ট্র্যাকপ্যাড ব্যবহার করতে পারি?


10

আমি কেবল লক্ষ্য করেছি যে আমার ট্র্যাকপ্যাড স্ক্রোলটি ভিম, জড়তা এবং সমস্ত ক্ষেত্রে কাজ করে। আমি এটি আনুভূমিকভাবে কাজ করার জন্য পরিবর্তন করতে চাই - তাই আমি প্রচুর সময়ের জন্য ডান তীর কীটি ধরে না রেখে কার্সারটি বাম এবং ডানদিকে সরিয়ে নিতে উপরে এবং নীচে স্ক্রোল করতে পারি।

আমি কীভাবে বাম / ডান চলাচলে আমার স্ক্রোলিং মানচিত্র করতে পারি?


2
সিডিনোট: আপনি যদি একাধিকবার একই আন্দোলনের কী টিপছেন তবে আপনি সম্ভবত এটি ভুল করছেন (ব্যবহার wWeE$)}ইত্যাদি), এবং যদি আপনি তীর কী ব্যবহার করেন তবে আপনি অবশ্যই ভিমকে ভুল ব্যবহার করছেন ।
ডোরকনব

উত্তর:


4

মতে :help scroll-mouse-wheelউত্তর নেই যদি তোমরা Win32 গুই ব্যবহার করা হয়।

অন্যদিকে, মাউস সাপোর্ট সহ এক্স 11 জিইউআই বা কনসোল ভিএম ব্যবহার করে, চাকাটি পুনরায় তৈরি করতে পারে এমন কী টিপুনগুলি প্রেরণ করে।

সুতরাং, আপনি যে আচরণটি বর্ণনা করেছেন তা পেতে পারেন

:nmap <ScrollWheelUp> h
:nmap <ScrollWheelDown> l

নোট করুন যে আমি nmapসাধারণ মোডে ম্যাপিংয়ের জন্য ব্যবহার করছি ।

অন্যান্য মোডে অনুরূপ আচরণ পেতে, আপনি সাধারণ কী পরিবর্তে দিকনির্দেশে মানচিত্র করতে পারেন। সন্নিবেশ মোডের চলাচলের জন্য উদাহরণস্বরূপ:

:imap <ScrollWheelUp> <Left>
:imap <ScrollWheelDown> <Right>

এই ডিফল্ট করতে, আপনার vimrc এর নীচে তাদের আটকে দিন।


আমি বিশ্বাস করি যে ওপি ওএসএক্স ব্যবহার করছে, সুতরাং উইন 32 বা এক্স 11 নয় (সম্ভবত খুব সম্ভবত)।
শেঠ

1
ওএসএক্সের জন্য কোনও উত্তর আছে?
bsmith89

হায়, ভিম ডকুমেন্টেশনটিতে ওএসএক্সের উল্লেখ নেই এবং আমার কাছে এটি চেষ্টা করার মতো কোনও ওএসএক্স মেশিনও নেই। :-(
জন ও'ম

1
আহ, আমার এটি উল্লেখ করা উচিত ছিল - আমি ওএস এক্স চালাচ্ছি, তবে বেশিরভাগ সময় উবুন্টু সার্ভারে এসএসএইচিং করছি।
পূর্বাবস্থায়

এটা ভাল সংবাদ! যদি এসএসএসের অন্য প্রান্তে থাকা ভিআইএম স্ক্রোল ইভেন্টগুলিতে প্রতিক্রিয়া জানায়, তবে আপনার টার্মিনাল এমুলেটরটি স্ক্রোল ইভেন্টগুলি মাধ্যমে পাঠাচ্ছে এবং উপরের উত্তরটি আপনার পক্ষে কাজ করবে, উভয়ভাবে স্থানীয়ভাবে চলমান ভিম এবং দূরবর্তীভাবে চলমান ভিএম। আপনি যদি আপনার টার্মিনাল এমুলেটরটির নামে মন্তব্য করেন তবে আমি এটি উত্তরে যুক্ত করব।
জন ও'ম।

4

আমি হ্যামারস্পুন এবং ম্যাপিংয়ের চতুর ব্যবহারের সাথে এটি করার একটি উপায় খুঁজে পেয়েছি

প্রথম অংশটি অনুভূমিকভাবে স্ক্রোল করতে 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কেবল ভেরিয়েবলটি তৈরি করি যাতে লুয়ার আবর্জনা সংগ্রহকারী কী-স্ট্রোক প্রহরী মুছে না।


এটি একটি চতুর কৌশল, প্রেরিত কীগুলি দেখতে sertোকানো মোডে use v ব্যবহার করার জন্য! ডকুমেন্টেশন সন্ধান করতে আমারও সমস্যা হয়েছে, তবে পিসির অভাব রয়েছে (এবং হুইল মাউস)। আমি একটি টাচ স্ক্রিন সহ একটি চাকা অনুকরণ করার চেষ্টা করছি। আমি ভাবছি যে আপনি যদি অনুভূমিক স্ক্রোল হুইলটির কীগুলিও আবিষ্কার করেন। আমি তাদের 66 66/ up67 (আপ / ডাউনের জন্য /৪/6565 এর পরে) হওয়ার প্রত্যাশা করেছি এবং সেগুলি বোতামের নম্বর 6/7 বোঝানো হয়েছে, তবে এটি কাজ করছে বলে মনে হয় না। ধন্যবাদ!
হাইপারপ্যালিয়াম

2

আপনি যদি ওএস এক্সে ম্যাকভিম ব্যবহার করেন তবে এটি একটি ট্র্যাকপ্যাড সহ কাজ করবে:

set mouse=n " enable mouse in normal mode
set nowrap  " disable line wrapping (so there's something to scroll to)

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