技术源于生活,服务生活 Terry 随笔

VIM备忘录

2017-06-27
Terry

VIM配置

记录一些VIM配置,配置完之后,已经好久没有再去关注VIM的相关配置了.这次因为一些语法高亮出问题,又不得不再对VIM环境做一些处理.这里不会把所有配置都粘贴上来.

此文记录的VIM配置仅用于MAC系统,没有在其它平台下测试过.可以在Coding.netGitHub 上下载

  1. 如何在VIM里输出相关变量信息
    • 若是环境变量,使用前缀 $ 来访问,eg: echo $VIM echo $VIMRUNTIME
    • 若是VIM选项,使用前缀 & 来访问,eg: echo &filetype echo &sessionoptions
    • 若是寄存器,使用前缀 @ 来访问
  2. 语法高亮出问题了怎么解决?
    • 先确定你用的是那个syntax文件: 在VIM下使用命令: echo &filetype 来确定当前高亮的文件类型,得到结果: shmarkdown 或其它..
    • 知道文件类型后(假设为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)下解决.
  3. 对VIM的配置文件修改后,如何重新加载
    • 使用 source 命令,eg source ~/.vim/vimrc
    • 当然也可以把VIM关闭后重新打开
  4. 插件管理
    • 推荐使用Vundle来管理,可以在这里看看详细
  5. 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

上一篇 Shell脚本入门

下一篇 树莓派配置

Content