কোনও প্রকল্পের সমস্ত ফাইলের জন্য ফাইলের সামগ্রীগুলি ইন্টারেক্টিভভাবে অনুসন্ধান করতে কীভাবে Ctrl-P ব্যবহার করবেন?


15

আমি আজ চেষ্টা করেছি একটি প্রকল্পের প্রতিটি ফাইলের উপর একটি অনুসন্ধান করার জন্য। আমি Ctrl-P ব্যবহার করি এবং এর মতো লাইনে অনুসন্ধান করি:

স্ক্রিনশট

তবে অনুসন্ধানের ফলাফলটি কেবলমাত্র আগে খোলা ফাইলটিতে। এখানে আমি কেবল খুলি main.php

একে একে একে খুলতে না পেরে আপনি সমস্ত ফাইল অনুসন্ধান করার কোনও উপায় জানেন?

ধন্যবাদ,


1
এটি আমিও চাই এমন কিছু। আপনি যদি অ্যাক বা এজি ব্যবহার করেন তবে পারফরম্যান্স কোনও সমস্যা হওয়া উচিত নয়। এছাড়াও আপনি যদি নিওভিম ব্যবহার করছেন তবে এটি অ্যাসিঙ্ক হওয়া উচিত, সুতরাং কোনও ব্লকও হওয়া উচিত নয়।
মার্টিংটন

অবশেষে আমি সিটিআরএলপি কমান্ড হিসাবে এজি ব্যবহার করি :)
নবেবে 4

উত্তর:


13

:CtrlPLine আসলে তালিকাভুক্ত বাফারগুলিতে কাজ করার কথা।

যদি আপনি এই প্রকল্পটি প্রতিটি প্রকল্পে একেবারে ব্যবহার করতে চান তবে আপনি এটিকে যুক্তি তালিকায় যুক্ত করতে পারেন (এবং এভাবে বাফার তালিকায়) এর মতো কিছু:

:argadd **/*.php

পারফরম্যান্সের কারণে এটি খুব ভাল ধারণার মতো শোনাচ্ছে না।

ব্যবহার করা :vimgrepবা :grepআমার কাছে অনেক বেশি ভাল লাগছে:

:vim foo **/*.php
:cw

আপনি অবশ্যই CtrlP এর "অস্পষ্টতা" হারাবেন, তবে আপনি এর বিনিময়ে নির্ভরযোগ্যতা এবং নমনীয়তা পাবেন।

রেফারেন্স:

:help :argadd
:help :vimgrep
:help :grep
:help :cwindow
:help quickfix

CtrlP এবং vim-grep এর মধ্যে একটি মূল পার্থক্য হ'ল CtrlP ইন্টারেক্টিভ
ধারণাগুলি 42

1

আপনার এই প্লাগইনগুলি Sidesearch বা fzf ব্যবহার করা উচিত

উভয়ই সিলভার্স সার্চ-এজি ব্যবহার করে পুনরাবৃত্ত ডিরেক্টরিগুলিতে অনুসন্ধান করার অনুমতি দেয়

fzf আপনার স্ট্রিং অন্তর্ভুক্ত তালিকাভুক্ত ফাইলগুলিতে অনুসন্ধানের অনুমতি দেয়।


1
হাই @ মিস্টারবাণাল, আমাদের সাইটে আপনাকে স্বাগতম! এই প্লাগইনগুলিকে ওপি যেমনটি বলেছে ঠিক তেমনভাবে CtrlP এর সাথে ইন্টারফেস করা যায় তবে আপনার উত্তরে আপনার সুনির্দিষ্ট হওয়া উচিত। যদি তাদের ইন্টারফেস করা যায় তবে আপনাকে ব্যাখ্যা করতে হবে যে কীভাবে এবং যদি না পারে তবে তাদের কীভাবে ব্যবহার করতে হবে তার একটি প্রাথমিক উদাহরণ দেওয়া উচিত অন্যথায় আপনার উত্তর সত্যই প্রশ্নের উত্তর দেয় না। (আপনি নিজের উত্তরটি পাঠ্যের নীচে "সম্পাদনা" বোতামের সাহায্যে পরিবর্তন করতে পারেন)।
statox
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.