নোটপ্যাড ++ এর জন্য গ্রেপ-জাতীয় কার্যকারিতা?


52

আমি নোটপ্যাড ++ এ কিছু গ্রেপ-জাতীয় কার্যকারিতা রাখতে চাই।

এর সহজতম সংস্করণে, আমি বর্তমান বাফার থেকে সমস্ত লাইন অনুলিপি করতে সক্ষম হতে চাই যাতে শব্দটি fooএকটি নতুন বাফারে থাকে। আমি টেক্সটএফএক্স প্লাগইনটি সমস্ত লাইন ছাড়াই আড়াল করতে ব্যবহার করতে পারি foo, তবে এটি আমার যা ইচ্ছা তা করে না (এটি হারিয়ে গেছে Alt- Tab, আমি কেবল মিলে যাওয়া লাইনগুলি অনুলিপি করতে পারি না)।

উত্তর:


79

Ctrl+ F-> চিহ্নিত ট্যাবে যান -> টগল বুকমার্ক লাইন -> সমস্ত চিহ্নিত করুন ক্লিক করুন ।

মেনু অনুসন্ধান নির্বাচন করুন -> বুকমার্ক -> বুকমার্কযুক্ত লাইনগুলি অনুলিপি করুন


5
সুন্দর ধন্যবাদ. আপনি একজন দরিদ্র ব্যক্তির grep -vজন্যও 'বুকমার্কড লাইনগুলি কেটে ফেলতে' পারেন ।
এআরআরজি

2
পরবর্তী সংস্করণগুলিতে, যেমন 5.4.5 তে কোনও "চিহ্ন" ট্যাব নেই। পরিবর্তে, "চিহ্নিত করুন" ট্যাবে একটি চিহ্ন বাক্স রয়েছে, "মার্ক লাইন"। এবং "অনুলিপি বুকমার্ডড লাইনেস" সরাসরি "অনুসন্ধান" মেনুতে রয়েছে।
পিটার মর্টেনসেন

@ আরআরজি বর্তমান সংস্করণে কাটা বুকমার্কড লাইনগুলি বা বুকমার্কড লাইনগুলি অনুলিপি করতে পারে না, এটি কোথায়?
নিকোলাস থেরি


12

আমি কেবল এই একই প্রশ্নটি সন্ধান করছিলাম। আমি সচেতন কিনা তা নিশ্চিত নই; অনুসন্ধান কথোপকথনে, আপনি বর্তমান নথিতে সমস্ত সন্ধান করতে পারেন যা মিলে যাওয়া লাইনগুলি দেখায় নীচে একটি উইন্ডো পপ আপ করবে। তারপরে আপনি এটি একটি নতুন নথিতে অনুলিপি করতে পারেন।

দুর্ভাগ্যক্রমে, এটি ফলাফলগুলিতে কিছু বহিরাগত তথ্য অন্তর্ভুক্ত করে (লাইন নম্বর ইত্যাদি), তবে আপনি কলাম মোড ব্যবহার করে এটি ফিল্টার করতে পারেন।


1
যুক্ত লাইন নম্বরগুলি এমনকি একটি বৈশিষ্ট্য হতে পারে :)
ফ্র্যাঙ্ক মুলেনার

2
আপনি এই প্লাগইনটি দরকারী কোড. google.com/p/searchplus
অমরঘোষ

@ অমরঘোষ নিস প্লাগইন, তবে কিছুটা অর্গনোমি নেই (কেন বোতাম এবং কী-বোর্ড শর্টকাট নেই?) চমৎকার ধরা :)
বেনজ

@ বেঞ্জি আল্ট-কিউ প্লাগইনটি চালু করবে। প্লাগইন উইন্ডোতে কোনও শর্টকাট কী না থাকলেও, বেসিক ট্যাব নেভিগেশন সক্ষম করা হয়েছে। প্লাগইনে যদি যথেষ্ট আগ্রহ থাকে তবে আমি কিছুটা সময় পাওয়ার সাথে সাথে আরও বৈশিষ্ট্য যুক্ত করার চেষ্টা করব। প্রতিক্রিয়াটির জন্য ধন্যবাদ :)
আমারঘোষ

2

আর একটি দুর্দান্ত সমাধান হ'ল নোটপ্যাড ++ এর জন্য গ্রেপ কমান্ড যুক্ত করতে এনপ্পেক্সেক্স প্লাগইনটি ব্যবহার করা।

"বুকমার্কস" সমাধানের মূল সুবিধাটি হ'ল এটি বিশেষত বড় ফাইলগুলির জন্য খুব দ্রুত চলে এবং আপনাকে আপনার আসল ফাইলটি পরিবর্তন করতে হবে না। নোট করুন যে আপনার নোটপ্যাড ++ এ এই বৈশিষ্ট্যটি উপলভ্য করতে একবার আপনাকে একটি ছোট স্ক্রিপ্ট তৈরি করতে হবে।

