ম্যাক টার্মিনাল / আইটার্মে ভিমের জন্য মসৃণ স্ক্রোলিং?


13

ম্যাক ওএসএক্স (সিংহ) টার্মিনালের মধ্যে মসৃণ স্ক্রোলিং (মাউস স্ক্রোল হুইল বা ম্যাকবুক টাচপ্যাড ব্যবহার করে) পাওয়া কি সম্ভব? তদুপরি, আমি কি ভিএম এর মধ্যে এটি করতে পারি?

আমি দেখতে পাই যে মসৃণ স্ক্রোলিং কোডের পাঠকে সহায়তা করে, যখন আপনি কেবল অবিচ্ছিন্ন পিক্সেল-বাই-পিক্সেল স্ক্রোলিংয়ের বিপরীতে কেবল স্বতন্ত্র লাইনে স্ক্রোল করতে পারেন তা আমার পছন্দ হয় না।

ধন্যবাদ


আপনি যদি টার্মিনাল সেশনের (কোড. google.com/p/macvim , macvim.org/OSX ) এর পরিবর্তে কোনও ভিম ​​অ্যাপ্লিকেশন ব্যবহার না করে থাকেন তবে আপনার আরও ভাল অভিজ্ঞতা থাকতে পারে । টার্মিনালের মধ্যে এটি ব্যবহার করার কোনও কারণ আছে কি?
ক্রিস পেজ

3
ম্যাকভিম কোনওভাবেই মসৃণ স্ক্রোলিং সরবরাহ করে না।
রোমেনেল

হাই @romainl। আমি অবাক হই যে বাফার আকার (উইন্ডোজের আকার) যদি সত্যিই বড় হয় (যেমন পুরো ফাইলের আকার) তবে ভিএম কী আচরণ করে। এটি পরীক্ষা করে দেখুন। তারপরে আমরা একটি মসৃণ স্ক্রোলিং জিটিকে (বা কিউটি) উইজেটের ভিতরে একটি ভিম বাফার রাখতে পারি এবং উইজেটের ভিতরে পুরো ভিম বাফারটি সহজেই স্ক্রোল করতে পারি। এটির সাথে অতিরিক্ত উপকার হবে যে আধুনিক সম্পাদকদের মতো সহজেই কার্সারটি লুকানো যেতে পারে। যখন ব্যবহারকারী কার্সারটি সরান, উইজেটটি জানতে পারে (একই এপিআই জিভিম ব্যবহার করে) এবং তদনুসারে স্ক্রোলের অবস্থানটি পুনরায় সংযুক্ত করে।
trusktr

(চালিয়ে যাওয়া) উইন্ডো বিভাজক এমনকি ভিএম এর পূর্ণ-ফাইল-দৈর্ঘ্যের আউটপুটটিকে একটি নতুন উইজেটে নকল করে এবং যথাযথভাবে উপযুক্ত অবস্থানে উইজেটটি স্ক্রোল করেও সম্পন্ন করা যায়। এটির জন্য একটি সাধারণ উইজেট টুলকিটের কিছু সাধারণ গাণিতিক এবং ভাল জ্ঞানের প্রয়োজন হবে। উইন্ডো বিভাজন (অনুভূমিক এবং উল্লম্ব) এবং স্ক্রোলিং এবং উইজেটগুলির আকার পরিবর্তন করা হবে। বাকিগুলি করার জন্য এক টুকরো কেক হবে (মেনু, ট্যাব, জিভিম এবং কিউভিম ইতিমধ্যে যা করেছে)।
trusktr

(অবিরত।) এটি ভিমের কর্মক্ষমতাও ব্যাপকভাবে উন্নত করার সম্ভাবনা রয়েছে। এটি সম্পর্কে ভাবুন: আপনি যখনই কনসোল ভিএম বা জি / কিউভিম উইন্ডোজ (বর্তমানে) স্ক্রোল করবেন তখন ভিমকে পর্দার প্রায় প্রতিটি চরিত্রই আবার লিখতে হবে। যদি ভিআইএম বাফারটি পুরো দৈর্ঘ্যের ছিল এবং স্ক্রলিংটি একটি মসৃণ-স্ক্রোলিং উইজেট দ্বারা স্বাধীনভাবে পরিচালনা করা হয়েছিল, যখনই আপনি কার্সারটিকে একটি নতুন লাইনে স্থানান্তরিত করবেন তখনই ভিমে কেবল একটি লাইনের অক্ষরের আপডেট করতে হবে (বা আরও ভাল, একক অক্ষর আপনি যখন এগিয়ে যান বা একটি অক্ষর পিছনে যান)। এটি ভিমের জন্য একটি বিশাল পারফরম্যান্স সুবিধা হবে!
trusktr

উত্তর:


5

আমি iterm2 ব্যবহার করছি, এবং নিম্নলিখিত বিকল্পগুলির সাথে টার্মিনালে আমি ভিএম 7.3 ব্যবহার করে খুব সুন্দর কার্যকারিতা খুঁজে পাচ্ছি:

set mouse=niv #or set mouse=a
set clipboard=unnamed

সম্পাদনা: সেট মাউস = একটি অন্যান্য পরামর্শ দ্বারা নির্দেশিত হিসাবে ব্যবহার করতে দুর্দান্ত বলে মনে হচ্ছে।

