ইমাসে বর্তমান বাফারে লেখার অনুমতি কীভাবে পরিবর্তন করবেন?


17

বাফারকে হত্যা / পুনরায় খোলা না রেখে ইমাকের ভিতরে থেকে কোনও ফাইলের লেখার অনুমতিগুলি পরিবর্তন করা সম্ভব?

কখনও কখনও আমি কোনও ফাইল খোলার আগে অনুমতিগুলি পরিবর্তন করতে ভুলে যাই। আমি ইমাস ( M-! chmod u+w filename) এর ভিতরে থেকে অনুমতিগুলি সংশোধন করতে পারি তবে এটি বাফার আপডেট করে না যা লিখিতভাবে রক্ষিত থাকে এবং ফাইলটি পরিবর্তন করতে অস্বীকার করে।

বাফারের ভিতরে অনুমতিগুলি আপডেট করার কোনও উপায় আছে কি? বোনাস পয়েন্ট যদি আমি এটি একটি শর্টকাটে বরাদ্দ করতে পারি!

উত্তর:


16

ফাইল মোড পরিবর্তন করার পরে এবং কোনও সম্পাদনা করার আগে M-x revert-bufferফাইলটি পুনরায় লোড করতে চালান । যদি ফাইলটি এখন লিখনযোগ্য হয় তবে বাফারটি কেবল পঠনযোগ্য হবে না।

বিকল্পভাবে, টাইপ করুন C-x C-q( read-only-mode)। এটি বাফারকে কেবল পঠনযোগ্য করে তোলে। আপনি সম্পাদনা করতে এবং এমনকি সংরক্ষণ করতে পারেন, তবে আপনি কেবল-পঠনযোগ্য ফাইলটি ওভাররাইট করতে চান কিনা তা জানতে আপনি একটি নিশ্চিতকরণ প্রম্পট পাবেন।


Cx Cq এখনও কাজ করে, ইমাস 24.3 হিসাবে এটি এখন টগল-পঠনযোগ্য কেবল টোগল না করে কেবল পঠন-মোডে কল করে এবং কেবলমাত্র টগল-পঠনযোগ্য অক্ষম করা হয়েছে।
পল রুবেল

9

বাফারের পঠন-সংক্রান্ত স্থিতি পরিবর্তন করতে C-xC-q(টগল read-only-mode) ব্যবহার করুন । ফাইল অনুমতি পরিবর্তন করতে, আপনি diredফাইলের ডিরেক্টরিতে চালাতে পারেন ( C-xd), ফাইলটি অনুসন্ধান করে এর মোড পরিবর্তন করতে C-sব্যবহার Mকরতে পারেন ।


3
স্পষ্টতই, আপনি মিস করেছেন dired-jump(সাধারণত আবদ্ধ C-x C-j)। diredআপনার সম্পাদনা করা ফাইলটির জন্য এটি চালায় এবং লাফিয়ে যায়।
সিজেএম

2
@ সিজেএম: আমি লোড না করা আমার পক্ষে কাজ করে না dired-x
চোরোবা

দুঃখিত, আমি ভুলে গিয়েছিলাম যে আমি dired-jumpপ্রায় 20 বছর আগে একটি অটোলোড স্থাপন করেছি । আমি এটি সুপারিশ।
সিজেএম

বিরক্তিকরভাবে toggle-read-onlyপ্রতিস্থাপন করা হয়েছে read-only-mode, যদিও বাঁধাই একই।
চার্লি মার্টিন

2

যদি ওয়ার্কফ্লোটি বারবার বাফারের ফাইল অনুমতি পরিবর্তন করতে হয় তবে একটি কাস্টম ফাংশন থাকলে নিম্নলিখিতগুলির মতো সহায়তা করতে পারে।

এটি কেবল ইউনিক্স মেশিনে কাজ করে (সিস্টেম কমান্ড "chmod" চালায়

(defun chmod-plus-w ()
  (interactive)
  (shell-command-to-string (concat "chmod +w " (buffer-file-name (current-buffer))))
  (revert-buffer))
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.