ইমাসে স্ক্রোল করার সময় কার্সারের অবস্থান পরিবর্তন করবেন না


18

Emacsআমি যখন স্ক্রোল করছি তখন আমার পাঠ্য-কার্সার অবস্থান (ওরফে, পয়েন্ট) স্বয়ংক্রিয়ভাবে সরে যাওয়ার কোনও উপায় আছে কি ? এই বিরক্তিকর আচরণের সাথে আমি আমার অবস্থান এবং চিহ্নগুলি হারাতে থাকি।

আমি নিম্নলিখিত পরামর্শটি পরীক্ষা করেছিলাম, কোনও সাফল্য ছাড়াই:

(setq scroll-preserve-screen-position t
scroll-conservatively 0)

(আমি Emacsউবুন্টু এবং ওএস এক্সে 24.2 চালাচ্ছি )

উত্তর:


11

আমি মনে করি আপনি কার্সার (পয়েন্ট) এবং দৃশ্যমান এলাকার আচরণ চান কেমন হওয়া উচিত notepad, geditঅন্যদের আধুনিক সম্পাদকদের: ক্ষমতা প্রোফাইল এলাকায় পরিবর্তন করতে বিন্দু অবস্থানের স্বাধীনভাবে এবং অবিলম্বে থেকে সরানোর বিন্দু পরে বিন্দু অবস্থান কাছে দৃশ্যমান এলাকায় ফিরে যান। তবে emacsআরেকটি ধারণা আছে: দৃশ্যমান অঞ্চলটি সর্বদা পয়েন্ট অবস্থান এবং তদ্বিপরীত অনুসরণ করে।

Https://stackoverflow.com/questions/9616623/ctrl-up-down-style-scrolling-in-emacs এও দেখুন

পূর্ববর্তী উত্তরগুলি বিশেষ প্রতিমা দেখায়: আপনি যদি বর্তমান অবস্থান থেকে দৃশ্যমান অঞ্চলটি (একত্রিত বিন্দু দিয়ে) অনেক দূরে সরিয়ে নিতে চান এবং তারপরে পয়েন্টটি ঠিক আগের অবস্থানে ফিরিয়ে নিতে চান তবে আপনার ব্যবহার করার অভ্যাস থাকা উচিত mark-ring। সবসময় মাধ্যমে একটি উপায় mark ringবর্তমান পরিশ্রমী অবস্থানে: অনেক কমান্ড, মত isearch-forward, beginning-of-buffer, ace-jump-modeআগের অবস্থানে সংরক্ষণ স্বয়ংক্রিয়ভাবে mark ringএবং আপনার ব্যবহার করা উচিত নয় C-<SPC> C-<SPC>আগে, কিন্তু শুধুমাত্র C-u C-<SPC>জাম্পিং ফিরে জন্য। স্ক্রলিং কমান্ডগুলি, scroll-upবা এর মতো mwheel-scrollপূর্ববর্তী অবস্থানটি ডিফল্টরূপে স্বয়ংক্রিয়ভাবে সংরক্ষণ করে না কারণ এটি অত্যধিক অতিরিক্ত চিহ্ন তৈরি করতে পারে।

আপনি কয়েকটি জায়গায় বাফার সহ আদেশ clone-indirect-bufferবা view-buffer-other-windowস্বতন্ত্র কাজের জন্য ব্যবহার করতে পারেন । এবং দৃশ্যমান অঞ্চলের কেন্দ্রে ক্রমাগত পয়েন্ট ধরে রাখতে কমান্ড recenter-top-bottom( C-l) ব্যবহার করুন ।


2
ধন্যবাদ। আকর্ষণীয় উত্তর। আমার ইমাসগুলিতে কোনও সমস্যা আছে বলে মনে হচ্ছে, যদিও (ম্যাক এবং উবুন্টু উভয় ক্ষেত্রেই): C-u C-<SPC>কাজ করছে বলে মনে হয় না। আমি জানি না এটি কোনও সমস্যা cua-modeবা কিছু আছে কিনা । আমি -qবিকল্প সহ ইম্যাক চালানোর চেষ্টা করেছি , তবে কিছুই পরিবর্তন হয়নি। কোন ধারনা?
এনভিউঘান

এটি খুব খারাপ ... আমি এই সুপার বিরক্তিকর মনে হয়, কারণ আমি ব্যবহার করি highlight-symbol-mode। আমি কার্সারটিকে একটি ভেরিয়েবলে সেট করেছি এবং এটি সমস্ত উপস্থিতি হাইলাইট করে। আমি যখন স্ক্রোলিং শুরু করি, কার্সারটি ভেরিয়েবলটি ছেড়ে যায় এবং সমস্ত হাইলাইটগুলি হারিয়ে যায়। কমপক্ষে স্ক্রোলিংয়ের জিনিসগুলি সম্পর্কিত অন্যান্য সমসাময়িক সম্পাদকদের মতো আচরণ করা যদি ইমাকগুলি আরও ভাল হত।
itmuckel

7

আমি জানি না যে স্ক্রল করার সময় ইম্যাকগুলি আপনার পয়েন্টটি সরিয়ে নেওয়া থেকে বিরত করার কোনও উপায় আছে কিনা। তবে আপনি যদি আবার নিজের অবস্থানটিতে ফিরে যেতে সঞ্চয় করতে চান তবে আপনি চিহ্নটির রিংটি ব্যবহার করতে পারেন ।

এটি হ'ল C-<SPC> C-<SPC>বর্তমান পয়েন্টের অবস্থানটি মার্ক রিংয়ের দিকে ঠেলাতে টাইপ করুন, তারপরে মার্ক রিংয়ের C-u C-<SPC>পূর্ববর্তী স্থানে পয়েন্ট সেট করতে টাইপ করুন ।


3

আমি এটি ব্যবহার:

;;; scrollers - M-f, M-b
(global-set-key "\M-f" "\C-u1\C-v")
(global-set-key "\M-b" "\C-u1\M-v")

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