অনুভূমিক স্ক্রোলিং কীভাবে অক্ষম করবেন?


37

আমার বাফারে কিছু গোপন অক্ষর রয়েছে এবং অনুভূমিক স্ক্রোলিংটি প্রান্তিককরণটিকে বড় সময় মেরে ফেলে।

এটি নিষ্ক্রিয় করার কোনও উপায় আছে কি? আমি কোনও প্রাসঙ্গিক বিকল্প খুঁজে পাইনি।

খারাপ অনুভূমিক স্ক্রোলিং ডেমো

সম্পাদনা: ডেমো যুক্ত করা হয়েছে। আপনি ভিআইএম ঘাঁটিগুলি ফাইলের অবিচ্ছিন্ন অংশে অফসেটটি স্ক্রোলিং দেখতে পাচ্ছেন, তাই অ্যালিগমেন্টটি ব্রেক।


6
আপনি এটি অক্ষম করতে পারবেন না, তবে আপনি পারেন:set wrap
এভারগ্রিনট্রি

8
@ এনিয়, আমার অর্থ হ'ল লাইনগুলি উইন্ডো প্রস্থের চেয়ে প্রকৃতপক্ষে দীর্ঘ , তবে কিছু পাঠ্য ( বাশের মতো রঙের কোডগুলি) গোপন করা আছে। সুতরাং, ভিম মনে করে এটি ইতিমধ্যে উইন্ডোর প্রান্তে পৌঁছেছে, তবে দৃশ্যত এটি হয়নি। আমি বলব এটি একটি বাগ হিসাবে যোগ্যতা অর্জন করবে।
tommcdo

8
@ টমমকডো হ্যাঁ, আপনি কী বলতে চাইছেন তা আমি বুঝতে পেরেছি। মোড়ানো রেখাগুলির সাথে একটি অবিস্মরণীয় সমস্যা রয়েছে যখন কেবল লাইনের শেষ অংশের গোপন অংশগুলি মোড়ানোর কারণ এবং এটি ব্রামের কাছ থেকে ডাব্লটএন্টএফআইএক্স পেয়েছে: code.google.com/p/vim/issues/detail?id=260
এনুই

3
এই কারণেই আমি বিকল্প সমাধান অনুসন্ধান করছি - সম্পূর্ণরূপে অনুভূমিক স্ক্রোলিং অক্ষম করার জন্য।
Enuy

3
আমি সবচেয়ে কাছাকাছি ভাবতে পারি এটি যদি আপনি কোনও টার্মিনালে থাকেন তবে আপনি টার্মিনালটি <c-s>স্থগিত করতে ব্যবহার করতে পারেন যাতে স্ক্রিনটি আপডেট না হয়। তারপরে আপনি অন্ধভাবে পরিবর্তন করতে পারেন এবং লাইনের শুরুতে ফিরে যেতে পারেন এবং আবার শুরু <c-q>করতে আঘাত করতে পারেন। অন্যান্য সম্ভবত-সহায়ক-নয় বিকল্পগুলি: নিশ্চিত করুন যে একই সংখ্যার গোপন অক্ষর প্রতিটি দৃশ্যমান চরিত্রের মধ্যে রয়েছে বা উইন্ডোটি প্রশস্ত করুন।
ম্যাট বোহেম

উত্তর:


2

অনুভূমিক স্ক্রোলিং কীভাবে অক্ষম করবেন

আমি এমন একটি সমাধান লিখেছি যা অনুভূমিক স্ক্রোলিংকে অক্ষম করে, ( @ ЯрославРахматуллин এর পরামর্শ বন্ধ করে দিয়ে ) তবে আমি মনে করি না আপনি এটি পছন্দ করবেন:

augroup NoScrollPlease
  autocmd!
  autocmd CursorMoved * norm!99zH
augroup END

এটি আবার ফিরে স্ক্রোল করার অবিশ্বাস্যরূপে নির্ভুল পদ্ধতি দ্বারা ডানদিকে স্ক্রোলিং রোধ করে *

