আমি ইমাস লিস্পের সাথে এক্সিকিউটেবলের পথ কীভাবে খুঁজে পাব?


16

আমার বর্তমান ব্যবহারের ক্ষেত্রে Caskনির্বাহযোগ্য কোথায় তা সন্ধান করা (এটি কমপক্ষে দুটি জায়গায় ইনস্টল করা যেতে পারে এবং এটির বিষয়ে একটি সমস্যা রয়েছে )।

আমার এইভাবে কাস্ক লাগানো দরকার:

(require 'cask "~/.cask/cask.el")

তবে আমাকে তার সঠিক পথটি খুঁজে বের করতে হবে cask.elএবং যতদূর আমি জানি, এটি করার সবচেয়ে সহজ উপায় হ'ল কার্যকরকারীকে সনাক্তকরণ ating

কিভাবে আমি এটি করতে পারব?


6
আপনি executable-findকি খুঁজছেন?
লেগোস্কিয়া

2
আপনি কি এক্সিকিউটেবল বা লিস্প লাইব্রেরি ফাইলটি চান? ক্যাস্ক দুটি আছে।
shosti

দেখে মনে হচ্ছে আপনি দুটি ভিন্ন জিনিস জিজ্ঞাসা করছেন আপনি কি কাস্কটিকে নির্বাহযোগ্য হিসাবে চিহ্নিত করতে চান? অথবা কাসক.এল লাইব্রেরি ফাইল (যা এক্সিকিউটেবল নয়)? আপনার প্রশ্ন এবং শিরোনাম অনুসারে সংশোধন করুন।
মালবারবা

উত্তর:


17

@ সিগমার উত্তরটি একটি ভাল সূচনা, তবে এটি নির্বাহের দ্বারা ফিল্টার করে না, বা এটি অতিরিক্ত প্রত্যয়ের জন্যও অনুমতি দেয় না। উইন্ডোজগুলিতে, উদাহরণস্বরূপ, দৌড়াতে সাহায্য aকরতে পারে a.exe, যদি এটি আপনার পথে থাকে।

সুতরাং ব্যবহার executable-find; আপনি যদি কৌতূহলী হন তবে এখানে সংজ্ঞাটি (ইমাসকের উত্স থেকে নেওয়া)'s

(defun executable-find (command)
  "Search for COMMAND in `exec-path' and return the absolute file name.
Return nil if COMMAND is not found anywhere in `exec-path'."
  ;; Use 1 rather than file-executable-p to better match the behavior of
  ;; call-process.
  (locate-file command exec-path exec-suffixes 1))

3

নিশ্চিত যে আমি পুরোপুরি বুঝতে পেরেছি (আমি নিজেই ক্যাস্ক ব্যবহার করছি না), তবে নিম্নলিখিতগুলি কী আপনাকে সঠিক পথে রাখবে?

(locate-file "cask" exec-path)

এটি আপনার সাধারণ প্রশ্নের উত্তর বলে মনে হচ্ছে।


3
এক্সিকিউটেবলের জন্য বিশেষত আপনার ব্যবহার করা উচিত executable-find
চন্দ্রালগ্ন

0

আংশিক উপসর্গের উপর নির্বাহযোগ্য পাথ:

(locate-file-completion-table
   exec-path
   exec-suffixes
   ;; here is prefix like "emacs" gives "emacs21"/"emacs22"/"emacs-nox"
   (thing-at-point 'filename)
   'identity
   t)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.