【问题标题】:Creating multiple .vimrc for multiple languages?为多种语言创建多个 .vimrc?
【发布时间】:2017-05-08 15:50:57
【问题描述】:

我开始学习编程,发现可以通过 .vimrc 文件配置 vim。但是我在创建多个设置时遇到了麻烦。我想要一个用于 java 的配置和另一个用于 C 的配置,但我不知道如何仅在使用特定语言编程时启用配置。

我找到了以下解决我的问题的方法:

如果可以集中配置本地异常,你可以把 比如autocmds 变成你的~/.vimrc:

:autocmd BufRead,BufNewFile /path/to/dir/* setlocal ts=4 sw=4

(How to load different .vimrc file for different working directory?)

但我不明白那个解决方案。

我想我应该做以下事情:

  1. 我想在桌面上创建 C 语言设置。所以我投入 Shell(我使用的是 Mac OS)下面的命令vim ~/Desktop/.vimrc 并将所需的配置放入此文件中。

  2. 然后我在文件~/.vimrc中放入如下命令:autocmd BufRead,BufNewFile ~/Desktop/.vimrc setlocal ts=4 sw=4

  3. 然后我进入 Shell 并创建了一个 C 文件 vim ~/Desktop/myprogram.c,但我意识到我的设置不起作用。

显然我做错了什么,但我找不到错误,因为我还是菜鸟。

【问题讨论】:

    标签: vim vi file-type


    【解决方案1】:

    使用 ftplugins 他们是为了这个。

    将您的 C 配置放入 ~/.vim/ftplugin/c 等等。并且不要忘记激活他们的支持。

    (这实际上是一个重复的问题)

    【讨论】:

      【解决方案2】:

      为此,您需要 3 个文件:~/.vimrc 和两个脚本,比如 C-settings.vimjava-settings.vim

      在第一个文件 ~/.vimrc 中,您需要包含以下自动命令:

      "To enable file type detection"
      filetype on
      augroup Java_C_Settings
          "the command below execute the script for the specific filetype C
          autocmd FileType c source /path-for-C-settings/C-settings.vim
      
          "the command below execute the script for the specific filetype Java
          autocmd FileType java source /path-for-Java-settings/Java-settings.vim
      augroup END 
      

      在其他文件(C-settings.vimJava-settings.vim)中,您可以为每种类型的文件 *.c*.java 设置所需的设置

      例子:

      C-settings.vim

      set number
      colorscheme blue
      

      Java-settings.vim

      set number
      colorscheme evening
      

      当你用 vim 打开文件时,vim 会先检查文件类型,然后自动配置设置。


      注意:如果设置文件不在同一目录下,可以重命名为.exrc

      【讨论】:

      • 你用过哪个.vimrc
      • 我使用了 ~/.vimrc
      • 您是否在.vimrc 中为Java-settings.vimC-settings.vim 设置了正确的路径,在autocmd 中更准确?你能验证一下吗?
      • 我把存档C-setting.vim放到桌面,把正确的路径放到.vimrc
      • 缺少filetype plugin on 命令。现在它工作得很好。谢谢你的帮助!!!!!!
      猜你喜欢
      • 1970-01-01
      • 2021-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-16
      • 2019-10-09
      • 1970-01-01
      相关资源
      最近更新 更多