Emacs প্রারম্ভ থেকে TAGS লোড / সেট কিভাবে?


1

আমি emacs তুলনামূলকভাবে নতুন এবং Emacs সংস্করণ 21.3.1 ব্যবহার করে এবং emacs জন্য ctags চেষ্টা (প্রধানত সংজ্ঞা থেকে লাফ)।

আমি অনেক প্রকল্পের সঙ্গে একটি বড় সমাধান সঙ্গে কাজ করছি। সমস্যা যে যখনই আমি কমান্ড এম ব্যবহার করে একটি কার্সার অধীনে ট্যাগ লাফ করার চেষ্টা করছি। , এটি উৎস ফাইলের বর্তমান ডিরেক্টরি থেকে একটি ট্যাগ টেবিল খুঁজে বের করার চেষ্টা করে।

আমার TAGS ফাইল আমার সমাধান রুট এ অবস্থিত। তাই আমি এম-এক্স পরিদর্শন-ট্যাগ-টেবিল [আমার ট্যাগ ফাইলের পথ] ব্যবহার করে এটি নির্দেশ করতে হবে।

আমি ইম্যাকগুলি শুরু করার সময় এটি সেট করার একটি উপায় আছে তাই আমাকে প্রতিবার নির্দেশ করতে হবে না?


Emacs কে বলার পরেও আপনি কি TAGS ফাইলটি রেখেছেন, এটি তার অবস্থানের জন্য জিজ্ঞাসা করে?
choroba

একবার আমি এটি নির্দিষ্ট করার পরে, এটা আর জিজ্ঞাসা করে না। আমি শুধু শুরুতে এই কাজ করতে চান।
joonho

কখনও না, আমি এটি যোগ করে আমার .emacs ফাইলে সেট করতে সক্ষম হয়েছিলাম (setq ট্যাগ-টেবিল-তালিকা '("[আমার ট্যাগ ফাইলের পথ"]))
joonho

আপনি ব্যবহার করছেন emacsclient? প্রতিটি ফাইল সম্পাদনা করার জন্য একটি নতুন emacs খুলুন না।
choroba

উত্তর:


3

এটা পরিবর্তনশীল মত মনে হয় tags-file-name আপনি সেট করতে চান এক।

এক উপায় আপনার সেট করা হবে .emacs, কিছুটা এইরকম:

(setq tags-file-name "path/to/file")

আমি এটি করতে চাই না, কারণ এটি বিশ্বব্যাপী ট্যাগ টেবিল ঠিক করবে, এবং যদি আপনি একটি ভিন্ন টেবিল ব্যবহার করতে চান (একটি ভিন্ন প্রকল্পের জন্য বলুন) এটি কাজ করবে না।

মনে হয় আপনি তথাকথিত ব্যবহার করতে পারেন স্থানীয় ভেরিয়েবল এবং ফাইল প্রতি এই এক সেট। করা C-h v tags-file-name RET কিছু আরো তথ্য দেখতে।


আপনার পদ্ধতি খুব কাজ। যাইহোক, আপনি উল্লেখ করা সঠিক কারণে শুরুতে ট্যাগগুলিকে সেট না করার সিদ্ধান্ত নিয়েছেন। ধন্যবাদ।
joonho

0

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

  1. একটি তৈরি করুন emacs_startup.bash আপনার প্রকল্প ডিরেক্টরি ফাইল যে এই রয়েছে:

    find . -name "*.yourCodeFileExtensionHere" -print | etags -
    cp TAGS ~/CurrentTagsCopy
    emacs 
    
  2. chmod u+x emacs_startup.bash

  3. আপনার প্রধান emacs কনফিগারেশন ফাইলের মধ্যে, এই লাইন যোগ করুন:

    (setq tags-file-name "~/CurrentTagsCopy")
    
  4. কাজ শুরু করতে, আপনার প্রোডাক্ট ডিরেক্টরীতে সিডি করুন এবং করুন ./emacs_startup.bash

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