"স্বতঃ-সংরক্ষণ… সম্পন্ন" বার্তাটি অক্ষম করা হচ্ছে


14

আমি চাইছি আমার দস্তাবেজগুলি স্বয়ংক্রিয়ভাবে সংরক্ষিত হোক, তবে আমি প্রতি কয়েক মিনিটে "স্বতঃ-সংরক্ষণ ... সম্পন্ন" বার্তাটি দিয়ে বাধা পেতে চাই না।

এই বার্তাটি কেবল অক্ষম করার কোনও উপায় আছে, তবে স্বয়ংক্রিয় সংরক্ষণের কার্যকারিতা নয়?

আমি সাফল্য ছাড়াই নিম্নলিখিতগুলি চেষ্টা করেছি: /programming/22511847/how-to-disable-auto-save-message


12
যদিও ফাংশনটি বার্তা বাদ দেওয়ার জন্য do-auto-saveএকটি যুক্তি স্বীকার tকরে, তবে keyboard.cএতে যুক্তিটি হার্ডকোড হিসাবে বলা হয় nil। আমি আপনাকে একটি বাগ রিপোর্ট খোলার পরামর্শ দিচ্ছি যাতে যুক্তিটি কাস্টমাইজ করা যায়।
অ্যাঙ্গাস

উত্তর:


2

আপনি নিশ্চিত করতে পারেন যে ফাংশনটি উপদেশ দিয়ে do-auto-saveবার্তাটি দমন করার জন্য সঠিক যুক্তি দিয়ে বলা হয়েছে :

(defun my-auto-save-wrapper (save-fn &rest args)
  (apply save-fn '(t)))

(advice-add 'do-auto-save :around #'my-auto-save-wrapper)

এটি কার্যকর হয় না (কমপক্ষে ইমাস 24.4.1 এ)। @ ইঙ্গাস দ্বারা উল্লিখিত হিসাবে, do-auto-saveএটি যে আর্গুমেন্টগুলি গ্রহণ করে তা আমলে নিচ্ছে না।
স্কারামাউচে

@ স্কারামাউচে: আমি যখন এটি ইমাসস -৪৪ শাখার হেডে পরীক্ষা করেছিলাম তখন এটি অদ্ভুত। যদিও আমি এমএক্স ডু-অটো-সেভ দিয়ে কল করছিলাম।
stsquad

1

এই বার্তাটি কেবল অক্ষম করার কোনও উপায় আছে, তবে স্বয়ংক্রিয় সংরক্ষণের কার্যকারিতা নয়?

হ্যাঁ, ইমাক্স 27 ব্যবহারকারী বিকল্পটি প্রবর্তন করবে auto-save-no-message:

auto-save-no-message is a variable defined in ‘keyboard.c’.
Its value is nil

  You can customize this variable.


This variable was introduced, or its default value was changed, in
version 27.1 of Emacs.

Documentation:
Non-nil means do not print any message when auto-saving.

কোথ (emacs) Auto Save:

18.6 Auto-Saving: Protection Against Disasters
==============================================

From time to time, Emacs automatically saves each visited file in a
separate file, without altering the file you actually use.  This is
called “auto-saving”.  It prevents you from losing more than a limited
amount of work if the system crashes.

   When Emacs determines that it is time for auto-saving, it considers
each buffer, and each is auto-saved if auto-saving is enabled for it and
it has been changed since the last time it was auto-saved.  When the
‘auto-save-no-message’ variable is set to ‘nil’ (the default), the
message ‘Auto-saving...’ is displayed in the echo area during
auto-saving, if any files are actually auto-saved; to disable these
messages, customize the variable to a non-‘nil’ value.  Errors occurring
during auto-saving are caught so that they do not interfere with the
execution of commands you have been typing.

পরিবর্তনশীল কাস্টমাইজ করতে, আপনি হয় M-xcustomize-variableRETauto-save-no-messageRETবা সহজভাবে:

(setq-default auto-save-no-message t)

0

কারণ এখানে কোড do-auto-saveদ্বারা বলা হয় c, তাই adviceএখানে সম্ভব নয়।

আমরা একটি অলস টাইমার ব্যবহার করতে পারি। নিম্নলিখিত কোড পরীক্ষা করা হয়।

(setq auto-save-list-file-prefix nil)
(setq auto-save-visited-file-name t)
(setq auto-save-timeout 0)
(setq auto-save-interval 0)

(defun my-auto-save-silent ()
  (do-auto-save t))

(run-with-idle-timer 1 t #'my-auto-save-silent)

এছাড়াও, সিএফ। http://tinyurl.com/ydeyn4ks


আমি জানতে চাই কেন এই উত্তরটি কেন 0 স্কোর করেছে? অলস টাইমাররা কি এই কাজটি করার জন্য ভুল সরঞ্জাম?

0

auto-save-hookসংরক্ষণের আগে অটো সেভ রান চালায় যাতে আপনি এটি অস্থায়ী অক্ষম বার্তাগুলিতে ব্যবহার করতে পারেন (তারা এখনও *Messages*বাফারে লগড রয়েছে):

(add-hook 'auto-save-hook 'auto-save-silence+)

(defun auto-save-silence+ ()
  (setq inhibit-message t)
  (run-at-time 0 nil
               (lambda ()
                 (setq inhibit-message nil))))
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.