* যেহেতু আমি জানি না আপনি ডানদিকে কতদূর স্ক্রোল করেছেন বা আপনার লাইনগুলি কত দীর্ঘ, আমি 99 টি অর্ধেক পর্দার প্রস্থকে নির্বিচারে "দূর" পরিমাণে স্ক্রল করছি। এছাড়াও নোট করুন যে "বামদিকে" পিছনে স্ক্রোল করার আগে আপনি আসলে ডানদিকে স্ক্রোল করেছেন কিনা তা যাচাই করতে আমি বিরক্ত করছি না। আপনি যদি এই সমাধানটি বাস্তবে ব্যবহারের উদ্দেশ্যে করেন তবে getcurpos(), 'sidescroll'এবং এর মানগুলির তুলনা করে আপনি কিছুটা কড়াতে চাইতে পারেন 'columns'

আপনি কেন এটি করতে চাইছেন না

যে কারণে আপনি এটি ব্যবহার করছেন না তা হ'ল স্ক্রোলিং সমস্যার অন্তর্নিহিত অন্য সমস্যা: ভিম আপনাকে কার্সারটিকে "স্ক্রিনের বাইরে" সরাতে দেবে না। অতএব, আপনি যদি স্ক্রোলের পরে এমনভাবে বামে স্ক্রোল করে থাকেন যাতে কার্সারটি স্ক্রোলের পরে স্ক্রিনের বাইরে চলে যায়, ভিম সাহায্যের সাথে কার্সারটিকে সাথে আনবে এবং এটিকে বাম দিকে নিয়ে যায়।

তবে কার্সারটি স্ক্রিনে রয়েছে কিনা সেটির জন্য যে গণনাটি ব্যবহার করছে তা হ'ল মূল সমস্যাটিতে স্ক্রোল করবেন কিনা তা সিদ্ধান্ত নেওয়ার জন্য এটি একইরূপ, যদি আপনি স্থানান্তরিত করার চেষ্টা করেন তবে এই "সমাধান" স্থিতিশীলভাবে কার্যকর প্রভাবটি ঘটবে ডানদিকে কার্সার এমন পরিস্থিতিতে রয়েছে যা সাধারণত পার্শ্ববর্তী স্থানে স্ক্রোল সৃষ্টি করে, এখন কার্সারটি মোটেও সরতে অস্বীকার করে * **

** বর্তমান অবস্থান এবং গতিবিধির উপর নির্ভর করে কিছুটা আরও সুনির্দিষ্ট হওয়ার জন্য, কার্সারটি ডানদিকে অগ্রসর হতে পারে; এটি কেবল সেই অবস্থানে চলে যাবে না যেখানে সাধারণত একটি স্ক্রোল ঘটে।

অন্যান্য অপশন?

সুতরাং আমি আশঙ্কা করছি আপনার পরিকল্পনার কাজটি শেষ হয়ে যাবে না। আপনি যদি সাধারণ সমস্যার কার্যক্ষম সমাধান চান তবে এটি ভিম উত্স কোডে প্রয়োগ করা দরকার।

যেমনটি আপনি ইতিমধ্যে উল্লেখ করেছেন , এটি শীঘ্রই যে কোনও সময় আসার সম্ভাবনা নেই, তাই আমি ভীত হয়েছি যে আপনার জিআইএফ-তে প্রদর্শিত সমস্যাটির নির্দিষ্ট উদাহরণটির জন্য আপনার সর্বোত্তম বাজিটি concealপুরোপুরি ব্যবহার করা বন্ধ করার জন্য প্লাগইন লেখককে আবেদন করা উচিত সম্পূর্ণ বাফার থেকে লুকানো পাঠ্য মুছে ফেলুন।

অসংগুপ্ত আউটপুট এবং উল্লেখ উপর ভিত্তি করে vim-plugin-AnsiEscডকুমেন্টেশন এই পারে কিছু তাদের বাস্তবায়ন করার জন্য এটা সম্ভব, কিন্তু কিভাবে এটি প্লাগইন ফাংশন অজ্ঞাতসারে নিশ্চিত হয়ে বলতে কঠিন।


0

আপনি সম্পাদনা করার জন্য একটি উপায় ফাইল থাকে, তাহলে আপনি সঙ্গে রং সেটআপ মোড়ানো চাইতে পারেন \[এবং \], যেমন প্রতি ব্যাখ্যা এখানে :

