Я пытаюсь добавить условие для проверки моего файла vimrc, если установлена опция number (номера строк). У меня есть: номер добавлен только с типом файла HTML,
:autocmd FileType html source $HOME/.vim/html_vimrc.vim
:if ('&number' == 0) "IF number is off
: set spell "turn on spell checker
:else "ELSE file type is HTML
: set nospell "turn spell checker off
:endif
Я пробовал,
:if (&number == "number")
:if $number
Я пробовал с круглыми скобками, кавычками, без кавычек. Все мои тесты либо заклинание для всех или ни одного. Я читаю VIMDOCS об условных выражениях, но я не понимаю что-то правильно и не могу найти похожий пример.
Обновление: в дополнение к тестированию кода Майкла, приведенного ниже, я упростил тестирование следующим образом в vimrc:
:if exists("g:prog")
: set number "trying a different setting
:endif
И в FileType загруженный файл html_vimrc, который у меня есть,
"number "turned this off
:let g:prog=1
В этой ситуации контрольный пример test.html g: prog установлен, а «число» - нет. В случае test.vim g: prog не установлен, а «число» - нет. Это говорит о том, что есть некоторая фундаментальная логика в том, как VIM обрабатывает загруженные файлы vimrc, которые мне не хватает.