1. python3 环境安装,库安装
sudo apt install python3-pip pip3 install numpy pip3 install scipy pip3 install matplotlib
http://blog.csdn.net/qq_22186119/article/details/70325270
2.elpy
https://github.com/jorgenschaefer/elpy/wiki/Installation
3.
Emacs:最好的Python编辑器?
;;; init.el --- Emacs configuration
;; INSTALL PACKAGES
;; --------------------------------------
(require 'package)
(add-to-list 'package-archives
'("melpa" . "http://melpa.org/packages/") t)
(package-initialize)
(when (not package-archive-contents)
(package-refresh-contents))
(defvar myPackages
'(better-defaults
ein
elpy
flycheck
material-theme
py-autopep8))
(mapc #'(lambda (package)
(unless (package-installed-p package)
(package-install package)))
myPackages)
;; BASIC CUSTOMIZATION
;; --------------------------------------
(setq inhibit-startup-message t) ;; hide the startup message
(load-theme 'material t) ;; load material theme
(global-linum-mode t) ;; enable line numbers globally
;; PYTHON CONFIGURATION
;; --------------------------------------
(elpy-enable)
(elpy-use-ipython)
;; use flycheck not flymake with elpy
(when (require 'flycheck nil t)
(setq elpy-modules (delq 'elpy-module-flymake elpy-modules))
(add-hook 'elpy-mode-hook 'flycheck-mode))
;; enable autopep8 formatting on save
(require 'py-autopep8)
(add-hook 'elpy-mode-hook 'py-autopep8-enable-on-save)
;; init.el ends here
======================================================================
http://www.fidding.me/article/16
在emacs使用magit管理git版本控制
简介
magit是emacs编辑器用来管理git版本控制的插件,按照官网的说法是A Git Porcelain inside Emacs
,至于emacs与magit如何安装在此就不多费口舌了,有需要的小伙伴们可以去看下我的spacemacs配置或者magit官方网站。
那么言归正传,当我们安装完magit如何实现git一系列操作呢?我们以刚才的emacs配置为例,来一步步详解如何使用magit管理git。
magit
clone我们的github项目到本地。
打开我的emacs配置项目,获取clone地址。如图所示![\magit1.png](http://www.fidding.me/uploads/b1e451703fa61b453c34ca5910578a42.png)
在emacs里使用M-x dired
打开想clone的目录,在此我新建了一个magit文件夹,并打开。如图![\magit2.png](http://www.fidding.me/uploads/0217a6df65da4cc011846370ae44980e.png)
使用magit指令clone远程项目,M-x magit-clone
,输入clone的远程仓库地址并填写clone文件夹名称,如图![\magit3.png](http://www.fidding.me/uploads/0bdef24ce32b802994e14c146aeb648c.png)
![\magit4.png](http://www.fidding.me/uploads/6f6269c63066e882c42c367c5c56555a.png)
- 按
g
刷新目录,现在magit文件夹下的.spacemacs.d便是我们远程clone下来的github项目了,如图![\magit5.png](http://www.fidding.me/uploads/03081da7ce8a98d4dd1bf411d4083439.png)
commit提交改动文件
现在我们打开.spacemacs.d的README.md
文件,新增内容并保存,如图所示![\magit7.png](http://www.fidding.me/uploads/90ce6f47b2ec7df2ee88ca3620d55bc3.png)
执行M-x magit-status
查看git改动情况,如图所示![\magit8.png](http://www.fidding.me/uploads/5e179e82605c85c0f6a3682efc09290d.png)
在magit-status窗口下,执行M-x magit-commit
或者使用快捷键c c
提交改动,左侧将会显示改动具体信息,并且在底下指令提示commit everything?(y or n)
, 输入y
,右侧显示要求输入commit的文字描述,输入新增jade-mode
结果如图![\magit9.png](http://www.fidding.me/uploads/47114b97a14b46071d3a2668afa9c55e.png)
- 输入完commit信息之后,执行快捷键
C-c C-c
提交commit。如图
到这里,commit提交算是完成了,接下来便是sync到我们的远程仓库。
push commit到远程github仓库。
在magit窗口下,执行M-x magit-push
,push操作,push操作为一系列操作,如图![\magit11.png](http://www.fidding.me/uploads/2ad04a3916c91269f05ac3bd8e1443c6.png)
选择将要push的本地gitmaster
,RET,如图![\magit12.png](http://www.fidding.me/uploads/deff3abdb63229e0831e7d8c67662a7f.png)
- 在此选择所需push的远程git
origin/master
,RET,如图![\magit13.png](http://www.fidding.me/uploads/35340d5f9c7bb991c0d6a9f518b6728a.png)
在magit-status窗口按快捷键$
,打开magit进程magit-process
,结果如图![\magit15.png](http://www.fidding.me/uploads/85272e67c6ed7b2aad37f72b3cff9ab3.png)
- 验证是否成功push,打开github的远程仓库地址,如图所示
![\magit16.png](http://www.fidding.me/uploads/a6bc1451703f6cd1dd9e42daf5da4f19.png)
到此,我们便成功的使用magit的clone,commit,push指令完成了本地与远程仓库的版本控制。
其它
magit提供的git指令还有很多,本文的用意在于实现一次magit系列操作,更多的功能小伙伴们可以去查看magit官网
M-x magit-pull
指令即从远程仓库sync到本地,与magit-push的功能一样,只是sync的方向不同。
magit无法track新建文件,解决方案是在magit-status下commit窗口中在新文件行按s
重新stage。
M-x magit-log-all
查看github项目的所有分支提交日志,如图所示![\magit18.png](http://www.fidding.me/uploads/7cc4cd8d14530aeebeca222f06b3e52c.png)
M-x magit-tag
为本地添加tag标签
M-x magit-push-tag
提交tag标签到远程仓库
- 在
magit-mode
状态下b b
切换分支总结
使用magit指令便可以脱离github客户端,在某种程度上可以说提高了开发效率,也算是emacs利器之一。
happy joining !