2015-06-12 2 views
2

Место, где я работаю, имеет смешанные отступы. К сожалению, это стиль, который компания решила (yuck.) Я бы предпочел не видеть ошибки «смешанного отступа», создаваемые синтаксисом в vim, но я не хочу полностью отключать его. Есть ли способ отключить проверку пробелов или что-то еще? Или я могу как-то переключиться на лучшую проверку? Мой vimrc автоматически удаляет конечные пробелы и исправляет отступы, поэтому мне действительно не нужны эти проверки.отключить проверку пробелов для файлов C++ в синтаксисе vim

+0

Syntastic не производит никаких сообщений об ошибках, внешние шашки делать. Настройте соответствующие шашки, чтобы не выдавать предупреждения о пробелах, и все готово. – lcd047

+0

Да, но как? Я смог исправить свой python linter с помощью rc-файла, но во всех моих поисках, похоже, нет простого исправления для файлов C++. Есть ли какая-нибудь строка, которую я могу добавить в мой .vimrc-файл, который передаст правильные параметры командной строки или что-то еще? «Настроить соответствующие шашки» для меня ничего не значит. – Cory

+0

Да, вы можете исправить это, изменив одну строку в своем vimrc. Однако, узнав достаточно о вашей точной установке, чтобы быть в состоянии сказать вам, какая линия это будет, невозможно через SO-комментарии. Таким образом, либо инвестируйте несколько минут, читая руководство, либо отправляйте вопрос официальному трекеру. – lcd047

ответ

4

Я полагаю, что это vim-авиакомпания. Чтение help:

* customize the type of mixed indent checking to perform. 
    " must be all spaces or all tabs before the first non-whitespace character 
    let g:airline#extensions#whitespace#mixed_indent_algo = 0 (default) 

    " certain number of spaces are allowed after tabs, but not in between 
    " this algorithm works well for /** */ style comments in a tab-indented file 
    let g:airline#extensions#whitespace#mixed_indent_algo = 1 

    " spaces are allowed after tabs, but not in between 
    " this algorithm works well with programming styles that use tabs for 
    " indentation and spaces for alignment 
    let g:airline#extensions#whitespace#mixed_indent_algo = 2 

также:

* configure which whitespace checks to enable. 
    " indent: mixed indent within a line 
    " long: overlong lines 
    " trailing: trailing whitespace 
    " mixed-indent-file: different indentation in different lines 
    let g:airline#extensions#whitespace#checks = [ 'indent', 'trailing', 'long', 'mixed-indent-file' ] 
+0

Спасибо, спасибо, спасибо. Я сошел с ума, пытаясь найти это, особенно для PHP. Я думал, что это «Syntastic», но не смог найти что-либо в CLI-интерфейсе PHP, который породил такие ошибки. Оказывается, 'авиакомпания' выполняет некоторую синтаксическую проверку собственной внешней' синтаксической'. – trysis

+0

Кстати, для моего собственного назидания, от какого плагина это? Многие другие функции авиакомпании являются плагинами, которые вы уже установили, например, с помощью 'vundle', но это не похоже на пробелы, wordcount и пару других. Являются ли эти внутренние для 'vim', или внутренними для' авиакомпании', или зависимостями 'авиакомпании' каким-то образом? – trysis

+1

Я бы сказал, что это https://github.com/vim-airline/vim-airline/blob/master/autoload/airline/extensions/whitespace.vim – theGiallo