প্রথমবারের জন্য বড় মোড লোড করার সময় কীভাবে স্বয়ংক্রিয়ভাবে নিকৃষ্ট প্রক্রিয়া চালানো যায়?


9

ধরা যাক আমরা পাইথন (বা মতলব) এর সাথে সংস্থার সাথে কাজ করছি। নিকৃষ্ট প্রক্রিয়া সংস্থার বার্তা ছাড়াই that

Completion needs an inferior Python process running

তবে, একটি নিকৃষ্ট প্রক্রিয়া স্বয়ংক্রিয়ভাবে চালনার সুস্পষ্ট সমাধান

 (add-hook 'python-mode 'run-python)

আমি যখন কোনও .py ফাইল খুলি ততবার একটি নতুন অজগর প্রক্রিয়া চালিত হবে (মতলব দিয়ে এটি আরও ব্যয়বহুল হয়ে ওঠে)

এমন কোনও হুক আছে যা প্রথমবারের মতো মেজর মোডটি চালিত হয়? বা পাইথন / ম্যাটল্যাব নিকৃষ্ট প্রক্রিয়া ইতিমধ্যে চলছে কিনা তা সনাক্ত করার কোনও উপায় আছে? বা একটি প্রধান মোডের সাথে স্বয়ংক্রিয়ভাবে নিকৃষ্ট প্রক্রিয়াটি স্বয়ংক্রিয়ভাবে চালানোর এই সমস্যাটি সমাধান করার অন্য কোনও উপায় আছে তবে কেবল একবার?

উত্তর:


14

এফওয়াইআই, কিছু মোড কেবল একটি নিকৃষ্ট প্রক্রিয়া খোলে। উদাহরণস্বরূপ, run-pythonযদি ইতিমধ্যে কোনও নিকৃষ্ট প্রক্রিয়া চলমান না থাকে তবেই একটি নিকৃষ্ট প্রক্রিয়া খুলবে। আপনি যা পরামর্শ দিয়েছিলেন run-pythonতা বাস্তবে আপনি যা চান তা করে।

অন্যান্য মোডের (মতলব?) এর জন্য, আপনি এমন একটি ফাংশন ব্যবহার করতে পারেন যা নিজেই অচিহ্নিত হয়:

(defun run-python-once ()
  (remove-hook 'python-mode-hook 'run-python-once)
  (run-python))

(add-hook 'python-mode-hook 'run-python-once)

নোট করুন যে ইমাস 24.5 (এবং আরও পুরানো?) এ, run-pythonএকটি বাধ্যতামূলক CMDযুক্তি নেয় , সুতরাং সমাধানটি হবে:

(defun run-python-once ()
  (remove-hook 'python-mode-hook 'run-python-once)
  (run-python (python-shell-parse-command)))

(add-hook 'python-mode-hook 'run-python-once)

এটি দেখে মনে হচ্ছে run-pythonফাংশন একটি প্রয়োজনীয় ARG লাগে: (run-python CMD &optional DEDICATED SHOW)। এটি ইন্টারেক্টিভভাবে সূক্ষ্মভাবে কাজ করে, তবে যখন এই হুকটি কার্যকর হয় আমি Wrong number of argumentsত্রুটি পাই ।
gsingh2011

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