Обнаружение типа файла не работает

9692

Мой vimrc здесь, я использую один и тот же vimrc на двух отдельных компьютерах, оба Mac (MacVim). Правильно определяется тип файла при запуске файла из терминала. Другой заставляет меня печатать вручную.

:set filetype=php 

Любые другие любопытные наблюдения моего vimrc будут оценены

2
Кстати, не имеет значения, какой тип файла мне нужен. То же самое происходит с любым файлом. 14 лет назад 0
Я так понимаю, вы решили проблему, обновив MacVim? Joseph Holsten 14 лет назад 0

4 ответа на вопрос

6
xps

попробуйте добавить строку: filetype offпередfiletype plugin indent on

Вы спасли день. Спасибо. Кстати, вы знаете, почему это? Почему я должен явно выключить, а затем включить. user14416 8 лет назад 0
3
DaveParillo

Первое, что я хотел бы проверить - на сломанной машине отредактируйте ваш vimrc и убедитесь, что set filetype onон где-то там.

Другие вещи, чтобы проверить на сломанной машине:

  1. $ VIMRUNTIME / filetype.vim существует
  2. Что :filetypeотображается, когда вы редактируете файл? (Должен сказать, что плагин обнаружения и отступ включены.)
  3. Появляется ли set syntax offв вашем vimrc где-нибудь?

Несколько вещей из просмотра вашего файла:

Строки 70-72:

Типы файлов также используются для подсветки синтаксиса. Если используется :syntax onкоманда, также устанавливается определение типа файла. Там нет необходимости делать :filetype onпосле :syntax on.

Если вы собираетесь использовать filetype plugin indent on, то вам не нужно filetype onпрямо перед этим. Вот как работают различные команды:

Отступ плагина для обнаружения команд ~  : тип файла включен без изменений без изменений  : тип файла выключен без изменений без изменений  : плагин filetype включен без изменений  : плагин filetype выключен без изменений выключен без изменений  : отступ для типа файла включен без изменений  : тип файла отступ отключен без изменений отключен  : отступ для плагина filetype включен on on  : отступ для плагина filetype выключен без изменений выключен  

Строка 170: отключить отключение NERD. Вы получаете жалобы на использование файлов?

Другие мысли:

Возможно ли, что файл на нерабочем компьютере имеет измененный filetypes.vim? Различайте файлы. Они точно такие же? Разрешения одинаковы?

1. Да 2. Определение типа файла: Плагин ON: Отступ ON: ON 3. Нет 14 лет назад 0
0
Ken Bloom

Последние версии vim не выполняют автоматическое определение типов файлов при запуске, поскольку в вашем .vimrc вы можете задавать команды, которые влияют на обнаружение типов файлов.

Поместите следующий код в конец вашего .vimrc, и вы снова получите определение типа файла

filetype on filetype plugin on filetype indent on 
к сожалению это не сработало 14 лет назад 0
0
Rook

Мало вещей. Поскольку на одном из этих двух ваш vimrc «работает», это означает, что проблема в другом (я полагаю, на первом все работает удовлетворительно).

Vim может загружать файлы конфигурации из разных каталогов, которые имеют разные приоритеты загрузки (одна перезаписывает другую). Смотрите ": помогите vimfiles", чтобы увидеть, какие из них.

Во-вторых, попробуйте ": echo $ myvimrc", чтобы увидеть, откуда загружается ваш "последний" vimrc. Это тот, на который вы сейчас ссылаетесь?

В-третьих, как уже указывал Дэйв, у вас есть файл в каталоге vim, называемый filetype.vim, и у вас есть подходящий файл типа файла?

Если ни один из этих способов не помог вам, сообщите нам также, какую версию vim / gvim вы используете.

: echo $ myvimrc показывает мне ~ / Users / joe / .vimrc это то, что я ожидал. MacVim Snapshot 47 работает отлично. MacVim 7.2 стабильный 1.2 (33.3) не работает нормально. Хорошо, я думаю, что мне следует обновить MacVim! Спасибо за внимание, ребята. 14 лет назад 0