কার্যকরভাবে চিহ্ন রিং ব্যবহার


29

আমি বাফারের অঞ্চল নির্বাচন করতে চিহ্নটি ব্যবহার করেছি। উদাহরণস্বরূপ, আমি জানি যে ক্রমটি C-<space> C-s fooবর্তমান বিন্দু এবং অনুসন্ধানের পরে বিন্দুর মধ্যে সমস্ত পাঠ্য নির্বাচন করতে ব্যবহার করা যেতে পারে foo

আমি সম্প্রতি মার্ক রিংটির অস্তিত্ব আবিষ্কার করেছি, তাই আমি C-<space> C-<space>একটি চিহ্ন রেখে, পয়েন্টটি বাফারে স্থানান্তর করতে এবং তারপরে C-u C-<space>পিছনে ঝাঁপিয়ে যেতে পারি।

মার্ক রিংটি কার্যকরভাবে নেভিগেট করার জন্য কোনও পরামর্শ, গাইড বা টিপস রয়েছে কি?


2
প্রশ্ন জিজ্ঞাসা করার জন্য ধন্যবাদ। আমার কাছে যে ধারণাটি ঘটে তা হ'ল "চিহ্ন যুক্ত করার" জন্য দ্রুত বাঁধাই করা, যেমন (global-set-key (kbd "s-m") '(lambda () (interactive) (push-mark)))
জো কর্নেলি

উত্তর:


22

হাল উভয় স্থানীয় এবং বিশ্ব মার্ক-রিং ব্রাউজ করার জন্য একটি ইন্টারফেস আছে: helm-all-mark-rings

সংক্ষিপ্ত বিবরণ এবং একটি স্ক্রিনশটের জন্য মিনি গাইডটি দেখুন ।

এবং আপনি যদি আইভি / স্যুইপার / কাউন্সেল পছন্দ করেন তবে দেখুন counsel-mark-ring


অসাধারণ.
এটির

12

set-mark-command-repeat-popআপনি tমাধ্যমে সেট যখন

(setq set-mark-command-repeat-pop t)

আপনি চিহ্নের রিংয়ে থাকা পূর্ববর্তী অবস্থানগুলিতে ঝাঁপিয়ে পড়ার C-SPCপ্রথম অনুরোধের পরে টিপতে C-u C-SPCপারেন।


10

আমি অবস্থানগুলি চিহ্নিত করতে রেজিস্টারগুলি ব্যবহার করা আরও সহজ: C-x r <space>এবং তারপরে চিহ্নিত করার জন্য C-x r jএকটি চিঠি এবং পিছনে লাফ দেওয়ার জন্য একটি চিঠি। আমি একাধিক চিহ্ন বজায় রাখতে পারি, একাধিক বাফারগুলির মধ্যে বিকল্প পরিবর্তনের সময় খুব দরকারী


2
আমি সর্বদা আমার নিবন্ধকে
নিযুক্ত

@নিস্পিও কিছু সময় আগে আমি এক্সটেনশন git@github.com প্রয়োগ করেছি: atykhonov / iregister.el.git এর মধ্যে একটি ধারণা ছিল: কোন সিদ্ধান্তটি ব্যবহারের জন্য নিবন্ধ ছেড়ে দেওয়া উচিত। হতে পারে এক্সটেনশনটি আপনার পক্ষে কার্যকর হবে না তবে আপনি যে ধারণাটি নিতে পারেন তাতে আপনার কাস্টম স্ক্রিপ্টটি কোনও নিখরচায় নিবন্ধ ব্যবহার করতে পারে এবং তারপরে এটি ব্যবহৃত রেজিস্টারগুলি ব্রাউজ করতে এবং পুনরুদ্ধার করতে দেয়।
অ্যান্ড্রি টাইখনভ 25'15

9

C-x C-xজন্য exchange-mark-and-pointঅনুরূপ ব্যবহার আছে C-u C-space। এটি আপনাকে একটি বিন্দু এবং শেষ চিহ্নের মধ্যে বাউন্স করতে দেয়। এটি transient-mark-modeচিহ্নটি সক্রিয় করে অঞ্চলটি নির্বাচন করায় এটি বাউন্স করার জন্য কিছুটা অদ্ভুত ।