[...] যা করা হয়েছে তা হল '\ 033 [1; 33 মি' 'যা' ['এবং'] 'এর মধ্যে হলুদ রঙ শুরু করে যা শেলটিকে "এই বর্ধিত স্কয়ার বন্ধনীগুলির মধ্যে সমস্ত কিছু বন্ধনী সহ নিজেরাই বলেছিল," মুদ্রণবিহীন একটি চরিত্র [...]

অন্যথায়, পুরো রঙের কোডগুলি অক্ষর হিসাবে বিবেচিত হয়, এবং তাই অনুভূমিক স্ক্রোলের জন্য বিবেচিত হতে পারে।

আমি নিশ্চিত না যে এটিই সমস্যা, তবে ক্যালেন্ডারের উত্স (সাথে syntax off) এবং বর্তমান আচরণ দেখে এটি আমাকে সে সম্পর্কে ভাবতে বাধ্য করে।


সমস্যা রঙ নয়, পরিবর্তে concealবৈশিষ্ট্য দ্বারা লুকানো অক্ষরগুলি (মন্তব্যগুলিতে আলোচনাটি দেখুন)।
ধনী

হ্যাঁ আমি বুঝেছি. হতে পারে এমন কিছু আছে যা আমি ভালভাবে বুঝতে পারি নি, তবে পিএস 1 এর সাথে বর্ণের বর্ণগুলি ব্যবহার করে আমার ব্যাশ-তে একই সমস্যা ছিল (তারা যে রঙের হয় তা নয়), এবং টার্মিনালটি ভালভাবে নতুন লাইনে ফিরে আসেনি স্থান হিসাবে কার্যকর রঙ হিসাবে এটি অক্ষর গণনা করা ছিল, যেখানে তারা অদৃশ্য হিসাবে এড়ানো ছিল। অ্যানিমেশনটি আমাকে এই সমস্যাটির কথা মনে করিয়েছে (যেখানে অনুভূমিক পৃষ্ঠাগুলি "খুব শীঘ্রই" সম্পন্ন হয়, যেন এটি লাইনের অক্ষরের সংখ্যার উপর নির্ভর করে, যা আমার উত্তরের লিঙ্কে উল্লিখিত হয়েছে)।
padawin

দুটি সমস্যা একই রকম, আমি একমত। তবে এই প্রশ্নে বর্ণিত আচরণটি ঘটেছে কারণ ভিম যেভাবে চরিত্রগুলি গণনা করে (টার্মিনাল নয়) এবং সুতরাং আপনার প্রথম অনুচ্ছেদে আপনি যে পরামর্শটি দিয়েছেন তা এখানে সহায়তা করবে না, আমি ভয় করি।
ধনী

0

সম্পাদনা: এটি একটি পরিচিত বাগ, বন্ধ "ঠিক করবে না": https://github.com/vim/vim/issues/260

আসল উত্তর:

কার্সার স্ক্রিনের প্রান্তে আঘাত না করা পর্যন্ত আমার ভিম অনুভূমিকভাবে স্ক্রোল করে না।

আপনি ব্যবহার করছেন sidescrolloff?

আমি পুরোপুরি অনুভূমিক স্ক্রোলিং অক্ষম করার বিষয়ে জানি না, তবে কার্সারটি প্রান্তটি না যাওয়া পর্যন্ত এই সেটিংটি এটি অপেক্ষা করা উচিত:

:set sidescrolloff=0

সমস্যা এমনকি বিদ্যমান 'sidescrolloff=0'কারণ তেজ বিশ্বাস কার্সার করেছে প্রান্ত বন্ধ সর্বস্বান্ত: এটা অসংগুপ্ত টেক্সট, না দৃশ্যমান পাঠ্য তার হিসাব সেগুলো।
ধনী

ওহ, এটি সত্যিই বগি। আমি এটি সম্পর্কে একটি বাগ রিপোর্ট পেয়েছি এবং এটি আমার উত্তরে যুক্ত করেছি। ভিম রক্ষণাবেক্ষণকারী এটি ঠিক করতে চান না।
জেসনওয়ুফ

এই বাগের জন্য কোনও সমাধান নয় ... তবে সম্ভবত আপনি বাফার এবং প্রোপ টাইপ_এডিডি () এবং প্রোপ_এডিডি () এর জন্য রঙ / ইত্যাদির জন্য আপনার ক্যালেন্ডার রঙিন রঙ প্রয়োগ করতে পারেন।
জেসনউফ

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