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. pl/sql 笔记之基础(上)

    由于公司中使用 oracle,而本人对存储过程一直也懵懵懂懂,故一周时间学习了一遍 pl/sql,在此记下笔记!!! 一.前提,pl/sql 是啥? 1.PL/SQL是一种高级数据库程序设计语言,该语 ...

  2. 让IE6、IE7、IE8、IE9、IE10、IE11支持Bootstrap的解决方法

    最近做一个Web网站,之前一直觉得bootstrap非常好,这次使用了bootstrap3,在chrome,firefox,safari,opera,360浏览器(极速模式).搜狗浏览器等浏览器下均没 ...

  3. String,到底创建了多少个对象?

      String str=new String("aaa"); <span style="font-size:14px;">String str=n ...

  4. SpringMVC基础03——常用注解之@RequestMapping

    1.用法 SpringMVC使用@RequestMapping注解,为控制器指定可以处理哪些URL请求,并且可以指定处理请求的类型(POST/GET),如果@RequestMapping没有指定请求的 ...

  5. Linux SWAP交换分区维护

    1.查看当前swap分区信息

  6. android app 闪屏

    main activity package com.splash.screen; import android.app.Activity; import android.content.Intent; ...

  7. PAT Basic 1003 我要通过! (20 分)

    “答案正确”是自动判题系统给出的最令人欢喜的回复.本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”. 得到“答案正确”的条件是: ...

  8. 【vuex状态管理】使用步骤

    https://www.jianshu.com/p/33e5fb3f3a86 https://segmentfault.com/a/1190000015782272 写在前面: 1.创建一个store ...

  9. PHP 随机字符

    随机字符生成 function randStr($length=4,$type="1"){ $array = array( '1' => '0123456789', '2' ...

  10. PowerDesigner 生成SQL Server 2005 注释脚本

    --生成数据表的注释EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=[%R%?[N]]%.q:COMMENT% , @l ...