Відкрийте .md файли як Markdown


19

За замовчуванням Vim відкриває всі .md файли як "modula2" код. Я ніколи не чув про модуль2, і не планую ним користуватися.

Як я можу сказати vim, що він завжди foo.mdтрактується як Маркдаун (як би я набрав :set ft=markdown)?


За яким розподілом це справа? Наразі я запускаю Archlinux і .mdйого сприймають як
розмітку

@Neikos Це на Ubuntu 14.04.
Doorknob

а також на Fedora, я правильно отримую синтаксис розмітки у файлах .md
guideo

2
На це вже відповіли в ТА. Тут ви можете знайти більше та іншу інформацію.
bsmith89

3
*.mdФайли FYI станом на Vim 7.4.480 за замовчуванням файли розпізнаються як Markdown замість modula2.
fwalch

Відповіді:


10

У файлі, filetype.vimякий постачається з вашим дистрибутивом, ви знайдете рядок, який, мабуть, схожий на цей (на моїй машині він живе /usr/share/vim/vim74):

au BufNewFile,BufRead *.md,*.m2,*.mi setf modula2

Тепер це повідомляє vim встановити тип файлу як modula2, якщо ваш файл має таке закінчення.

Щоб змінити таку поведінку, ви можете поставити такий рядок у свій власний .vimrc(взято з файлу Archlinux filetype.vim):

au BufNewFile,BufRead *.markdown,*.mdown,*.mkd,*.mkdn,*.mdwn,*.md  set ft=markdown

Редагувати:

Я раніше мав setfфункцію, яку потрібно викликати, але, здається, це зарезервована функція для filetype.vimфайлу.


14

У мене зараз цей рядок як некрасивий хак в моєму .vimrc:

autocmd BufRead *.md set ft=markdown

Мені все ще цікаво, чи є кращий спосіб.


1
це не працює в Fedora, здається , що /usr/share/vim/vim74/filetype.vim визначення перезапише настройки
Guido

@guido, мені цікаво, чи це залежить від того, коли ви ввімкнете розпізнавання файлів? Якщо додати , що autocmdпісля того, як filetype on(з або без plugin/ indentпрапорів), я думаю , що результати краще. Не перевірений, просто міркування.
tommcdo
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.