অনুভূমিক স্ক্রোলিং কীভাবে অক্ষম করবেন
আমি এমন একটি সমাধান লিখেছি যা অনুভূমিক স্ক্রোলিংকে অক্ষম করে, ( @ ЯрославРахматуллин এর পরামর্শ বন্ধ করে দিয়ে ) তবে আমি মনে করি না আপনি এটি পছন্দ করবেন:
augroup NoScrollPlease
autocmd!
autocmd CursorMoved * norm!99zH
augroup END
এটি আবার ফিরে স্ক্রোল করার অবিশ্বাস্যরূপে নির্ভুল পদ্ধতি দ্বারা ডানদিকে স্ক্রোলিং রোধ করে *
* যেহেতু আমি জানি না আপনি ডানদিকে কতদূর স্ক্রোল করেছেন বা আপনার লাইনগুলি কত দীর্ঘ, আমি 99 টি অর্ধেক পর্দার প্রস্থকে নির্বিচারে "দূর" পরিমাণে স্ক্রল করছি। এছাড়াও নোট করুন যে "বামদিকে" পিছনে স্ক্রোল করার আগে আপনি আসলে ডানদিকে স্ক্রোল করেছেন কিনা তা যাচাই করতে আমি বিরক্ত করছি না। আপনি যদি এই সমাধানটি বাস্তবে ব্যবহারের উদ্দেশ্যে করেন তবে getcurpos()
, 'sidescroll'
এবং এর মানগুলির তুলনা করে আপনি কিছুটা কড়াতে চাইতে পারেন 'columns'
।
আপনি কেন এটি করতে চাইছেন না
যে কারণে আপনি এটি ব্যবহার করছেন না তা হ'ল স্ক্রোলিং সমস্যার অন্তর্নিহিত অন্য সমস্যা: ভিম আপনাকে কার্সারটিকে "স্ক্রিনের বাইরে" সরাতে দেবে না। অতএব, আপনি যদি স্ক্রোলের পরে এমনভাবে বামে স্ক্রোল করে থাকেন যাতে কার্সারটি স্ক্রোলের পরে স্ক্রিনের বাইরে চলে যায়, ভিম সাহায্যের সাথে কার্সারটিকে সাথে আনবে এবং এটিকে বাম দিকে নিয়ে যায়।
তবে কার্সারটি স্ক্রিনে রয়েছে কিনা সেটির জন্য যে গণনাটি ব্যবহার করছে তা হ'ল মূল সমস্যাটিতে স্ক্রোল করবেন কিনা তা সিদ্ধান্ত নেওয়ার জন্য এটি একইরূপ, যদি আপনি স্থানান্তরিত করার চেষ্টা করেন তবে এই "সমাধান" স্থিতিশীলভাবে কার্যকর প্রভাবটি ঘটবে ডানদিকে কার্সার এমন পরিস্থিতিতে রয়েছে যা সাধারণত পার্শ্ববর্তী স্থানে স্ক্রোল সৃষ্টি করে, এখন কার্সারটি মোটেও সরতে অস্বীকার করে * **
** বর্তমান অবস্থান এবং গতিবিধির উপর নির্ভর করে কিছুটা আরও সুনির্দিষ্ট হওয়ার জন্য, কার্সারটি ডানদিকে অগ্রসর হতে পারে; এটি কেবল সেই অবস্থানে চলে যাবে না যেখানে সাধারণত একটি স্ক্রোল ঘটে।
অন্যান্য অপশন?
সুতরাং আমি আশঙ্কা করছি আপনার পরিকল্পনার কাজটি শেষ হয়ে যাবে না। আপনি যদি সাধারণ সমস্যার কার্যক্ষম সমাধান চান তবে এটি ভিম উত্স কোডে প্রয়োগ করা দরকার।
যেমনটি আপনি ইতিমধ্যে উল্লেখ করেছেন , এটি শীঘ্রই যে কোনও সময় আসার সম্ভাবনা নেই, তাই আমি ভীত হয়েছি যে আপনার জিআইএফ-তে প্রদর্শিত সমস্যাটির নির্দিষ্ট উদাহরণটির জন্য আপনার সর্বোত্তম বাজিটি conceal
পুরোপুরি ব্যবহার করা বন্ধ করার জন্য প্লাগইন লেখককে আবেদন করা উচিত সম্পূর্ণ বাফার থেকে লুকানো পাঠ্য মুছে ফেলুন।
অসংগুপ্ত আউটপুট এবং উল্লেখ উপর ভিত্তি করে vim-plugin-AnsiEsc
এ ডকুমেন্টেশন এই পারে কিছু তাদের বাস্তবায়ন করার জন্য এটা সম্ভব, কিন্তু কিভাবে এটি প্লাগইন ফাংশন অজ্ঞাতসারে নিশ্চিত হয়ে বলতে কঠিন।
:set wrap