هل من الممكن أن يتم إجراء تجديد تلقائيًا وتحميل علامات التحميل في EMAC بدلاً من الاضطرار إلى الاستمرار في تشغيل TAGS TABLE؟

StackOverflow https://stackoverflow.com/questions/2550474

  •  23-09-2019
  •  | 
  •  

سؤال

أحاول إيجاد طريقة لتجديد العلامات التلقائية لتطبيقي وزيارة تلك العلامات في Emacs لمحاولة تحسين سير العمل الخاص بي. هل من الممكن الحصول على emacs لاكتشاف التغييرات في ملف العلامة وإعادة زيارتها؟

هل كانت مفيدة؟

المحلول

يوجد إعداد علامات:

(setq tags-revert-without-query t)

والتي ستعرف على وظيفة العلامات لإعادة زيارة ملف العلامات إذا تغير على القرص. يحدث هذا الشيك في كل مرة تستدعي وظيفة العلامات.

نصائح أخرى

ربما ليس بالضبط ما تبحث عنه ، ولكن لدي وظيفة صغيرة لتجديد وإعادة زيارة جدول العلامات في دليل العمل الحالي الذي أستخدمه طوال الوقت.

(defvar tags-cmd "etags -R 2>/dev/null")

(defun regen-tags ()
  "Regenerate the tags file for the current working directory"
  (interactive)
  (let ((tag-file (concat default-directory "TAGS")))
    (shell-command tags-cmd)
    (visit-tags-table tag-file)))
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top