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. 常用的排序算法介绍和在JAVA的实现(二)

    一.写随笔的原因:本文接上次的常用的排序算法介绍和在JAVA的实现(一) 二.具体的内容: 3.交换排序 交换排序:通过交换元素之间的位置来实现排序. 交换排序又可细分为:冒泡排序,快速排序 (1)冒 ...

  2. Woobuntu

    Wooyun + Ubuntu = Woobuntu Woobuntu是基于Ubuntu系统的一款安全研究环境配置工具,可以自动安装并配置众多的安全工具与依赖环境,此外还针对中国用户的习惯进行了一些优 ...

  3. vi 必须要学会的技能

    vi与vim vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器.他是我们使用Linux系统不能缺少的工具.由于对 ...

  4. ubuntu版本查看命令

    简单的 在命令终端输入 1.cat /etc/issue (简单) 2.cat /etc/lsb-release(具体) 3.uname -a(内核) 具体的 有时候我们安装软件或者搭建服务的时候,需 ...

  5. (转) Linux安装启动FTP服务

    Linux安装启动FTP服务 Linux服务器默认是没有开启FTP服务的.也没有FTP服务器,为了文件的传输需要用到FTP服务器,以典型的vsftpd为例.vsftpd作为FTP服务器,在Linux系 ...

  6. Lucky HDU - 5213 (莫队,容斥)

    WLD is always very lucky.His secret is a lucky number . is a fixed odd number. Now he meets a strang ...

  7. postgresql 锁表查询语句

    1 查找锁表的pid select pid from pg_locks l join pg_class t on l.relation = t.oid where t.relkind = 'r' an ...

  8. linux 查找某文件所在路径

    find 路径 -name 文件名 例如:find / -name logo_web.png  查找/路径下logo_web.png文件路径 如果为非root账号可用 sudo find / -nam ...

  9. vue history模式下的微信支付,及微信支付授权目录的填写,处理URL未注册

    微信公众号配置网页授权域名:填写网址域名 微信开发者平台配置url: 访问url:http://www.baidu.com/pay/ment 支付授权目录:http://www.baidu.com/p ...

  10. sublime添加书签

    ctrl+f2添加书签, f2切换书签