если filetype == tex - PullRequest
       15

если filetype == tex

28 голосов
/ 14 мая 2011

Я хочу запустить команду в .vimrc, если файл является файлом латекса. Я думаю, что у меня что-то с синтаксисом, это не работает. Любая подсказка?

if &filetype=='tex'
    set spell
endif

Ответы [ 3 ]

28 голосов
/ 14 мая 2011

Вы можете использовать автоматические команды для достижения желаемого:

autocmd BufNewFile,BufRead *.tex set spell
26 голосов
/ 26 сентября 2012

Для тех, кто хочет проверить текущий тип файла и сделать что-то во время редактирования, это должно работать:

if (&ft=='c' || &ft=='cpp')
    :!g++ %
endif
11 голосов
/ 02 апреля 2015

Другой способ - использовать index():

let fts = ['c', 'cpp']
if index(fts, &filetype) == -1
    " do stuff
endif

index() ищет первый индекс элемента в строке и возвращает -1, если не найден. Таким образом, вы можете просто добавить больше filetype значений в свой список и не добавлять больше условий для каждого типа файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...