参考 spacemacs 配置定制的个人在使用的 emacs 配置文件,主要适配 go 语言开发环境,采用 evil 模拟 vim 按键。

1. git clone https://github.com/lkzz/emacs.d ~/.emacs.d2. make install- golang,c++,elisp,rust,lua,python
- json,yaml,toml,markdown
- bazel,protobuf
- lsp-mode
- company
- company-box
- company-english-helper
- flycheck
- avy-flycheck
- flycheck-posframe
- maigt
- smerge
- diff-hl
- git-timemachine
- youdao dictionary
- pyim
- cal-china-x
- dired
- neotree
- ace-window
- golden-ratio
- resize-window
- centered-window
- window-numbering
主要参考 spacemacs 的按键绑定方式,详细快捷键如下:
- evil
Key Binding Description leader-key amwim-beginning-of-code-or-lineleader-key wevil-writeleader-key Wevil-write-allleader-key qevil-quitleader-key dkill wordleader-key ycopy wordleader-key ppaste wordC-wevil-delete-backward-word - tab
Key Binding Description leader-key ttawesome-tab-switch-groupleader-key taawesome-tab-select-beg-tableader-key teawesome-tab-select-end-tableader-key thawesome-tab-move-current-tab-to-leftleader-key tlawesome-tab-move-current-tab-to-rightleader-key tnawesome-tab-forwardleader-key tpawesome-tab-backward - window
Key Binding Description SPC woswitch other windowSPC wzzone windowSPC wrresize windowSPC wttoggle two split windowSPC wddelete windowSPC wDdelete other windowSPC w/split window right and focusSPC w-split window below and focusSPC w1select window 1SPC w2select window 2SPC w3select window 3SPC w4select window 4 - toggle
Key Binding Description SPC tbtoggle scroll barSPC tdtoggle darkroomSPC tftoggle fullscreenSPC tgtoggle golden ratio modeSPC titoggle imenuSPC tntoggle neotreeSPC tstoggle symbol overlay modeSPC tttoggle truncate lineSPC t'toggle eshell - bookmark
Key Binding Description SPC msbookmark-setSPC mrbookmark-renameSPC mdbookmark-deleteSPC mjhelm-filtered-bookmarksSPC mlbookmark-bmenu-list - buffer
Key Binding Description SPC bbivy switch bufferSPC bcclent bufferSPC beeval bufferSPC bdkill this bufferSPC bDkill other bufferSPC bkkill bufferSPC blibuffer list bufferSPC bmkill all bufferSPC bnswitch to next bufferSPC bpswitch to prev bufferSPC bssave bufferSPC bgrevert buffer - cursor move
Key Binding Description C-amwim-beginning-of-lineC-emwim-end-of-code-or-lineSPC jcivy goto charSPC jddired jumpSPC jfjump beginning of functionSPC jlavy goto lineSPC jmjump match delimiterSPC jpgoto-match-parentSPC jwivy goto word - comma keybindings
Key Binding Description , ddelete word, ycopy word, pcover word, fdxref find definitions, frxref find reference, fffind file at point, fsxref find apropos - other
Key Binding Description C-c yyoudao directory searchC-\pyimSPC s/counsel rg searchSPC ssswiper isearchSPC ficounsel recentfSPC ffcounsel open fileSPC fiopen emacs init.els-0text scale resets-=-text scale increases--text scale decrease