VIM 还是 Emacs
两个编辑器都用过,时间不长.都有很强的可定制性,很不错.现在一直在MAC下做开发,而MAC的文本都是Emacs-Like的.所以对它的快捷键还是比较认可的.不过VIM貌似在文本编辑方面更轻便一些.所以我选择了VIM,然后自己配置了一些常用的快捷键,以Emacs相似,比如
使用Vundle来管理VIM的插件,后续等稳定后再在Git上保存VIM配置 用于了几个插件:
Plugin 'Solarized'
Plugin 'Valloric/YouCompleteMe'
Plugin 'tmhedberg/SimpylFold'
Plugin 'scrooloose/nerdtree'
Plugin 'jistr/vim-nerdtree-tabs'
Plugin 'SirVer/ultisnips'
Plugin 'honza/vim-snippets'
"Plugin 'kien/ctrlp.vim'
简单配置,貌似已经足够了使用了.可以自动提示, 运行.快捷键与我之间用的开发环境基本一致.也就可以了.
python 版本管理
使用 pyenv 对python版本进行管理,它帮助我们在机器上安装多个python管理.使用 pyenv-virtualenv 来创建一个虚拟环境.可以在一个纯净的环境中使用你指定的python版本.防止多个python版本,各种插件的干扰
brew install pyenv
brew install pyenv-virtualenv
#下载 pyenv-virtualenv 后需要再执行以下命名进行初始化
eval "$(pyenv init -)" >> ~/.bash_profile
eval "$(pyenv virtualenv-init -)" " >> ~/.bash_profile
pyenv的基本命令
pyenv install -list #查看所有可用python 版本
pyenv --version #显示当前 pyenv 的版本信息
pyenv versions #当前系统中所有的 python 版本
pyenv version #当前使用的python版本
pyenv install 3.5.2 #安装 python3.5.2
pyenv local 3.5.2 #设置本地环境使用 python3.5.2
pyenv global 3.5.2 #设置全局环境使用 python3.5.2
pyenv-virtualenv的基本命令
pyenv virtualenv 3.5.2 env352 #在本机创建一个名为env352的python虚拟环境, 实际位置是: ~/.pyenv/versions/
pyenv activate env352 #切换到指定的虚拟环境
pyenv deactivate #关闭虚拟环境,切换回系统环境
当处于虚拟环境中,就可以直接调用你写的python文件了,如
python ~/work/youPythonProject/anyone.py
或者是直接在环境中打开 vim, 编辑,运行..
YCM插件配置
为了支持在python的虚拟环境中进行正确的定义声明跳转.需要在VIMRC文件中添加以下内容
func! SetPythonBinaryPath(aPath)
let g:ycm_python_binary_path = a:aPath
endfunc
py<<EOF
import string
import os
import vim
if 'VIRTUAL_ENV' in os.environ:
project_base_dir = os.environ['VIRTUAL_ENV']
activate_this = os.path.join(project_base_dir, 'bin/python')
vim.command(":call SetPythonBinaryPath('" + activate_this + "')")
EOF