jedi

jedi 的安装配置并不是很友好。github 上也没有明确说明。查了很多资料, 最后才配置成功。可是效果却不是很理想。在补全的时候有明显的卡顿现象. 不知道网上这么多人对其推崇备至是因为什么。不当怨妇了~下面说明下安装过程:


  1. 安装jedi

    M-x package-install jedi jedi-core
    

    这里需要注意,jedi-core是须要安装的。因为后面会用到。

  2. 配置python-mode自动启用jedi 在相应的配置文件中加入以下内容:

    (setq jedi:server-command (list "python3" "/Users/halberd/.emacs.d/elpa/jedi-core-20181207.1/jediepcserver.py"))
    ;; 配置jedi epc server 的启动文件。这里坑了我好久。而且使用的是jedi-core路径
    (add-hook 'python-mode-hook 'jedi:setup) ;; python-mode中自动启用jedi-server
    ;;(setq jedi:setup-keys t) ;; optional
    ;;(setq jedi:complete-on-dot t) ;; optional

    这个配置就是个大大大大坑。为什么说坑呢?

    • github 上没有说明配置方式
    • jedi 更新后,jedi包本身不再包含epc server 的配置信息, 但又没有将epc作为依 赖自动安装,而是需要手动安装。
      即使jedi 提供了jedi:install-server 的命令,但是却hang在下面的操作上(实际没有安装).
    Running: pip install --upgrade /Users/halberd/.emacs.d/elpa/jedi-core-20181207.1/...
    

    我们只能手动把命令复制出来在shell环境执行。

    • c. jedi 使用python 作为epc 的服务环境,在次年(2020年)python2 即将被python3全 面替代的情况下,仍旧使用的是python2. 或者这不是一个坑,而是我没有将本地的 python命令指向python3.
  3. 手动更新jedi-core

    pip3 install --upgrade /Users/halberd/.emacs.d/elpa/jedi-core-20181207.1/
    
  4. 安装epc

    pip3 install epc
    

经过上面的折腾, 终于,jedi的自动补全有反应了。但是,好卡呀~~~~~ ^,^

 

Emacs Python 自动补全之 jedi的更多相关文章

  1. Emacs Python 自动补全之 eglot

    eglot 个人水平有限,自己的测试难免有不足甚至错误的地方.欢迎各位emacser 能前来留言交流. 首先eglot 是一个lsp-mode的集成环境.作者说这不仅仅是一个lsp工具.但是我从其说明 ...

  2. Emacs Python 自动补全--Elpy

    安装方法: 首先,安装一些依赖包: # Either of these pip install rope pip install jedi # flake8 用来检查语法错误 pip install ...

  3. Python自动补全

    转自:http://blog.linuxeye.com/324.html Python自动补全有vim编辑下和python交互模式下,下面分别介绍如何在这2种情况下实现Tab键自动补全. 一.vim ...

  4. Python 自动补全(vim)

    一.vim python自动补全插件:pydiction 可以实现下面python代码的自动补全: 1.简单python关键词补全 2.python 函数补全带括号 3.python 模块补全 4.p ...

  5. vim python自动补全插件:pydiction

    vim python自动补全插件:pydiction 可以实现下面python代码的自动补全: 1.简单python关键词补全 2.python 函数补全带括号 3.python 模块补全 4.pyt ...

  6. MacOS python自动补全设置

    1. 新建python自动补全脚步 $ cd <workdir> $ touch tab.py $ vim tab.py,输入如下内容后保存 $ chmod +x tab.py #!/us ...

  7. [转] vim配置python自动补全

    vim python自动补全插件:pydiction 可以实现下面python代码的自动补全: 1.简单python关键词补全 2.python 函数补全带括号 3.python 模块补全 4.pyt ...

  8. Sublime Text3 python自动补全问题——Sublime Text3安装Anaconda插件

    学习python的时候 在编辑器的选择上会有很多选择,我最终还是选择了sublime text3. 相对于其他编辑器,sublime text有以下特性: 插件多,类似GoSublime,Emmet信 ...

  9. vim中设置Python自动补全

    转自:http://blog.csdn.net/wangzhuo_0717/article/details/6942428 在VIM里面增加python的autocomplete功能的做法如下: 1. ...

随机推荐

  1. jq sku实现

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  2. shell条件嵌套(if条件语句)

    [注意1]:和Java.PHP等语言不一样,sh的流程控制不可为空,如: 代码如下: <?php if (isset($_GET["q"])) { search(q); } ...

  3. 10.1、LNMT架构

      Java环境安装包下载路径: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htm ...

  4. wordcloud:让你的词语变成黑云

    介绍 对文本中出现频率较高的关键词给予视觉化的显示 使用 import jieba import codecs import wordcloud file = r"C:\Users\Admi ...

  5. vim编辑器学习

    vim是一个非常强大的编辑器,看了很多文章能感受到它的强大,不过还需要不断地学习和使用来慢慢感受. 安装vim 在ubuntu 系统中使用 sudo apt-get install vim-gtk 安 ...

  6. tornada-模板

    tornado模板 1.配置模板路径 (project/config.py) # coding=utf-8 import os BASE_DIRS = os.path.dirname(__file__ ...

  7. 【基础操作】博弈论 / SG 函数详解

    博弈死我了……(话说哪个小学生会玩博弈论提到的这类弱智游戏,还取石子) 先推荐两个文章链接:浅谈算法——博弈论(从零开始的博弈论) 博弈论相关知识及其应用 This article was updat ...

  8. electron-vue 升级 从2.x升级到4.x的坑

    子窗口 2.x modal为true let messageRightMenu = new BrowserWindow({ // height: 170, // width: 70, useConte ...

  9. vue 安装scss

    1.安装插件 npm install node-sass --save-devnpm install sass-loader --save-dev 在App页面测试是否可用,在style 上添加< ...

  10. CF1155 E.Guess the Root

    题目链接:Click here 题目大意:现在有一个至多11项的多项式\(F(x)\),你可以询问至多50个\(x\),黑盒子会告诉你\(F(x)\)的值,你现在要找到一个\(x\)使得\(F(x)= ...