2016-12-22 77 views
2

我开始学习编程,看到可以通过.vimrc文件配置vim。但是我无法创建多个设置。我想为java配置一个C,但我不知道如何在使用特定语言编程时启用配置。为多种语言创建多个.vimrc?

我发现下面的解决我的问题:

如果它的好集中配置的本地异常,你可以把 这样autocmd s转换您的~/.vimrc

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

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

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

我想我应该做到以下几点:

  1. 我想在桌面上创建一个C语言设置。所以我把 外壳(我使用Mac OS)下面的命令vim ~/Desktop/.vimrc并把所需的配置放在这个文件中。

  2. 然后我把下面的命令文件~/.vimrc在:autocmd BufRead,BufNewFile ~/Desktop/.vimrc setlocal ts=4 sw=4

  3. 然后,我走进了壳牌和中创建一个C文件vim ~/Desktop/myprogram.c,但我意识到,我的设置没有工作。

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

回答

0

为此你需要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.vim & Java-settings.vim)你把你需要的设置,你需要为每种类型的文件*.c*.java

例子:

C-settings.vim

set number 
colorscheme blue 

Java的settings.vim

set number 
colorscheme evening 

每当你打开一个文件用vim的后者将ch先确认文件类型,然后设置将自动配置。


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

+0

感谢您的回复,但它没有奏效! – rfloc

+0

你使用了哪个'.vimrc'? –

+0

我使用了〜/ .vimrc – rfloc

2

使用ftplugins他们是这个意思。

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

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