কীভাবে বর্তমান ওয়ার্কিং ডিরেক্টরি পরিবর্তন করবেন?


11

ইম্যাক্সের বর্তমান ওয়ার্কিং ডিরেক্টরিটি কীভাবে পরিবর্তন করবেন?

সেট default-directoryইমাস প্রসেসের বর্তমান ওয়ার্কিং ডিরেক্টরিকে প্রভাবিত করে না, যা এর মাধ্যমে যাচাই করা যেতে পারে lsof -p pid


1
ইমাকস, "এক ধরণের ওএস" হওয়ায় আসলে একটি একক চলমান ডিরেক্টরি ডিরেক্টরি নেই। প্রক্রিয়াটির cwd হিসাবে আপনি যা দেখছেন তা মূলত দুর্ঘটনাজনক এবং সত্যই নথিভুক্ত নয়। ইমাসসের সি কোডটি দেখে, আমার মনে হয় যে আপনি যা চান তা করার কোনও উপায় নেই। আপনি সম্ভবত তাই M-x report-emacs-bugএবং এটি একটি নতুন বৈশিষ্ট্য হিসাবে অনুরোধ করতে পারেন।
স্টিফান

1
ধরে নিই যে আপনি লিনাক্সে রয়েছেন, আপনি সিএসডিকে ওএস স্তরে কাজ করে পরিবর্তন করতে বাধ্য করতে পারেন, বিশদ বিবরণের জন্য unix.stackexchange.com/questions/281994/… দেখুন।
টিটিমো

উত্তর:


4

আমি মনে করি cwdপ্রক্রিয়াটি নিয়ন্ত্রণের জন্য ইমাক্স একমাত্র উপায়ে --chdirকমান্ড লাইন আর্গুমেন্ট। প্রক্রিয়াটি শুরু হয়ে গেলে, বর্তমানে এটি সংশোধন করার কোনও উপায় নেই।


15

M-x cd

এটা আপনার সমস্যা সমাধান করবে.


1
দস্তাবেজগুলির মতে, cd"ডিআইআরকে বর্তমান বাফারের ডিফল্ট ডিরেক্টরিতে পরিণত করবে"। আমি ধরে নেব যে এটি প্রতি-বাফার মান এবং এটি অন্য বিদ্যমান বাফারগুলিতে বা নতুনভাবে তৈরি হওয়াগুলির জন্য প্রযোজ্য নয়।
মোজো

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

5

C-h f cd:

cdএটি একটি ইন্টারেক্টিভ সংকলিত লিস্প ফাংশন files.el

(cd DIR)

DIRবর্তমান বাফারের ডিফল্ট ডিরেক্টরিতে পরিণত করুন ।

যদি আপনার পরিবেশে কোনও CDPATHচলক অন্তর্ভুক্ত থাকে তবে path-separatorকোনও ডিরেক্টরি সম্পর্কিত নামটি সমাধান করার সময় ডিরেক্টরিগুলির তালিকার প্রত্যেকটির (ঘটনাক্রমে পৃথক করা ) চেষ্টা করুন। পাথ বিভাজকটি GNU এবং GNU- এর মতো সিস্টেমে কোলন।

আর কেনই বা পরিবর্তন দয়া করে ব্যাখ্যা করুন default-directoryতোমাদের জন্য "বর্তমান ডিরেক্টরির" পরিবর্তন করে না: (setq default-directory "/my/favorite/dir")


আমি ইমাস প্রসেসের সিডব্লু বোঝায় যা প্রক্রিয়া নিয়ন্ত্রণ ব্লকের একটি প্রবেশিকা এবং এটি খুব সহজেই = lsof -p pid = মাধ্যমে পরীক্ষা করা যায়। = ডিফল্ট ডিরেক্টরি - ইমাক্সের অভ্যন্তরীণ জিনিস thing আমার সিডব্লিউড পরিবর্তন করার দরকার কেন তা কারণ টিএমक्स একটি নতুন উইন্ডো / ফলকের সূচনা ডিরেক্টরি হিসাবে একটি পূর্বগ্রন্থ প্রক্রিয়ার সিডব্লিউডি ব্যবহার করে।
ফানকিবাবি

আমি দেখি. তখন আপনার প্রশ্নটি (এবং এখনও আমার কাছে) অস্পষ্ট ছিল। ইমাসস প্রক্রিয়াটির বর্তমান ওয়ার্কিং ডিরেক্টরিটি পরিবর্তন করার অর্থ কী? প্রক্রিয়া বিদ্যমান থাকার পরে আপনি এটি পরিবর্তন করতে চান? একবারের বেশী?
ড্র হয়েছে

এটি আক্ষরিকভাবে = সিডব্লিউড = এর ইম্যাক্স পরিবর্তন করছে। "একবারের বেশী"? এর মানে কি বোঝাতে চাচ্ছো. = সিডব্লিউড = কোনও নির্দিষ্ট জিনিস হিসাবে ডিজাইন করা হয়নি। সি, ম্যান 2 চিডির। পাইথনে, os.chdir আমি কীভাবে এলিস্পে এটি করতে পারি তা জানতে চাই (ইম্যাকের জন্য)।
ফানকিবিবি

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