ইমাস ল্যাটেক্স মোড ত্রুটি "প্রতীকটির ফাংশন সংজ্ঞাটি বাতিল: ল্যাটেক্স / সেটআপ-কীবাইন্ডগুলি


0

আমি যখন লেটেক্স বা টেক্স মোডে .tex ফাইলগুলি লোড করার চেষ্টা করব তখন আমি এই ত্রুটিটি পেয়েছি।

symbol's function definition is void : latex/setup-keybinds

সমস্ত ফাইল চেক করা হয়েছে তবে কখনই ঠিকঠাক কাজ করার আগে ত্রুটি কেন আসছে তা জানেন না।

এই ত্রুটির উত্স কী? কোন প্যাকেজ বা সেটিংস অনুপস্থিত তা আমি কীভাবে খুঁজে পাব?


যদি আপনি সেই কার্যটির জন্য আপনার উত্স কোডটি অনুসন্ধান করেন (অনুসন্ধানের ইউটিলিটি সহ), আপনি দুটি জিনিসের একটি খুঁজে পাবেন - এটি সেখানে থাকবে না, বা এটি একটি লাইব্রেরিতে থাকবে এবং সেই লাইব্রেরি লোড হয়নি। যদি এটি পূর্বের হয় তবে ফাংশনটি এবং / অথবা হারিয়ে যাওয়া লাইব্রেরিটি সন্ধান করুন এবং এটি আপনার সংগ্রহে যুক্ত করুন। যদি এটি পরে হয় তবে লাইব্রেরিটি লোড করুন এবং সমস্যার সমাধান। আপনি সম্ভবত অনুপস্থিত (require 'name-of-library-containing-the-missing-function)বা লাইব্রেরিটি আপনার নেই load-path(তাই প্রযোজ্য যুক্ত করুন load-pathবা লাইব্রেরিকে load-pathবৈধ অবস্থায় উপস্থিত করুন)।
আইনজীবি

@ লিওলিস্ট উত্তরের জন্য ধন্যবাদ। এখানে সমস্যাটি হ'ল ত্রুটি প্যাকেজ বা কমান্ডের নাম নয়। এটি প্যাকেজের কোনও উপসেটে থাকতে পারে এবং ডিবাগিংটি কোন লাইনেও ত্রুটি সৃষ্টি করছে তা করে না।
আনুশা

আপনার যদি ইমাস এবং তৃতীয় পক্ষের ইনস্টলগুলির উত্স ফাইলগুলি অনুসন্ধান করতে সমস্যা হয় তবে আপনি ফাংশন নামের জন্য গুগলের সাথেও অনুসন্ধান করতে পারেন এবং সম্ভবত গ্রন্থাগারের নামটি সন্ধান করতে পারেন। তবে, হার্ড ড্রাইভে কীভাবে আপনার নিজের ফাইলগুলি অনুসন্ধান করতে হবে তা শিখতে হবে - আপনি শব্দটি সম্বলিত একটি ফাইল latex/setup-keybinds সন্ধান করছেন যা আপনি এখানে অনুসন্ধান করলে গুগল যা প্রকাশ করে তা হল "defun latex/setup-keybinds": github.com/Bruce-Connor/latex-extra/blob /master/latex-extra.el সুতরাং - আপনার কি গ্রন্থাগার আছে latex-extra.elএবং এটি আপনার রয়েছে load-path?
আইনজীবি

এবং, আপনার যদি গ্রন্থাগারটি থাকে latex-extra.elএবং এটি যদি আপনার হয় load-path, তবে আপনার যেখানেই অবস্থিত সেখানে ইঙ্গিত করার জন্য সামঞ্জস্য (require 'latex-extra)হওয়ার পরে কোথাও কিছু আছে (যদি ইতিমধ্যে সঠিকভাবে সেট না করা থাকে)? load-pathlatex-extra.el
আইনজীবি

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

উত্তর:


1

যখন ইমাসে কোনও ত্রুটি বার্তা উপস্থিত হয় তা উল্লেখ করে symbol's function definition is void ..., স্বাভাবিক ঘটনাগুলি নিম্নরূপ:

  • ত্রুটি বার্তায় ফাংশনযুক্ত গ্রন্থাগারটি অনুপস্থিত।

  • ত্রুটি বার্তায় ফাংশনযুক্ত গ্রন্থাগারটি নেই load-path

  • ত্রুটি বার্তায় ফাংশনযুক্ত লাইব্রেরি এমন কিছু ব্যবহার করে লোড করা যায় নি (require 'name-of-library-without-the-el-at-the-end)load-pathযেখানে গ্রন্থাগার ইনস্টল করা জন্য স্থায়ী করা আবশ্যক আগেrequire বিবৃতি। বরং সামঞ্জস্য চেয়ে load-pathএকটি নতুন ডিরেক্টরির জন্য, এটি কেবল সংরক্ষণ করুন অথবা একটি বিদ্যমান ডিরেক্টরির মধ্যে যে ইতিমধ্যে গ্রন্থাগার সরিয়ে নিয়ে যাওয়া সম্ভব হয় load-path

এই বিশেষ ক্ষেত্রে, একটি গুগল অনুসন্ধান "defun latex/setup-keybinds"অনুপস্থিত ফাংশনটি নির্দেশ করে latex-extra.el- এটি বলা হয় তৃতীয় পক্ষের একটি লাইব্রেরি থেকে - http://www.github.com/Bruce-Connor/latex-extra/blob/master/latex-extra.el গুগল ব্যবহারের আগে, তবে ফাইলের সামগ্রীগুলির জন্য একটি ইউটিলিটি যেমন grepহারিয়ে যাওয়া ফাংশনের নাম সহ হার্ড-ড্রাইভ অনুসন্ধান করা latex/setup-keybindsসাধারণত ভাল ক্লু দেয়।

হোমপেজের নির্দেশাবলীটি latex-extra.elইঙ্গিত করে যে এটি মেলপাতে উপলব্ধ, সুতরাং হার্ড-ড্রাইভে লাইব্রেরিটি ট্র্যাক করা যদি ফলপ্রসূ হয় তবে পুনরায় ইনস্টল করা অন্য বিকল্প হতে পারে।


এবং উইন্ডোজ গ্রেপের জন্য +1
আনুশা

আপনি কি ইমাসে lgrep কমান্ড সম্পর্কে জানতেন? Mx lgrep। এটি ডিরেক্টরিতে সমস্ত ফাইলের স্ট্রিং অনুসন্ধান করতে পারে।
আনুশা

1
গতকাল আমার নিজের অনুসন্ধানের স্ট্রিংটি কাস্টমাইজ করার জন্য এবং আমি (defun my-grep () (interactive) (let* ( (search-term (read-string "term: " "test")) (search-path (read-string "path: " default-directory)) (initial-grep-command "grep -inIEr --color=ALWAYS -C2") (grep-command (concat initial-grep-command " " search-term " " search-path)) ) (grep grep-command) (with-current-buffer (get-buffer "*grep*") (font-lock-mode 1) (setq truncate-lines t))))
কয়টি

আমার সাধারণ দ্বিধাটি হ'ল আমি সাধারণত elispফাইলগুলি কাস্টমাইজ করি এবং আমার যাওয়ার মতো পরিবর্তনগুলি পরীক্ষা করে দেখি যা ঘন ঘন ইমা্যাকস ঠিক হওয়ার আগ পর্যন্ত ভেঙে যায়, তাই আমি ইমাসের বাইরে অন্য অনুসন্ধানের ইউটিলিটিটি ব্যবহার করে শেষ করি। আমি মনে করি বিকল্পটি ইমা্যাকগুলির একটি পৃথক সূচনা ফাইলের সাথে ইমা্যাকগুলির একটি পৃথক উদাহরণ থাকতে হবে যাতে আমি পরীক্ষার ইম্যাকস নষ্ট হওয়ার সময় এটি ব্যবহার করতে পারি।
আইনজীবি

1
আমি সাধারণত যা করি তা হ'ল একটি নতুন .el ফাইলে সমস্ত নতুন লিস্প কোড যুক্ত করা এবং এটিকে মূল .emacs ফাইলটিতে শেষ লোড করা। এই উপায়গুলিতে যদি কোনও ত্রুটি হয় তবে আমাকে কেবল সেই লাইনটি পরীক্ষা করতে হবে বা অসুবিধে করতে হবে। ফাংশনগুলি পরীক্ষিত হওয়ার সাথে সাথে কোড পরিচালনযোগ্য রাখতে এবং ডিবাগিংটি আরও দ্রুত করতে আমি তাদের অন্য .el ফাইলে স্থানান্তরিত করি।
আনুশা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.