Место, где я работаю, имеет смешанные отступы. К сожалению, это стиль, который компания решила (yuck.) Я бы предпочел не видеть ошибки «смешанного отступа», создаваемые синтаксисом в vim, но я не хочу полностью отключать его. Есть ли способ отключить проверку пробелов или что-то еще? Или я могу как-то переключиться на лучшую проверку? Мой vimrc автоматически удаляет конечные пробелы и исправляет отступы, поэтому мне действительно не нужны эти проверки.отключить проверку пробелов для файлов C++ в синтаксисе vim
ответ
Я полагаю, что это 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' ]
Спасибо, спасибо, спасибо. Я сошел с ума, пытаясь найти это, особенно для PHP. Я думал, что это «Syntastic», но не смог найти что-либо в CLI-интерфейсе PHP, который породил такие ошибки. Оказывается, 'авиакомпания' выполняет некоторую синтаксическую проверку собственной внешней' синтаксической'. – trysis
Кстати, для моего собственного назидания, от какого плагина это? Многие другие функции авиакомпании являются плагинами, которые вы уже установили, например, с помощью 'vundle', но это не похоже на пробелы, wordcount и пару других. Являются ли эти внутренние для 'vim', или внутренними для' авиакомпании', или зависимостями 'авиакомпании' каким-то образом? – trysis
Я бы сказал, что это https://github.com/vim-airline/vim-airline/blob/master/autoload/airline/extensions/whitespace.vim – theGiallo
Syntastic не производит никаких сообщений об ошибках, внешние шашки делать. Настройте соответствующие шашки, чтобы не выдавать предупреждения о пробелах, и все готово. – lcd047
Да, но как? Я смог исправить свой python linter с помощью rc-файла, но во всех моих поисках, похоже, нет простого исправления для файлов C++. Есть ли какая-нибудь строка, которую я могу добавить в мой .vimrc-файл, который передаст правильные параметры командной строки или что-то еще? «Настроить соответствующие шашки» для меня ничего не значит. – Cory
Да, вы можете исправить это, изменив одну строку в своем vimrc. Однако, узнав достаточно о вашей точной установке, чтобы быть в состоянии сказать вам, какая линия это будет, невозможно через SO-комментарии. Таким образом, либо инвестируйте несколько минут, читая руководство, либо отправляйте вопрос официальному трекеру. – lcd047