V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
scriptB0y
V2EX  ›  Vim

一些组织 vimrc 的技巧

  •  1
     
  •   scriptB0y · 2017-06-14 15:17:19 +08:00 · 4671 次点击
    这是一个创建于 2718 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我的 vimrc (不建议直接复制): https://github.com/laixintao/myrc/blob/master/.vimrc

    在 vim 中显示 vimrc 的样子:

    可以看到,其实 vimrc 也是可以通过分组来折叠的,并不非得写成难以维护的一片,这里的技巧是通过注释{{{来折叠代码(具体可以参考开头的代码)。

    永远使用*noremap,避免快捷键无限地柜。

    使用 augroup 组织命令组,第一行写 autocmd!以在重载 vimrc 的时候避免重复绑定命令。

    对具有功能 /针对相同语言的配置分组管理。

    我设置了在 vim 中快速打开 /重载 vimrc 的快捷键(见图 3 ),建议经常配置一些快捷键,既可以偷懒,又可以熟悉 vim。

    另外推荐一下我的 vim 笔记:

    https://www.kawabangga.com/vim%E7%B3%BB%E5%88%97

    15 条回复    2017-06-15 19:54:41 +08:00
    honmaple
        1
    honmaple  
       2017-06-14 15:57:12 +08:00   ❤️ 1
    我使用多个文件组织的 ~/.vim/

    ├── vimrc
    ├── plugins
    │   ├── init-auto-insert.vim
    │   ├── init-buffer.vim
    │   ├── init-develop.vim
    │   ├── init-editor.vim
    │   ├── init-file.vim
    │   ├── init-git.vim
    │   ├── init-gui.vim
    │   ├── init-html.vim
    │   ├── init-keybind.vim
    │   ├── init-python.vim
    │   ├── init-text.vim
    │   └── init-ui.vim
    deepzz
        2
    deepzz  
       2017-06-14 18:04:11 +08:00   ❤️ 1
    razeen
        3
    razeen  
       2017-06-14 18:07:38 +08:00 via iPhone   ❤️ 1
    scriptB0y
        4
    scriptB0y  
    OP
       2017-06-14 21:16:50 +08:00
    @razeen 很不错
    tracyone
        5
    tracyone  
       2017-06-14 21:24:45 +08:00 via iPhone   ❤️ 1
    写多发现不能放在一个文件里面
    https://github.com/tracyone/t-vim
    mzlogin
        6
    mzlogin  
       2017-06-14 23:05:30 +08:00   ❤️ 1
    ossphil
        7
    ossphil  
       2017-06-14 23:08:14 +08:00
    我这样不会自己写命令的就用现成的了,比如 spf13,space-vim
    arakashic
        8
    arakashic  
       2017-06-14 23:12:09 +08:00
    vimrc 拆分成多个文件的虽然清晰,但是影响 vim 的启动速度,尤其是在一些 NFS 或者比较慢的存储系统上。
    mingyun
        9
    mingyun  
       2017-06-14 23:26:09 +08:00   ❤️ 1
    说个题外话,微博名很有意思
    chemzqm
        10
    chemzqm  
       2017-06-15 00:59:35 +08:00
    @arakashic #8 开发还是尽快尽早使用 SSD 吧,vim 启动要读取很多文件的
    arakashic
        11
    arakashic  
       2017-06-15 01:28:22 +08:00
    @chemzqm 自己的笔记本是 SSD 没错,但是集群上不是说换就换的。
    cnsworder
        12
    cnsworder  
       2017-06-15 09:36:38 +08:00   ❤️ 1
    我的 vim 配置,多交流,https://github.com/cnsworder/crossvim
    zhangroyaso
        13
    zhangroyaso  
       2017-06-15 10:46:21 +08:00
    @honmaple 我之前用过你的头像,是从百度图片搜索的,不知你是从哪得来的
    honmaple
        14
    honmaple  
       2017-06-15 11:22:01 +08:00
    @zhangroyaso 我记得是我同学在 QQ 空间发的,然后我修整了一下得到的
    nG29DOMuRYTWfcSr
        15
    nG29DOMuRYTWfcSr  
       2017-06-15 19:54:41 +08:00 via Android   ❤️ 1
    这个不错,我也来分享一个教程,不过我这个是翻译,和楼主自己写还是有差距的,感谢分享!

    https://github.com/wsdjeg/vim-galore-zh_cn

    另外我做了 spacevim 这个项目,如果有兴趣可以一起加入开发。

    https://github.com/SpaceVim/SpaceVim
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2710 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:31 · PVG 20:31 · LAX 04:31 · JFK 07:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.