Vim ফাইলের মধ্যে অস্পষ্ট অনুসন্ধান


21

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

উদাহরণস্বরূপ, আমি যদি কোনও সিএসএস ফাইল সম্পাদনা করি যার মধ্যে একটি নির্বাচক থাকে তবে #support-main .question .answer-ratingআমি বর্তমানে /support-main .questionলাইনটি টাইপ করতে পারি ।

আমি একটি अस्पष्ट সন্ধানকারীকে অনুরোধ করতে সক্ষম হতে চাই এবং কেবল supmaiqueএকই লাইনটি খুঁজে পেতে (অন্যদের মধ্যে) কিছু টাইপ করতে চাই । আমি জানি আমি /sup.*mai.*queএকই প্রভাবের জন্য টাইপ করতে পারি তবে টাইপ করা .*আমার ঘনত্বকে ভেঙে দেয়।

এই কাজ করতে একটি উপায় আছে কি?

উত্তর:


23

ভিআইএম ( সিটিআরএলপি ) জন্য সর্বশেষতম সিআরটিএল -পি প্লাগইনে "লাইন" এক্সটেনশন রয়েছে যা अस्पष्ट লাইন অনুসন্ধান করতে পারে। আপনাকে ম্যানুয়ালি এক্সটেনশন সক্ষম করতে হবে। এখানে আমার কনফিগারেশনটি রয়েছে .vimrc:

let g:ctrlp_map = '<c-p>'
let g:ctrlp_cmd = 'CtrlPLastMode'
let g:ctrlp_extensions = ['buffertag', 'tag', 'line', 'dir']

এর পরে আপনি Ctrl-pমেনু আনতে টিপুন , তারপরে Ctrl-fলাইন মোডটি চালু না হওয়া পর্যন্ত বেশ কয়েকবার টিপুন । আপনার अस्पष्ट স্ট্রিং এখন টাইপ করুন:

এখানে চিত্র বর্ণনা লিখুন

আপডেট 27 ফেব্রুয়ারী 2014

আমি বর্তমানে নিজেকে ব্যবহার করছি এমন একটি বিকল্প সমাধান হ'ল iteক্যবদ্ধ হওয়া । অস্পষ্ট লাইন অনুসন্ধান করতে আপনাকে কিছুটা iteক্যবদ্ধভাবে সুর করতে হবে:

call unite#filters#matcher_default#use(['matcher_fuzzy'])
call unite#filters#sorter_default#use(['sorter_rank'])
call unite#custom#source('file,file/new,buffer,file_rec,line', 'matchers', 'matcher_fuzzy')
nnoremap <C-k> :<C-u>Unite -buffer-name=search -start-insert line<cr>

এখন টিপুন Ctrl-kএবং টাইপ করুন:

এখানে চিত্র বর্ণনা লিখুন

যাইহোক, iteক্যবদ্ধ নাম অনুসারে अस्पष्ट ফাইল অনুসন্ধানও করতে পারে।

আপডেট 03 আগস্ট 2016

লাইন অনুসন্ধান করার আরেকটি উপায় হ'ল সহকর্মী ভিআইএম প্লাগইন সহ fzf ব্যবহার করা । ইনস্টলেশন নির্দেশাবলী এখানে দেখুন: https://github.com/junegunn/fzf.vim# ইন্সটলেশন

আপনি fzf এবং fzf.vim উভয়ই ইনস্টল করার পরে, আপনি :BLinesবর্তমান বাফারে লাইনগুলি অনুসন্ধান করতে ব্যবহার করতে পারেন :

নমুনা আউটপুট

আপনি লক্ষ্য করেছেন যে এটি ঠিক অস্পষ্ট অনুসন্ধানের অর্থ নয় যে আমাকে স্পেস ব্যবহার করা দরকার। এটি আপনার কাজ নাও করতে পারে।


বিকল্প সমাধান হিসাবে iteক্যবদ্ধ যুক্ত।
বালতাজার

বিকল্প সমাধান হিসাবে fzf যুক্ত করা হয়েছে।
বালতাজার

1

আপনি যা চান ঠিক তা নয়, set incsearchআপনি টাইপ করার সাথে সাথে আপনার প্যাটার্নটিও মিলেছে। এটি আসলেই অস্পষ্ট মিল নয় তবে অনুভূতিটি একই রকম।


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