Emacs Python 自动补全之 jedi
jedi
jedi 的安装配置并不是很友好。github 上也没有明确说明。查了很多资料, 最后才配置成功。可是效果却不是很理想。在补全的时候有明显的卡顿现象. 不知道网上这么多人对其推崇备至是因为什么。不当怨妇了~下面说明下安装过程:
安装jedi
M-x package-install jedi jedi-core
这里需要注意,jedi-core是须要安装的。因为后面会用到。
配置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.
手动更新jedi-core
pip3 install --upgrade /Users/halberd/.emacs.d/elpa/jedi-core-20181207.1/
安装epc
pip3 install epc
经过上面的折腾, 终于,jedi的自动补全有反应了。但是,好卡呀~~~~~ ^,^
Emacs Python 自动补全之 jedi的更多相关文章
- Emacs Python 自动补全之 eglot
eglot 个人水平有限,自己的测试难免有不足甚至错误的地方.欢迎各位emacser 能前来留言交流. 首先eglot 是一个lsp-mode的集成环境.作者说这不仅仅是一个lsp工具.但是我从其说明 ...
- Emacs Python 自动补全--Elpy
安装方法: 首先,安装一些依赖包: # Either of these pip install rope pip install jedi # flake8 用来检查语法错误 pip install ...
- Python自动补全
转自:http://blog.linuxeye.com/324.html Python自动补全有vim编辑下和python交互模式下,下面分别介绍如何在这2种情况下实现Tab键自动补全. 一.vim ...
- Python 自动补全(vim)
一.vim python自动补全插件:pydiction 可以实现下面python代码的自动补全: 1.简单python关键词补全 2.python 函数补全带括号 3.python 模块补全 4.p ...
- vim python自动补全插件:pydiction
vim python自动补全插件:pydiction 可以实现下面python代码的自动补全: 1.简单python关键词补全 2.python 函数补全带括号 3.python 模块补全 4.pyt ...
- MacOS python自动补全设置
1. 新建python自动补全脚步 $ cd <workdir> $ touch tab.py $ vim tab.py,输入如下内容后保存 $ chmod +x tab.py #!/us ...
- [转] vim配置python自动补全
vim python自动补全插件:pydiction 可以实现下面python代码的自动补全: 1.简单python关键词补全 2.python 函数补全带括号 3.python 模块补全 4.pyt ...
- Sublime Text3 python自动补全问题——Sublime Text3安装Anaconda插件
学习python的时候 在编辑器的选择上会有很多选择,我最终还是选择了sublime text3. 相对于其他编辑器,sublime text有以下特性: 插件多,类似GoSublime,Emmet信 ...
- vim中设置Python自动补全
转自:http://blog.csdn.net/wangzhuo_0717/article/details/6942428 在VIM里面增加python的autocomplete功能的做法如下: 1. ...
随机推荐
- go语言的学习之路
一.学习前言 (1)go语言的介绍 1.解释型语言:python PHP java scripy (前端) 2.编译型语言:C C++ C#(微软开发) java(sun公司开发 后来被甲 ...
- Python、mysql四-1:单表查询
一 单表查询的语法 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制条数 二 关键 ...
- matplotlib:python数据处理三剑客之一
1.基本使用 import numpy as np import matplotlib.pyplot as plt import pandas as pd # 生成一系列x x = np.linspa ...
- MVC中 global.asax
MVC框架下 global.asax 页面的事件 这些事件被触发的 顺序是: Application_BeginRequest Application_AuthenticateRequest Appl ...
- zencart通过产品id 批量添加推荐产品
1.修改 admin/featured.php 查找 pre_add_confirmation 将 pre_add_confirmation 与 break; 之间的代码,用下面的代码替换即可 &l ...
- WebView net::ERR_CLEARTEXT_NOT_PERMITTED&&net::ERR_INTERNET_DISCONNECTED
参照博客:https://blog.csdn.net/qq_33721320/article/details/84400825 测试Android 中WebView功能时,发现了这个问题: 解决的方式 ...
- [uboot] (番外篇)uboot之fdt介绍 (转)
以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为例 [uboot] uboot流程系列:[project X] tiny210(s5pv210)上电启动流程(B ...
- JAVA学习第二周课后作业
Java 的基本运行单位是类.类由数据成员和函数成员组成.变量之间可以相互转换.String是一个类.static是静态.全局的意思.经过测试,Java的枚举类型定义的Size与String一样都不是 ...
- Liunx centos 系统 修改hostname
1 centos6下修改hostname [root@centos6 ~]$ hostname # 查看当前的hostnmae centos6.magedu.com [root@centos6 ~]$ ...
- qt5--字符串格式拼接
QString str=QString("x坐标为:%1 y坐标为:%2").arg(i).arg(j);