Как отключить HtmlBeautify для md файлов vim - PullRequest
0 голосов
/ 09 мая 2018

Я хочу отключить htmlbeautify для md файлов.

Я использую плагин в vim-jsbeautify и использую плагин для сохранения следующим образом: в моей папке vimfiles/ftplugin

├── ftplugin
│   ├── html
│   │   └── main.vim

Я добавилhtml-папку и добавили файл main.vim с содержимым

 autocmd BufWritePre <buffer> call HtmlBeautify()
 noremap <buffer> <c-f> :call HtmlBeautify()<cr>

, чтобы HTML-файлы форматировались при сохранении.Команда verbose set filetype возвращает

  filetype=markdown
        Last set from /usr/share/vim/vim80/filetype.vim

для файлов md

В некотором смысле файлы md также считаются html-файлами.как я могу превратить это из?

1 Ответ

0 голосов
/ 10 мая 2018

Внутри $VIMRUNTIME/ftplugin/markdown.vim вы найдете следующую строку:

runtime! ftplugin/html.vim ftplugin/html_*.vim ftplugin/html/*.vim

Это будет источником html ftplugins для файлов уценки, поскольку Markdown использует html в своем синтаксисе.

Один из способов предотвратить это - добавить :if, чтобы избежать их включения для уценки.

if &filetype == 'html'
  autocmd BufWritePre <buffer> call HtmlBeautify()
  noremap <buffer> <c-f> :call HtmlBeautify()<cr>
endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...