попробуйте добавить строку: filetype off
передfiletype plugin indent on
Обнаружение типа файла не работает
Мой vimrc здесь, я использую один и тот же vimrc на двух отдельных компьютерах, оба Mac (MacVim). Правильно определяется тип файла при запуске файла из терминала. Другой заставляет меня печатать вручную.
:set filetype=php
Любые другие любопытные наблюдения моего vimrc будут оценены
4 ответа на вопрос
- Популярные
- Новые
- С комментариями
- Активные
Первое, что я хотел бы проверить - на сломанной машине отредактируйте ваш vimrc и убедитесь, что set filetype on
он где-то там.
Другие вещи, чтобы проверить на сломанной машине:
- $ VIMRUNTIME / filetype.vim существует
- Что
:filetype
отображается, когда вы редактируете файл? (Должен сказать, что плагин обнаружения и отступ включены.) - Появляется ли
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? Различайте файлы. Они точно такие же? Разрешения одинаковы?
Последние версии vim не выполняют автоматическое определение типов файлов при запуске, поскольку в вашем .vimrc вы можете задавать команды, которые влияют на обнаружение типов файлов.
Поместите следующий код в конец вашего .vimrc, и вы снова получите определение типа файла
filetype on filetype plugin on filetype indent on
Мало вещей. Поскольку на одном из этих двух ваш vimrc «работает», это означает, что проблема в другом (я полагаю, на первом все работает удовлетворительно).
Vim может загружать файлы конфигурации из разных каталогов, которые имеют разные приоритеты загрузки (одна перезаписывает другую). Смотрите ": помогите vimfiles", чтобы увидеть, какие из них.
Во-вторых, попробуйте ": echo $ myvimrc", чтобы увидеть, откуда загружается ваш "последний" vimrc. Это тот, на который вы сейчас ссылаетесь?
В-третьих, как уже указывал Дэйв, у вас есть файл в каталоге vim, называемый filetype.vim, и у вас есть подходящий файл типа файла?
Если ни один из этих способов не помог вам, сообщите нам также, какую версию vim / gvim вы используете.
Похожие вопросы
-
13
Какие функции Vim вы используете?
-
8
Удалить расширенную "вкладку" в Vim одним нажатием клавиши?
-
1
Невозможно понять, где зачем требовать обнаружения ASCII и HEX в строке состояния Vim
-
-
3
Vim: Как обрабатывать файлы Unicode с текстом на нескольких (более двух) языках?
-
9
Аддоны Firefox, чтобы пойти с Vimperator
-
3
Чтобы повторить PWD в Vim's: -режим к документу
-
1
В любом случае vim не считает специальные символы словами?
-
8
Vimperator копия / вставка
-
2
Чтобы иметь цвета в Vim LaTeX-файлах, как в Gvim
-
3
Команда Vim для сопоставления CapsLock с Escape