我想檢查pymacs是否已安裝。如何檢查emacs是否安裝了庫?
回答
有很多方法可以做到這一點。
類型apropos,然後pymacs。如果它找到這些符號,它就會被加載。
(需要「pymacs) - 如果它不返回錯誤,它裝載
,如果你已經裝好了,叫(提供」 pymacs),以及可變負載歷史保持符號
還有其他的方法來改變它。
你也可以調用require('require'pymacs nil'noerror)'。然後,如果庫無法加載而不是錯誤,則返回false。如果庫已經加載或成功加載,則返回非零。 – jpkotta 2012-07-17 22:08:06
M-x locate-library
會告訴你emacs是否可以在load-path
中找到該庫。如果它不返回任何內容,您可能需要首先編輯load-path
。
不知道你在談論ELPA包,但我有我的.emacs以下定義:
(defun sh-elpa-ensure-package (name) "Make sure that a particular package is installed; if not then automatically download, compile and install it. This is primarily used by sh-elpa-require to allow deployment of the configuration to a new machine - packages will therefore be downloaded on that fresh machine (following installation they are automatically kept up to date by the package manager). Use this as follows: (sh-elpa-ensure-package 'org)" (if (not (package-installed-p name)) (package-install name))) (defun sh-elpa-require (name) "A replacement for the standard Emacs 'require' function. This uses sh-elpa-require to download and install a package if necessary prior to using the standard 'require' function to import it. This is useful to allow the configuration to just 'sh-elpa-require' a package and not have to bother checking whether it has been installed yet." (sh-elpa-ensure-package name) (require name))
然後我就可以包括代碼,如我的.emacs啓動包下 - 如果它尚未安裝,那麼這將來自ELPA下載它,並「要求」之前字節編譯:
(sh-elpa-require 'pymacs)
如果你只是在談論檢查是否包從elisp的安裝,那麼你也可以從上述代碼片段中挑選骨骼 - 請參閱(if (not (package-installed-p name))
位。
首先確保'(package-initialize)'已被調用。否則'(package-installed -p name)'返回'nil',用於安裝在〜/ .emacs.d/elpa /中的軟件包,這是相當緩衝的,因爲嘗試'(package-install name)'然後抱怨文件已經存在。 – 2013-03-20 02:28:33
- 1. Autoconf:檢測是否安裝了emacs
- 2. 如何檢測是否安裝了System.Web.Mvc.dll?
- 3. 如何檢測是否安裝了numpy
- 4. 檢查是否安裝了sqlite.net 3.5
- 5. 檢查是否安裝了軟件包
- 6. GWT檢查是否安裝了閃存
- 7. 檢查Java是否安裝了Bash
- 8. 檢查是否安裝了dll
- 9. gwt檢查是否安裝了jre
- 10. 檢查是否安裝了Yahoo Messenger
- 11. 檢查是否安裝了咕嚕聲?
- 12. 檢查是否安裝了J#框架
- 13. 檢查是否安裝了memcached?
- 14. 如何檢測WinPcap庫是否安裝?
- 15. 如何檢查Facebook是否安裝Android
- 16. 如何檢查Suhosin是否安裝?
- 17. 如何檢查插件是否安裝?
- 18. 如何檢查sqlite2是否已安裝?
- 19. 如何檢查Flash是否安裝?
- 20. 如何檢查ncurses是否已安裝?
- 21. 如何檢查Qpid是否安裝?
- 22. 如何檢查LAMP是否安裝?
- 23. 如何檢測是否安裝了JAI-ImageIo的本機庫
- 24. 檢查是否安裝了R軟件包,然後加載庫
- 25. 檢查計算機上是否安裝了磁帶庫
- 26. 檢查安裝時是否安裝了android應用程序
- 27. 安裝jar檢查是否已安裝
- 28. 如何檢查是否安裝了paho mqtt
- 29. 如何檢查Windows CE上是否安裝了SQL Server CE
- 30. 如何檢查Mozilla中是否安裝了Firebug?
你爲什麼想知道?上下文是什麼? – 2012-07-17 16:00:41