এটি যা করে তা হ'ল পাঠ্য নির্বাচনের সময় স্বয়ংক্রিয়ভাবে আপনাকে স্বাভাবিক থেকে ভিজ্যুয়াল মোডে স্যুইচ করে, বা সন্নিবেশ মোড থেকে - (সন্নিবেশ) ভিজুয়াল - বলে মোডে। এই মোডগুলিকে মোটেও সেট না করার বিষয়েও এর সুবিধাজনক সুবিধা রয়েছে যখন আপনি লাইন নম্বর বা আপেক্ষিক লাইন নম্বর পেয়েছেন, এটি এগিয়ে যাবে এবং সেই নম্বরগুলি অনুলিপি করবেন যা আপনি সম্ভবত অনুলিপি করতে চান না। যখন এটি আপনাকে মাউস-সক্ষম সক্ষম ভিজ্যুয়াল মোডে ফেলে দেয় তখন এটি লাইন নম্বরগুলি অনুলিপি করা এড়ায়, কারণ এটি নেটিভ টার্মিনালের নির্বাচনের পরিবর্তে ভিজ্যুয়াল মোড নির্বাচন নিয়ন্ত্রণ করতে কাজ করে (যা চাপা পড়ে যায়)। আপনি স্ক্রিনের নীচে থেকে যে নির্বাচনটি শুরু করেছিলেন সেখান থেকে এটি সমস্ত কিছু নির্বাচন করে তা মনে রেখে, স্ক্রোলিং পুরোটা ঠিক কাজ করে। ভিআইএম-তে সিটিআরএল + সি / সিআরটিএল + ভি সম্পর্কে ভুলে যান - আপনি ভিম ইয়ঙ্কিপাস্ট কমান্ড ব্যবহার করেন (y, yy, p,

http://vim.wikia.com/wiki/Mac_OS_X_clipboard_sharing#Comments

আবার, আইটার্ম 2 - টেক্সটলে অসক্সের নির্মিত ট্র্যাশ। লাইন বাই লাইন স্ক্রোলিংয়ের সাথে আমি আপনার গরুর মাংস সত্যিই দেখতে পাচ্ছি না, যেমন ভিআইএম হিসাবে এটি কীভাবে সহজভাবে কাজ করে তা নিয়ে আমি খুশি, তবে অন্য লোকেরা ভিডিও গেম খেলতে না পারার অনুরূপ কারণেই এটি হতে পারে maybe মোশন সিকনেস বা কেন ফ্লোরসেন্ট হালকা এবং সিআরটি মনিটরের ফ্লিকার মাইগ্রেনের বিন্দুতে লোকেদের মাথা নিয়ে মেসেজ করে। আপনার মস্তিষ্কে রিফ্রেশ রেট সামঞ্জস্য করার চেষ্টা করুন, আপনি যদি আপনার মন্দিরে hardুকেন এবং শক্ত হয়ে যান তবে আপনি গিঁটটি অনুভব করতে পারেন।


0

আমি সত্যিই আপনার সাথে একমত নই তবে এখানে একটি টার্মিনাল.এপ প্লাগইন যা আপনি যা চান তা আরও কিছু করে।

আপনার যোগ করার প্রয়োজন হতে পারে

set mouse=a

আপনার .vimrc এ। দেখুন :help mouseআরও তথ্যের জন্য।


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

সিংহ নেই বলে আমি জানতাম না। টার্মিনাল.এ্যাপে মাউস স্ক্রোলিং যুক্ত করার একমাত্র উপায় হ'ল মাউসটার্ম I've মনে হচ্ছে কিছু লোক সিংহের উপর সিমবিএল ব্যবহারে সীমিত সাফল্যের কথা জানিয়েছেন , আপনি কি চেষ্টা করেছিলেন? এছাড়াও আমি দেখতে পাচ্ছি যে আইটির্ম 2 "মাউস রিপোর্টিং" এবং স্ক্রোলিং সরবরাহ করে তবে এটি সম্ভবত লাইন দ্বারা লাইন স্ক্রোল করবে। একটি পার্শ্ব নোট আমি কমই স্ক্রল (উপরের / নীচের / ঞ / ট) আর যেহেতু আমি খুঁজে /, ?, fF, tTএবং <C-f>/ <C-b>আরো অনেক দরকারী।
রোমেনেল

নোট করুন যে এগুলি মাউস-হুইল স্ক্রোলিংয়ের কাজ করে তবে প্রাথমিক সমস্যার বিষয়টি তারা সম্বোধন করে না: "যখন আপনি কেবল অবিচ্ছিন্ন পিক্সেল-বাই-পিক্সেল স্ক্রোলিংয়ের বিপরীতে কেবল স্বতন্ত্র লাইনে স্ক্রোল করতে পারেন তখন তা পছন্দ করি না” "
ক্রিস পেজ

এই ধরণের স্ক্রোলিং (লাইন বাই লাইন) ভিমে হার্ডকোডযুক্ত। ধন্যবাদ এটির আশেপাশে কোনও উপায় নেই। যদি সত্যই এটির প্রয়োজন হয় তবে ভিএম-ডেভের সাথে সাবধানতার সাথে শব্দ যুক্তি দিয়ে জোর করা উচিত বা একটি প্যাচ সরবরাহ করা উচিত।
রোমেনেল

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