সোয়াইপার বাদে আইভি ফাজি মেলান সব জায়গায় সক্ষম করুন


10

আমি flx-ido-modeকিছুক্ষণ ব্যবহার করছি এবং আমি এটি পছন্দ করি। আইভী ব্যবহার করে একই পদ্ধতিতে আচরণ করতে পারে ivy--regex-fuzzy

সমস্যাটি হ'ল swiperএখন अस्पष्ट মেলানোটিও ব্যবহার করবে এবং এই ক্ষেত্রে আমি সত্যিই এটি পছন্দ করি না (কমপক্ষে একটি ডিফল্ট হিসাবে না, সারাক্ষণ)।

সুতরাং আমি বাদে আইভির সাথে ম্লান মেশানো ব্যবহার চালিয়ে যেতে চাই swiper। এটি কনফিগার করার কোন উপায় আছে? বা আমি কি কোনওভাবে বলতে পারি swiperযে আমি এখনই কিছু উপসর্গ রেখে "এই" সাবস্ট্রিংটির সন্ধান করছি?

উত্তর:


16

আমি ব্যতীত আইভির সাথে अस्पष्ट মিলটি ব্যবহার চালিয়ে যেতে চাই swiper

পরিবর্তনশীল যা আইভি এই ফাংশনগুলি বোঝায় কোন "regexp বিল্ডার" তা নির্ধারণ করে, সংগ্রহের কাজটি কোনটির জন্য ব্যবহৃত হয় ivy-re-builders-alist:

ivy-re-builders-alist is a variable defined in ‘ivy.el’.
Its value is ((t . ivy--regex-plus))

Documentation:
An alist of regex building functions for each collection function.

Each key is (in order of priority):
1. The actual collection function, e.g. ‘read-file-name-internal’.
2. The symbol passed by :caller into ‘ivy-read’.
3. ‘this-command’.
4. t.

Each value is a function that should take a string and return a
valid regex or a regex sequence (see below).

Possible choices: ‘ivy--regex’, ‘regexp-quote’,
‘ivy--regex-plus’, ‘ivy--regex-fuzzy’.

If a function returns a list, it should format like this:
’(("matching-regexp" . t) ("non-matching-regexp") ...).

The matches will be filtered in a sequence, you can mix the
regexps that should match and that should not match as you
like.

সুতরাং, ডিফল্ট রেজিপ্সপ নির্মাতাকে থেকে পরিবর্তন ivy--regex-plusকরতে ivy--regex-fuzzy, তবে প্রাক্তনটির জন্য রাখতে swiperপারেন

(setq ivy-re-builders-alist
      '((swiper . ivy--regex-plus)
        (t      . ivy--regex-fuzzy)))

বা, আরও প্রোগ্রামগতভাবে,

(with-eval-after-load 'ivy
  (push (cons #'swiper (cdr (assq t ivy-re-builders-alist)))
        ivy-re-builders-alist)
  (push (cons t #'ivy--regex-fuzzy) ivy-re-builders-alist))

এটি আরও বিশদে বর্ণিত হয়েছে (ivy) Completion Styles

আমি সত্যই পছন্দ করি না [অস্পষ্ট ম্যাচিং] (কমপক্ষে একটি ডিফল্ট হিসাবে সর্বদা নয়)

আইভি আপনাকে তার হাইড্রা ইন্টারফেসের মাধ্যমে ফ্লাইতে রেজিপেক্স বিল্ডারকে ঘোরানোর অনুমতি দেয়। এটির (ivy) ivy--regex-fuzzyজন্য মোটামুটি লুকানো শেষ বাক্যটি এবং আরও একটি সম্পূর্ণ বিবরণ এর অধীনে পাওয়া যেতে পারে (ivy) Hydra in the minibuffer, তবে মনে হচ্ছে ম্যানুয়ালটি গত রিলিজ হওয়ার পরে কিছুটা সময় হয়ে গেলে কিছুটা পুরানো ।

উত্সাহটি হ'ল , ২০১-0-০7-০৪ থেকে আইভি আপনাকে C-om( ivy-rotate-preferred-builders) এর মাধ্যমে সমাপ্তির সময় রিজেক্সেপ বিল্ডারদের মাধ্যমে চক্র করতে দেয় । সম্পাদনা করুন : যেমন সেই বিষয়টিই তুলে ধরেছিলেন Asme Justমধ্যে একটি মন্তব্য , বাঁধাই ডিফল্ট কী পরিবর্তন করা হয়েছে C-oMউপর 2019-02-06


আপনি কি দয়া করে কিছুটা সাইকেল চালিয়ে যাওয়ার বিষয়ে বিস্তারিত বলতে পারেন? উদাহরণস্বরূপ, যদি আমি একটি সোয়াইপ অনুসন্ধান শুরু করেছি, কো আমাকে তাত্ক্ষণিকভাবে একটি "কমান্ড-এক্সিকিউট করুন: লোড ফাইল খুলতে পারবেন না: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই, আইভি-হাইড্রা" বার্তা।
বি_ল্ড

@ বি_ল্ড প্রথমে alচ্ছিক ivy-hydraপ্যাকেজ ইনস্টল করার চেষ্টা করুন । Defaultচ্ছিক (যেমন সর্বদা ইনস্টল করা হয়নি) বৈশিষ্ট্যের জন্য ডিফল্ট কী-বাইন্ডিং থাকা উচিত কিনা এর নৈতিক প্রশ্নটি ইতিমধ্যে উত্থাপিত হয়েছে এবং স্থিতাবস্থা খুব শীঘ্রই পরিবর্তিত হওয়ার সম্ভাবনা কম বলে মনে হচ্ছে। ivy-hydraম্যানুয়ালটি সম্বোধন করে না এমন বিষয়ে আপনার যদি অন্যান্য প্রশ্ন থাকে তবে দয়া করে তাদের জন্য নতুন ইমাস এসই প্রশ্ন তৈরি করার বিষয়টি বিবেচনা করুন।
তুলিল

( ivy-rotate-preferred-builders) C-o M বর্তমানে আমার জন্য ডিফল্টরূপে।
অসম মাত্র

@ আসামজাস্ট ধন্যবাদ, এটি ছিল মাত্র ২ সপ্তাহ আগে একটি পশ্চাৎপদ-অসামঞ্জস্যপূর্ণ পরিবর্তন: github.com/abo-abo/swiper/commit/…
বাসিল

2

আপনি যদি স্যুইপারে রেজেক্স ম্যাচিং বন্ধ করতে চান তবে এটি অন্য কোথাও সক্রিয় রাখতে চান এটি আপনার যুক্ত করুন user-init-file:

(setq ivy-re-builders-alist
      '((swiper . regexp-quote)
        (t      . ivy--regex-fuzzy)))

আপনি যদি একবার এটি নিষ্ক্রিয় করতে চান তবে M-rসোয়াইপারে চাপুন ।


সহজ M-rবাঁধাই উল্লেখ করার জন্য +1 । দ্রষ্টব্য, তবে, ওপি কেবল নির্দিষ্ট করেছে যে তারা अस्पष्ट মেলানো অক্ষম করতে চায়; কোন regexp বিল্ডার এটি প্রতিস্থাপন করা উচিত তা অস্পষ্ট ছিল।
তুলসী
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.