VIM配置
记录一些VIM配置,配置完之后,已经好久没有再去关注VIM的相关配置了.这次因为一些语法高亮出问题,又不得不再对VIM环境做一些处理.这里不会把所有配置都粘贴上来.
此文记录的VIM配置仅用于MAC系统,没有在其它平台下测试过.可以在Coding.net或 GitHub 上下载
- 如何在VIM里输出相关变量信息
- 若是环境变量,使用前缀 $ 来访问,eg:
echo $VIM
echo $VIMRUNTIME
- 若是VIM选项,使用前缀 & 来访问,eg:
echo &filetype
echo &sessionoptions
- 若是寄存器,使用前缀 @ 来访问
- 若是环境变量,使用前缀 $ 来访问,eg:
- 语法高亮出问题了怎么解决?
- 先确定你用的是那个syntax文件: 在VIM下使用命令:
echo &filetype
来确定当前高亮的文件类型,得到结果: sh 或 markdown 或其它.. - 知道文件类型后(假设为sh),在你当前的vimrc根目录下,类unix系统一般在~/.vim下查找syntax/sh.vim, 对其进行修改
- 如果没有找到,使用
echo $VIMRUNTIME
,然后在其syntax/下找对相对应的文件,拷贝它到用户VIM的根目录下syntax目录下 - 我用的是MacVim, 系统也安装了vim(版本7.4).macVim的syntax/sh.vim有语法问题.在«下出问题了.所以我使用vim7.4/syntax/sh.vim来代替(拷贝它到 ~/.vim/syntax)下解决.
- 先确定你用的是那个syntax文件: 在VIM下使用命令:
- 对VIM的配置文件修改后,如何重新加载
- 使用
source
命令,egsource ~/.vim/vimrc
- 当然也可以把VIM关闭后重新打开
- 使用
- 插件管理
- 推荐使用Vundle来管理,可以在这里看看详细
- YCM插件安装
- 这应该是VIM中安装最复杂的一个插件了, 可以在这里看看.有400多M
- 对python的pyenv, pyenv-virtual支持不友好,若你使用的是mac系统,可以用以下代码来解决跳转问题
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