2016-12-22 25 views
2

Я начинаю изучать программирование и вижу, что можно настроить vim через файл .vimrc. Но мне не удается создать несколько настроек. Мне нужна конфигурация для java и другая для C, но я не знаю, как включить только конфигурацию при программировании на определенном языке.Создание нескольких .vimrc для нескольких языков?

Я нашел следующее решение моей проблемы:

Если это нормально настроить локальные исключения централизованно, вы можете поместить такие autocmd сек в ваш ~/.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. Тогда я пошел в доспехах и создал C файл vim ~/Desktop/myprogram.c, но я понял, что моя установка не сработала.

Очевидно, что я сделал что-то не так, но я не смог найти ошибку, потому что я все еще нуб.

ответ

0

Для этого необходимо 3 файла: ~/.vimrc и два сценария, скажем C-settings.vim и java-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 config в ~/.vim/ftplugin/c и так далее. И не забудьте активировать их поддержку.

(Это на самом деле дублированный вопрос)