আমার সমাধানের উদাহরণটি উইন্ডোজের জন্য এবং আমি ফাইন্ডস্টার ব্যবহার করি , এটি একটি উইন্ডো-জাতীয় কমান্ড সরঞ্জাম যা সমস্ত উইন্ডোজ মেশিনে উপলব্ধ। তবে আপনি অবশ্যই আপনার পছন্দের অন্য কোনও গ্রেপ ক্লোন ব্যবহার করতে পারেন ।

পদক্ষেপ 1: এনপিপেক্সেক্স প্লাগইন ইনস্টল করুন

যান Plugins / Plugin Manager / Show Plugin Manager, এনপিপেক্সে নিচে স্ক্রোল করুন, এই প্লাগইনটি নির্বাচন করুন এবং ইনস্টল ক্লিক করুন। ইনস্টলেশন প্রক্রিয়াটি শেষ করতে আপনাকে আপনার নোটপ্যাড ++ পুনরায় চালু করতে হতে পারে।

পদক্ষেপ 2: এনপিপেক্সের জন্য একটি ছোট স্ক্রিপ্ট তৈরি করুন

যান Plugins / NppExec / Execute, নিম্নলিখিত স্ক্রিপ্ট লিখুন এবং এটি "গ্রেপ" হিসাবে সংরক্ষণ করুন:

SET local OUTFILE = "c:\temp\$(FILE_NAME).temp"
INPUTBOX "Input filter string"
cmd /c findstr $(INPUT) "$(FULL_CURRENT_PATH)" >$(OUTFILE)
NPP_OPEN $(OUTFILE)

(দয়া করে আপনার পরিবেশের জন্য আউটফিলের পথটি কাজ করে কিনা ডাবল-পরীক্ষা করে দেখুন)

পদক্ষেপ 3: আপনার স্ক্রিপ্টের জন্য একটি মেনু আইটেম যুক্ত করুন (ptionচ্ছিক)

যান Plugins / NppExec / Advanced Optionsঅধীন স্ক্রিপ্ট ", grep" নির্বাচন করুন Associated scriptএবং সংরক্ষণ করুন ওকে ক্লিক করুন। নতুন মেনু আইটেমটি যুক্ত করার জন্য এনপিপেক্সের অনুরোধ হিসাবে নোটপ্যাড পুনঃসূচনা করুন।

পদক্ষেপ 4: আপনার স্ক্রিপ্টের জন্য একটি শর্টকাট যুক্ত করুন (ptionচ্ছিক)

যান Settings / Shortcut Mapper / Plugin commands, আপনার স্ক্রিপ্টটি কমান্ড ", grep" খুঁজে স্ক্রোল ডাউন করুন এবং এটির জন্য একটি শর্টকাট নির্ধারণ করুন। যেমনALT-G


প্রথমত, দুর্দান্ত উত্তরের জন্য ধন্যবাদ যা বছরের পর বছর ধরে উত্সাহিত হওয়ার জন্য অপেক্ষা করছে ...: -) আমি ভেবেছিলাম স্ক্রিপ্ট নিয়ে আমার কিছু সমস্যা হচ্ছে, এটি কার্যকর হয়নি। তখন আমি লক্ষ্য করেছি যে আমরা পাথগুলি ইত্যাদির সাথে খাপ খাইয়ে নেব বলে মনে করি, তবে আপনি এটি স্পষ্টভাবে উল্লেখ করেননি তাই আমি অন্ধভাবে অনুলিপি করে কপি করেছি! আমি এত তাড়াতাড়ি কাজ করি এটি আমাকে ধীর করে দেয়: -)
পিজিআর

মতামত জন্য অনেক ধন্যবাদ। আমি আমার উত্তরে এটি যোগ করব।
এরিক কালকোকেন

অন্য একটি ছোট নোট: $(FULL_CURRENT_PATH)ফাইলটি এখনও সংরক্ষণ না করা থাকলে কোনও পথ ফেরত দেবে না। আপনি এটি অন্য কোথাও (টেম্প ডিরেক্টরিটি) বসবাসের আশা করতে পারেন, তবে বাস্তবে নয়। এই সংরক্ষিত ফাইলের পরিস্থিতিটি খুব সাধারণ হতে পারে, আপনি কেবল একটি লগ থেকে গ্রেপ করার জন্য কিছু আটকান ... আমরা ফাইলটি সংরক্ষণ না করে এই স্ক্রিপ্টটি নিখুঁত করতে পারি যদি এটি এখনও না সংরক্ষণ করা হয় - তবে সরলতার জন্য আমি কেবল নিজেকে সংরক্ষণ করতে স্মরণ করিয়ে দেব গ্রেপিংয়ের আগে ম্যানুয়ালি ধন্যবাদ।
pgr

যদি অনুসন্ধানের স্ট্রিংয়ে স্থান (গুলি) থাকে তবে এটি কি কাজ করবে? বা অন্য বিশেষ চরিত্রগুলি?
জি-ম্যান

হ্যাঁ এটি কাজ করে
এরিক কালকোকেন

-1

পদক্ষেপ 5: দ্রুত সংরক্ষণ এবং গ্রেপ নথির জন্য স্ক্রিপ্ট তৈরি করুন

প্লাগইনস / এনপ্পেক্সেক্স / এক্সিকিউটে যান, নিম্নলিখিত স্ক্রিপ্টটি প্রবেশ করুন এবং এটিকে "গ্রেপ" হিসাবে সংরক্ষণ করুন:

স্থানীয় সেটআপ করুন আউটসোভেলফাইল = "% টিএমপি% \ এনপিপিপৌটোসভে.টি.পি."
সেট করুন স্থানীয় আউটফিল = "% টিএমপি% \ এনপিপিপুটস্যাভটোগ্রেপ.টেম্প"
এনপিপিএসএসভিস "% টিএমপি% \
এনপিপিপিফিল.টিএমপি" ইনপুট
/ সিআরপি ইনপুট " সিআরসিপি ইনপুট" ) $ (আউটসোভাইল ফাইল)> $ (আউটফিল)
এনপিপি_ওপেন $ (আউটফাইল)


পদক্ষেপ 1, 2, 3 এবং 4 কোথায়?
পিয়ের.ভ্রিয়েন্স

(1) আমরা সম্ভব সর্বাধিক পরিমাণে পছন্দ করি, সেগুলির উত্তরগুলি একা থাকে। দেখে মনে হচ্ছে যে (কমপক্ষে) একটি পদক্ষেপ রয়েছে যা কেউ আপনার উত্তর ব্যবহার করার আগে করতে হবে (ইঙ্গিত: পদক্ষেপ 1); দয়া করে আপনার উত্তরে এটি অন্তর্ভুক্ত করুন। (২) এটি অত্যন্ত দৃ strongly়তার সাথে দেখা যাচ্ছে যে আপনার উত্তর এরিক কালকোকেনের উত্তরটির কাঁধে দাঁড়িয়ে আছে । আপনি যদি এটি করতে যাচ্ছেন তবে আপনার স্পষ্টভাবে এটি বলা উচিত। … (চালিয়ে যাওয়া)
জি-ম্যান

(চালিয়ে যাওয়া) ... (3) আপনার উত্তর এরিকের চেয়ে ভাল? যদি তা হয় তবে দয়া করে কীভাবে এবং কেন তা ব্যাখ্যা করুন। (আসলে, আপনি উত্তরটি কী তা ব্যাখ্যা করবেন এবং কীভাবে এটি ব্যবহার করবেন তা ভাল লাগবে)) যদি তা না হয় তবে আপনি কেন এটি পোস্ট করেছেন? (4) আপনি কি বিশ্বাস করেন যে বর্তমান ফাইলের নামের উপর ভিত্তি করে হার্ড-কোডেড আউটপুট ফাইল নাম ব্যবহার করা কোনওরকম উচ্চতর? (5) findstrবর্তমান ফাইলের চেয়ে অটোসোভিল ফাইলটিতে চালানোর কিছু সুবিধা আছে কি ? ()) আপনার উত্তর দুটি C:\temp এবং কেন ব্যবহার করেC:\tmp ? …… দয়া করে মন্তব্যে প্রতিক্রিয়া জানায় না; আপনার উত্তরটি আরও পরিষ্কার এবং আরও পরিপূর্ণ করতে সম্পাদনা করুন।
জি-ম্যান

(1) "একটি পদক্ষেপ যা কারও কারওর আগেই করতে হবে" - সমস্ত এরিক 1 থেকে 4 পর্যন্ত বিভক্ত হয় (2) মন্তব্য করার জন্য আপনার অবশ্যই 50 খ্যাতি থাকতে হবে। (এরিক পোস্ট মন্তব্য করতে) (3) হ্যাঁ, আমার উত্তরটি আরও ভাল, কারণ নথি হার্ডডিস্কে সংরক্ষণ করার আগে এরিক উত্তর কাজ করে না। অস্থায়ী ফাইলটি কেবল গ্রেপ করার জন্য সংরক্ষণ করতে চাই না। "উত্তর কী করে এবং কীভাবে এটি ব্যবহার করবে" - আমার কোডটি নোটপ্যাড ++ এ খোলা পাঠ্যটি এইচডিডি তে অস্থায়ী ফাইলটিতে সংরক্ষণ করে। এই "NPP_SAVEAS" লাইনটি কেবল স্বয়ংক্রিয়ভাবে hdd তে পাঠ্য সংরক্ষণ করুন। (4) না! ঠিক না। (5) হ্যাঁ! এরিক কোর কাজ করে না, হার্ডড্রাইভ সংরক্ষণের আগে আমার (3) উত্তরটি দেখুন।
কাসুমিরু

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