Emacs 安装 jedi
Jedi 是个很棒的 python 的自动补全插件,可以显示 docstring, function arguments and code location.
安装步骤:
一、安装 python 的虚拟环境
sudo apt-get install python-virtualenv 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 将会安装下列额外的软件包: python-pip python-pkg-resources python-setuptools 建议安装的软件包: python-distribute python-distribute-doc 推荐安装的软件包: python-dev-all 下列【新】软件包将被安装: python-pip python-pkg-resources python-setuptools python-virtualenv 升级了 0 个软件包,新安装了 4 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。 需要下载 2,746 kB 的软件包。 解压缩后会消耗掉 4,101 kB 的额外空间。 您希望继续执行吗?[Y/n]
或
sudo apt-get install python-pip sudo pip install virtualenv
二、安装 jedi
在emacs里操作(一个朋友的帮助,干脆利落):
1. M-x: list-packages
2. C-s jedi => i => x => y
3. M-x: list-packages
4. C-s exec-path-from-shell => i => x => y
5. restart you emacs
6. M-x: exec-path-from-shell-initialize
7. M-x: jedi:install-server
这样就安装好了,然后是配置:
;; jedi (autoload 'jedi:setup "jedi" nil t) (setq jedi:setup-keys t);注意这句的位置要靠前 (add-hook 'python-mode-hook 'jedi:setup) (setq jedi:complete-on-dot t) ; optional
三、使用
在 python 文件中比如 import os 后,在 os 后面输入点操作符 os. 这时就会弹出补全菜单,继续输入 os.path,把光标放在 path 上,输入命令 M-x jedi:show-doc 或快捷键:C-c d(这个快捷键若要有效的前提是配置文件里要有 setq jedi:setup-keys t ),这样就会在一个新的buffer里显示 os.path 的文档了!
--End--