আমি কীভাবে ইমাসে ফাইলের পথগুলি সম্পূর্ণ করব?


14

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


1
আপনি এখানে কি জিজ্ঞাসা করছেন সে সম্পর্কে আমি পরিষ্কার নই। আধুনিক ইমেনের মিনি-বাফারে পথের সমাপ্তি রয়েছে ( find-fileউদাহরণস্বরূপ ব্যবহার করার সময় )। আপনি কি কোনও সামগ্রী বাফারে অনুরূপ আচরণ চান?
ডিএমকেকে --- প্রাক্তন-মডারেটর বিড়ালছানা

1
@ ডিএমকেই - হ্যাঁ, এটিই আমি ঠিক যা খুঁজছিলাম।
জেসন বেকার 13

@dmckee এই ওএস নির্দিষ্ট কি? আমার উবুন্টুতে ফাইল ফাইন্ডে ফাইলের নাম সমাপ্তি ছিল তবে ওএসএক্সে কোনও সমাপ্তি নেই। উদাহরণস্বরূপ আমার কাছে মূল হিসাবে "রেফারেন্স" নামে একটি ফাইল রয়েছে এবং আমি মিনি বাফারে আছি: "ফাইলটি সন্ধান করুন: ~ /" এবং আমি "রেফ" লিখি এবং আমি সমাপ্তির আশা করি তবে কিছুই ঘটে না। আমার কি কিছু ইনস্টল করার দরকার আছে?
জিনেল

@ জেইনেল ম্যাক ওএসেও আমার পক্ষে ভাল কাজ করে। হয় অ্যাপল ইনস্টল করা সংস্করণ বা হোমব্রু সংস্করণ সহ। আমার পুরানো মেশিনে ফিঙ্ক সংস্করণেও কাজ করেছে।
dmckee --- প্রাক্তন-মডারেটর বিড়ালছানা

@ ডিএমকেকে স্ট্রেঞ্জ আমি একটি নতুন প্রশ্ন জিজ্ঞাসা করতে পারেন। ধন্যবাদ।
জেইনেল

উত্তর:


10

হিপ্পি প্রসারণ চেষ্টা করুন , যা এর অন্যতম সম্ভাবনা হিসাবে রয়েছে ' try-complete-file-name। আপনি ক্রম এবং প্রসারণ ফাংশনগুলির তালিকাটি পরিবর্তন করতে পারেন হিপ্পি প্রসারিত ফাইলের নামটি প্রসারিত করার পক্ষে ব্যবহার করবে।

অথবা, আপনি এমনকি একটি কাস্টম মোড়ক লিখতে পারেন যা কেবল ফাইল নাম প্রসারিত করতে পারে। কিছুটা এইরকম:

(global-set-key (kbd "C-M-/") 'my-expand-file-name-at-point)
(defun my-expand-file-name-at-point ()
  "Use hippie-expand to expand the filename"
  (interactive)
  (let ((hippie-expand-try-functions-list '(try-complete-file-name-partially try-complete-file-name)))
    (call-interactively 'hippie-expand)))

14

আমি সাধারণত টাইপ Ctrl- X Ctrl- Fআমি একটি ফাইল খুলতে হবে, কিন্তু এর পরিবর্তে টিপে RETআমি প্রেস Ctrl- A Ctrl- K Ctrl- Gপাথ কপি এবং তারপর এটি পেস্ট করতে বাফার আমি সম্পাদনা হয়েছিল মধ্যে Ctrl- Y

আমার এটির প্রায়শই প্রয়োজন হয় না, তবে আমি যদি সত্যিই আরও ভাল সমাধান চাইতাম তবে আমি অবশ্যই ট্রে জ্যাকসনের সমাধানটি ব্যবহার করে ব্যবহার করব hippie-expand। আমি hippie-expandপ্রথমে উত্তর দেওয়ার সময় কীভাবে এটি করার আরও ভাল উপায় হতে পারে তা ভেবেছিলাম , তবে আমি এটি জানতাম না এবং এটি সন্ধান করতে খুব অলসও বোধ করি, তাই আমি যা করি তা কেবল লিখেছিলাম ।


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

প্রকৃতপক্ষে. যদিও এটি ম্যানুয়ালি টাইপ করার চেয়ে অনেক কম কাজের মতো বলে মনে হচ্ছে না।
জেসন বেকার

1
@ জেসন বেকার: আপনি সঠিক ফাইলের নাম জানেন কিনা বা এটির জন্য আপনাকে কিছুটা এক্সপ্লোর করতে হবে কিনা তা নির্ভর করে।
টেডি

6

ভ্যানিলা, বাক্সের বাইরে

M-x comint-dynamic-complete-filename

কমেন্ট মোডের বাইরে কাজ করে। অবশ্যই, আপনি এটা (যেমন, MX পেতে কম কীস্ট্রোকগুলি ব্যবহার করতে minibuffer এর গতিশীল সম্প্রসারণ ব্যবহার করতে পারেন comi nt- ডিওয়াই namic- omplete -f ilename)। অথবা, আপনি যদি এটি ঘন ঘন ব্যবহার করেন তবে আপনি এটি ব্যবহার করে আপনার পছন্দের মূল অনুক্রমের সাথে আবদ্ধ করতে পারেন global-set-key



0

আমি সম্প্রতি টোমোহিরো মাতসুইমা (@ এম 2 জিম) এর কাজগুলি আবিষ্কার করেছি এবং এর ইমাস প্যাকেজগুলির গুণমান দেখে আমি খুব মুগ্ধ হয়েছি।

আমি বেশিরভাগ স্ব-সমাপ্তির এক্সটেনশনের সাথে লড়াই করেছি এবং জানতে পেরেছিলাম যে তাদের সকলেরই প্রধান ত্রুটি রয়েছে।

টমোর অটো-সম্পূর্ণ দেখুন ( http://auto-complete.org/doc/manual.html ) এটি ইনস্টল করার জন্য একটি হাওয়া হয়েছে (আমি লিনাক্সে আছি) এবং আধুনিক ফ্যাশনে অনেকগুলি স্বয়ংক্রিয়-সমাপ্তির প্রয়োজনীয়তা কভার করে ।

অবশ্যই, ইন-বাফার ফাইলের নাম সমাপ্তির জন্য আপনার অনুরোধটি পুরোপুরি কভার করা হয়েছে।

অবশেষে, আপনি যদি রুবিকেও করেন তবে তার আরসেন্স এক্সটেনশনটি মিস করবেন না তা নিশ্চিত করুন ; আবার, এই ধরণের সেরা।


লিঙ্কটি নষ্ট হয়েছে
xuhdev

এবং এখানে নতুন লিঙ্ক হল: github.com/auto-complete/auto-complete/blob/master/doc/...
Krab
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.