首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >E-get安装emacs的包装载问题-绝地武士

E-get安装emacs的包装载问题-绝地武士
EN

Stack Overflow用户
提问于 2014-03-17 18:20:50
回答 1查看 2.1K关注 0票数 3

我跟踪了 to try to install emacs-jedi (和其他需要的包),但没有运气。

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

代码语言:javascript
复制
;; .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 ...

起初,我看到了“不能打开装载文件绝地/绝地”的问题。当我在加载路径中添加"~/.emacs.d/el-get/“时(el-get似乎只在安装时将"~/.emacs.d/el-get/el-get”放置在加载路径上),这种情况似乎就消失了。

但是在此之后,打开Python文件并尝试M-x python-mode会产生一个错误:

代码语言:javascript
复制
Symbol's function definition is void: jedi:setup

我很乐意做更多的调试,或者提供更多的信息或输出--但是在谷歌搜索这些错误信息很长一段时间之后,我一直找不到任何有价值的尝试。

EN

回答 1

Stack Overflow用户

发布于 2014-03-17 18:36:37

您缺少了(el-get 'sync),这是https://github.com/dimitri/el-get#basic-setup中提到的

另外,您不需要(package-initialize)等来安装package.el。一切都由el来处理。最好不要将两个包管理器混合在一起。

下面是Emacs通过el-get使用绝地武士的最低设置:

代码语言:javascript
复制
(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
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22462261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档