1 安装必要依赖
$ pip3 install jedi autopep8 flake8 ipython importmagic yapf
2 添加Melpa archive
打开~/.emacs.d/init.el,添加如下代码:
(require 'package)
(add-to-list 'package-archives
'("melpa" . "http://melpa.org/packages/") t)
3 更换主题为material-theme并添加行号
(defvar myPackages
'(better-defaults
material-theme
)
)
(mapc #'(lambda (package)
(unless (package-installed-p package)
(package-install package)))
myPackages)
(setq inhibit-startup-message t)
(load-theme 'material t)
(global-linum-mode t)
4 安装Elpy, 为python提供高效的IDE特性
将3中的第一部分代码更改为如下代码
(defvar myPackages
'(better-defaults
elpy
material-theme
)
)
5 激活Elpy并将ipython作为解释器
(elpy-enable)
(setq python-shell-interpreter "ipython"
python-shell-interpreter-args "-i --simple-prompt")
6 完成上述步骤后打开.py文件若出现 "exited abnormally with code 1"
并产生卡顿,则执行如下命令
M-x elpy-rpc-reinstall-virtualenv
7 设置保存前自动格式化
(1) 在emacs安装format-all
(2) 使用pip install black
指令安装python格式化工具black
(3) 设置保存前自动格式化并设置默认格式化工具
(add-hook 'prog-mode-hook 'format-all-mode)
(add-hook 'format-all-mode-hook 'format-all-ensure-formatter)
8 参考链接: Configuring Emacs for Python
在完成配置后若想要测试当前代码,则输入C-c C-c即可自动打开ipython并将当前文件所含有的函数全部放入namespace,并自动执行代码
Comment