转投NeoVim

决定还是从基本的开始吧,弄个像sfp13这样的集成环境仍然一堆问题,而且很多都不知从何而起,更谈不上如何解决了.

入门

这东西让我感觉自己太急功近利,上来就朝复杂的弄,导致复杂度增高,而我本来也不是很能坚持的人.

当一件事情没有成就感,还各种烦躁的时候,自然而然就放弃了.

那么现在的想法就是,我在带一个可以养成升级的宝宝,目前它只有基本的编辑功能,慢慢地我们都会成长,会的越来越多.

安装

参考这里

brew install neovim/neovim/neovim
brew update
brew upgrade neovim

常用操作

折腾

### 输入法 Insert模式下用中文,切换到Normal模式下,还是中文的话就有点烦了,不能好好输入命令. 不过幸好有了fcitx-vim-for-OS-X 分两步: * 安装fcitx-remote-for-osx * 安装Vim插件fcitx-vim-osx

NerdTree

主要用于左侧大纲,没有大纲就好像玩游戏没有小地图一样慌得很.

映射CMD+A/C/V/X/Y/Z

已经用iTerm2替换了系统的命令行,这里只介绍iTerm2的命令转发. * Profile -> 新建一个名为Vim的profile,转发只对这种子标签生效,全局转发的话会导致这些快捷键在正常的命令行失效. * Key标签,增加快捷键,全部为Send Hex Codes * CMD+A : 0x0B 0x61 * CMD+C : 0x0B 0x63 * CMD+S : 0x0B 0x73 * CMD+V : 0x0B 0x76 * CMD+X : 0x0B 0x78 * CMD+Y : 0x0B 0x79 * CMD+Z : 0x0B 0x7A

YouCompleteMe

听说功能很牛逼,极想体验一下,就是太难折腾了,这种需求这么别扭的东西真的有必要吗,对外部的依赖太过严重,一不小心就是各种难以解决的报错,这次折腾好,下次换个环境可能又不行了.总之我是持怀疑态度,如果有别的简易稳定的插件,我就转了.

pyenv global system # 2.7.10
[download get-pip.py](https://pip.pypa.io/en/stable/installing/)
sudo python get-pip.py
pip install neovim

Ag

搜索插件,速度快,需要安装silver search

brew install the_silver_searcher

Python-Mode

虽然我尽量去适应了,但是在用过PyCharm这样的IDE之后,强行把Vim作为IDE的弱势就显现出来了. * 我想尽快地进入编码状态,而不是时不时要来解决一下插件的问题 * r 运行程序之后,如果代码出现异常,我这里是不会显示的,不知道别人是怎么样,我只能手动调出quickfix来查看. * 如果错误显示可以用手动quickfix来操作,那么我更新了调用的另一个文件内的函数而看不到更新后的输出结果就让我有点蛋疼了,看起来是启用了缓存机制让运行更快,但是尼玛怎么禁用啊?我改了文件难道还要关了重来? * 累觉不爱,再见.

~/.config/nvim/init.vim

参考这里这里

" 这里不能指向pyenv里的python版本.初步认定是brew install neovim时,自动寻找到system版本的python framework
" 然后YCM又搜索env setting,以至于只能用系统版本
" 没有关系,我的system版本python本来就只是系统用.其他的该如何工作还是一样.
let g:python_host_prog = '/usr/bin/python'
" 这里指定自己的py3版本是没有问题的
let g:python3_host_prog = '/Users/vkyii/.pyenv/versions/anaconda3-2.4.0/bin/python3.5'
" 当然这里要与g:python_host_prog一致
let g:ycm_path_to_python_interpreter = '/usr/bin/python'

需要

init.vim

已经把配置做了分离,gist一个文件已经不够了,见我的NeoVim配置

引用

NeoVim Official NeoVim GitHub NeoVim Doc NeoVim Option