簡體   English   中英

使用el-get安裝emacs-jedi時出現包加載問題

[英]Package load problems with el-get installed emacs-jedi

我已經按照el-get這些說明嘗試安裝emacs-jedi (以及其他所需的軟件包),但沒有運氣。

在我的.emacs文件中,我添加了以下行:

;; .emacs

;; Load package repositories
(require 'package)
(add-to-list 'package-archives
             '("marmalade" . "http://marmalade-repo.org/package/") t)

(add-to-list 'package-archives
             '("melpa" . "http://melpa.milkbox.net/packages/") t)

;; Install / load / require el-get and
;; packages managed by it.
(add-to-list 'load-path "~/.emacs.d/el-get/")
(add-to-list 'load-path "~/.emacs.d/el-get/el-get")

(unless (require 'el-get nil t)
  (url-retrieve
   "https://raw.github.com/dimitri/el-get/master/el-get-install.el"
   (lambda (s)
     (end-of-buffer)
     (eval-print-last-sexp))))

;; Initialize any loaded packages 
(package-initialize)

;; stuff to set font, theme, etc.
;; ...

;; Include jedi for Python mode.
(add-hook 'python-mode-hook 'jedi:setup)
(setq jedi:complete-on-dot t)

;; rest of file ...

起初,我看到問題“無法打開加載文件jedi / jedi”。 當我將“〜/ .emacs.d / el-get /”添加到加載路徑時,這似乎消失了( el-get似乎只放置了“〜/ .emacs.d / el-get / el-get”)安裝時的加載路徑)。

但在此之后,打開Python文件並嘗試Mx python-mode產生錯誤:

Symbol's function definition is void: jedi:setup

我很樂意做更多的調試或提供更多的消息或輸出 - 但在谷歌搜索這些錯誤消息很長一段時間后,我一直無法找到任何嘗試,似乎有效。

您丟失了(el-get 'sync) ,這在https://github.com/dimitri/el-get#basic-setup中提到

此外,您不需要(package-initialize)等package.el設置。 一切都由el-get處理。 不要混合兩個包管理器是個好主意。

這是一個通過el-get使用Jedi的最小Emacs設置:

(add-to-list 'load-path "~/.emacs.d/el-get/el-get")

;; Uncomment this, if you are in hurry
;; (setq el-get-install-skip-emacswiki-recipes nil)

(unless (require 'el-get nil 'noerror)
  (with-current-buffer
      (url-retrieve-synchronously
       "https://raw.github.com/dimitri/el-get/master/el-get-install.el")
    (goto-char (point-max))
    (eval-print-last-sexp)))

(el-get 'sync)

(add-hook 'python-mode-hook 'jedi:setup)
(setq jedi:complete-on-dot t)

;; Type:
;; - M-x el-get-install RET jedi RET
;; - M-x jedi:install-server RET
;; Then open any Python file.

更新:

我在手冊中添加了它

  1. http://tkf.github.io/emacs-jedi/latest/#install
  2. http://tkf.github.io/emacs-jedi/latest/#quick-try

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM