Виявлення типу файлу не працює


3

Я використовую те саме vimrcна двох окремих комп’ютерах, обидва macbooks використовують (MacVim). Одне виявляє тип файлу правильно після запуску файлу з терміналу. Інший змушує мене вводити вручну.

:set filetype=php

Будемо вдячні за будь-які інші цікаві спостереження щодо того, які параметри в vimrc контролюють цю поведінку.


До речі, не має значення, який тип файлу мені потрібен. Те ж саме відбувається з будь-яким файлом.

Я вважаю, що ви вирішили проблему, оновивши MacVim?
Джозеф Холстен

Відповіді:


7

спробуйте додати рядок: filetype offранішеfiletype plugin indent on


Ви врятували день. Дякую. Btw, ти знаєш, чому це ?, чому мені потрібно явно вимкнутись, потім увімкнути.
користувач14416

3

Перше, що я хотів би перевірити - На зламаній машині відредагуйте свій 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прямо перед цим. Ось як працюють різні команди:

відступ плагін виявлення команд ~  
: увімкнено тип файлу без змін  
: відключення файлу відключено без змін  
: увімкнено вбудований файл у форматі без змін  
: плагін файлів відключений без змін без змін  
: відступ файлу включено без змін  
: відступ файлу відключено без змін, вимкнено  
: увімкнено відступ плагін для файлового типу  
: відступ відставки для модуля відключений без змін  

Рядок 170: Вимкнення закриття NERD. Чи отримуєте ви будь-які скарги на використання файлетипів?

Інші думки:

Чи можливо, що файл на непрацюючій машині має змінені файли.sv? Розрізняйте файли. Вони точно однакові? Чи однакові дозволи?


1. Так 2. Виявлення філейтипу: плагін ON: відступ ON: ON 3. Ні

0

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

Поставте наступний код в кінці вашого .vimrc, і ви знову знайдете тип файлу

filetype on
filetype plugin on
filetype indent on

на жаль, це не вийшло

0

Мало речей. Оскільки на одному з цих двох ваш vimrc "працює", це означає, що проблема в іншому (я припускаю, що на першому, все працює задовільно).

Vim може завантажувати конфігураційні файли з різних каталогів, які мають різні пріоритети завантаження (один замінює інший). Див. ": Допомогти vimfiles", щоб побачити, які з них є.

По-друге, спробуйте ": echo $ myvimrc", щоб побачити, звідки завантажується ваш "останній" vimrc. Це той, з яким ви зараз посилаєтесь?

По-третє, як Дейв уже вказував, чи є у вашому каталозі vim файл, який називається "filetype.vim", і чи є у вас адекватний файл файлового типу?

Якщо жодне з цих не допоможе вам, також повідомте нам, яку версію vim / gvim ви використовуєте


: echo $ myvimrc показує мені ~ / Users / joe / .vimrc - це те, чого я очікував. Знімок MacVim 47 працює чудово. MacVim 7.2 стабільний 1.2 (33.3) не працює добре. Гаразд, я думаю, я мабуть повинен оновити MacVim! Дякуємо, що шукаєте хлопців.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.