GithubHelp home page GithubHelp logo

vimrc's Introduction

安装教程

https://goushi.me/terminal-shell-vim

使用教程

https://goushi.me/vim

目录结构

(父目录为 ~/.vim)
(可参考 这里 或者 这里

  • vimrc
    基本的 Vim 配置
    (插件的配置分开存放在 .pack 目录里)

  • gvimrc
    GVim 的专属配置

  • pack
    用 Vim 8 原生的 packages 特性加载插件

    • pack/xxx/start/ 下的插件 yyy 会在打开 Vim 时自动加载
      (不过插件里的 autoload 目录依然会按需实时加载,所以插件放在 start 里也不会明显拖慢 Vim 的启动)
    • pack/xxx/opt/ 下的插件 zzz 则需要在 Vim 里执行命令 :packadd zzz 后才会被加载

    然后可以对插件进行分类分目录存放
    比如 appearance 目录里存放了外观相关的插件

  • .pack
    (可以自己写 脚本 方便下载、更新插件)
    我这里用了别人写好的脚本 pack
    这个目录存放了 pack 的配置信息:

    • packfile
      用 pack 安装插件时添加的参数都会保存在这个文件里
      所以只要保留了这个文件,执行命令 pack install 就可以把所有插件装回来
      注意:该插件有个 Bug:安装 已安装的插件 会把该插件在 packfile 中的相关信息删掉,见我发的 issue,暂时还没回复233)
    • xxx-yyy.vim
      通过 pack config xxx/yyy 命令添加的插件配置将保存在这个文件
      (并且会自动调用 pack generate 命令,把全部 xxx-yyy.vim 文件整合成一个文件 plugin/_pack.vim
  • plugin
    执行pack generate 命令(一般会被自动执行)将把 .pack 目录里的文件整合成该目录下的一个文件 _pack.vim

  • build.sh
    部分编译时间较长的插件的编译脚本(跟 pack install)里的脚本分开以免卡住其他插件的安装

  • after/ftplugin
    存放针对各文件类型的自定义配置

  • compiler
    比如里面有个 python3.vim 文件
    则可在 Vim 里执行 :compiler python3 来设置 makeprg errorformat

  • swap
    统一存放所有交换文件

  • spell
    存放 拼写检查 添加的字典文件

  • session
    存放 session 文件

  • tags
    存放手动生成的 ctags 文件(比如 stdc++.tags

  • file-headers
    存放自定义的文件头

  • UltiSnips
    存放自定义的 snip 文件

  • undo-history
    存放所有文件的可持久 undo 历史
    (可持久指退出后再进来依然保持)

  • yankring_history_v2.txt
    YankRing 插件可持久化粘贴版

  • .ycm_extra_conf.py
    全局默认 YCM 配置文件

  • .cquery
    cquery 的配置文件

  • globalrc
    Gtags 的配置文件

vimrc's People

Contributors

gou4shi1 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.