2014-10-16 3 views
0

Мой ~/.vimrc содержит следующую (по умолчанию в Ubuntu 14.04, просто добавили последнюю строку):Почему c.vim переопределяет .vimrc для HTML?

set smartindent 
set tabstop=4 
set shiftwidth=4 

filetype plugin indent on 

В ~/.vim/after/ftplugin/c.vim:

set tabstop=8 softtabstop=8 shiftwidth=8 noexpandtab 

я ожидал только .c и .h файлов используйте вкладки с 8 столбцами. Тем не менее, другие файлы также подвергаются воздействию, такие как .html.

Как я могу сделать c.vim влиять только на файлы C?

ответ

3

Изменить это:

set tabstop=8 softtabstop=8 shiftwidth=8 noexpandtab 

к этому:

setlocal tabstop=8 softtabstop=8 shiftwidth=8 noexpandtab 
+0

Изменение '' set' к setlocal' работал! Сторожевая заметка: теперь сделано другое изменение, удалено 'indtyfile плагина filetype on' и помещено' c.vim' в '~/.vim/syntax/c.vim'. – Daniel

+3

Нет, сохраните 'indty-файл-заглушку '. Vim бесполезен как редактор программ без этой строки. – romainl

+3

И не переместите этот файл в 'syntax /'. 'ftplugin /' - правильное место. –

Смежные вопросы