使用vim有一年了,vim的确是很好的编辑器,用它来编辑python,偶尔需要编辑python的模版。我的vim配置也能在这里看见: .vimrc配置文件

中间也有去了解emacs,但不了了之,两个都是神级的编辑器,相信很多vimer都有去了解emacs。

自从上周知道spacemacs之后,就觉得可以切换过去了,原先觉得emacs的快捷键有点费劲,需要“大幅度”(相对vim来说)移动手指,而spacemacs将vim的部分快捷键拿到emacs上,正如spacemacs的slogan所说,”The best editor is neither Emacs nor Vim, it`s Emacs and Vim!”

下面记录一些遇到的问题(会持续更新):

每次打开一个文件,当前目录就改变了,这个真的让人不能接受,尤其打开当前项目一个比较深的文件,再切屏打开另一个文件,就得:vs ../../../somefile

解决方法如下,原理:打开文件前,都将工作目录设置成刚打开spacemacs时的路径 答案来自:这里

(add-hook 'find-file-hook
          (lambda ()
            (setq default-directory
                  (buffer-local-value 'default-directory
                                      (get-buffer "*scratch*")))))

因为还需要编辑python的模版文件,spacemacs不知道文件后缀名为.tpl的文件应该用什么Major Mode

解决:将tpl文件以web-mode编辑

(require 'web-mode)
(add-to-list 'auto-mode-alist '("\\.tpl\\'" . web-mode))

默认开启全局的company mode

(global-company-mode 1)

使用company-anaconda来做python的自动补全

(add-hook 'python-mode-hook 'company-anaconda)

;; 不要使用anaconda-mode
;; 我自己使用时,经常会有很多连接,而且补全功能经常就不好用

;;(add-hook 'python-mode-hook 'anaconda-mode)
;;(add-hook 'python-mode-hook 'anaconda-eldoc-mode)

某行太长导致折叠到下一行,只显示窗口能显示的,将窗口显示不下的截断(trancate)

(setq-default truncate-lines t)

.org文件自动用org-mode

(require 'org)
(add-to-list 'auto-mode-alist '("\\.org$" . org-mode))