C-x C-xক্ষণস্থায়ী চিহ্ন-মোড সহ আপনি সর্বশেষ যেটি বাছাই করেছেন (আইইডিট মোডের সাহায্যে দরকারী) বা ইয়ঙ্কযুক্ত নির্বাচন করার জন্য দুর্দান্ত।
রুন কাগার্ড

8

আপনি এখানে পেয়েছেন এমন অন্যান্য টিপস ছাড়াও আমি ভেবেছিলাম আমার উল্লেখ করা উচিত যা C-sআপনার জন্য চিহ্ন নির্ধারণ করে, সুতরাং এটি স্পষ্টভাবে করার দরকার নেই। এছাড়াও, অনেকগুলি আদেশ যা "সম্ভাব্য দীর্ঘ পথ সরিয়ে নিয়ে যায়" ( beginning-of-bufferএবং end-of-bufferউদাহরণস্বরূপ) আপনি যেখানে শুরু করেছিলেন সেই চিহ্নটিও সেট করে। চিহ্নের সাথে কাজ করার অন্যান্য উপায়গুলির সাথে একসাথে (পপ, এক্সচেঞ্জ পয়েন্ট এবং চিহ্ন ইত্যাদি) এটি বাফারের সাথে কাজ করার একটি শক্তিশালী উপায়, আপনি যখন বুঝতে পারবেন যে এটি কীভাবে কাজ করে। এছাড়াও মনে রাখবেন যে আপনি যদি পাঠকে কোনও বাফারে ইঙ্ক করেন তবে বিন্দু এবং চিহ্নটি ইয়ঙ্ক করা পাঠকে ঘিরে।


5

(আপনার প্রশ্নটি বেশ উন্মুক্ত, তাই এটি প্রাথমিকভাবে মতামত ভিত্তিক বলে বন্ধ হয়ে যেতে পারে))

আমি যা ব্যবহার করি: আইক্লিক্সগুলি মাল্টি-কমান্ড icicle-goto-marker (আবদ্ধ C-- C-SPC) যেকোন বাফারে ( mark-ring) চিহ্নের চারপাশে ভ্রমণ করতে এবং icicle-goto-global-marker( C-- C-x C-SPC) বিশ্বব্যাপী চিহ্নগুলির মধ্যে ভ্রমণ করতে ( global-mark-ring)।

চিহ্নিতকারীগুলির পাঠ্যগুলির রেখাগুলি সমাপ্তি প্রার্থী হিসাবে ব্যবহৃত হয়। প্রার্থীদের মেলে এমন লাইনে সংকীর্ণ করতে আপনি কিছু পাঠ্য (উদাহরণস্বরূপ, স্ট্রিং, রিজেক্সপ) টাইপ করতে পারেন। আপনার পছন্দের যেকোন ভিজিট করে আপনি মিলে যাওয়া লাইনের মধ্যে চক্র রাখতে পারেন। আপনি যদি গ্রন্থাগারও ব্যবহার করেন তবে আপনি যে crosshairs.elমার্কারটি দেখেছেন তার অবস্থান ক্রসহায়ারগুলির সাথে অস্থায়ীভাবে হাইলাইট করা হয়, যাতে আপনি এটি কোথায় তাড়াতাড়ি দেখতে পারেন।

এখানে ডক স্ট্রিংয়ের একটি অংশ icicle-goto-marker:

Go to a marker in this buffer, choosing it by the line that includes it.
If `crosshairs.el' is loaded, then the target position is highlighted.

By default, candidates are sorted in marker order, that is, with
respect to their buffer positions.  Use `C-M-,' or `C-,' to change the
sort order.

During completion you can use these keys:

`C-RET'   - Goto marker named by current completion candidate
`C-down'  - Goto marker named by next completion candidate
`C-up'    - Goto marker named by previous completion candidate
`C-next'  - Goto marker named by next apropos-completion candidate
`C-prior' - Goto marker named by previous apropos-completion candidate
`C-end'   - Goto marker named by next prefix-completion candidate
`C-home'  - Goto marker named by previous prefix-completion candidate
`<S-delete>' - Delete marker named by current completion candidate

Use `mouse-2', `RET', or `S-RET' to choose a candidate as the final
destination, or `C-g' to quit.
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.