1

У меня есть файл уценки с расширением .md как «Personal Note.md». Я делаю символическую (мягкую) ссылку на него с помощью команды ln -s в Linux как "Примечание". Я открываю ссылку с помощью , она успешно отслеживает исходный файл и открывает его, но не выделяет его, то есть формат файла уценки.

Следует отметить, что если вы переименуете или создадите ссылку с самого начала с расширением .md , она будет выделена, но это не то, что я хочу делать, я не хочу добавлять расширение к созданной ссылке, чтобы она была короче и нейтральнее. глаз пользователя.

3 ответа3

2

Это непросто, так как в этой ситуации вы предпочитаете не иметь расширения в символической ссылке, и я не знаю надежного способа автоматического определения файла уценки на основе его синтаксиса (поскольку в конце концов он предназначен для чтения человеком без рендеринг), так что ftdetect находится за кадром . Тем не менее, у вас есть несколько вариантов.

Если вы склонны делать одноименные символические ссылки на файлы Markdown, вы можете добавить autocommand чтобы установить для вас тип файла при чтении этих файлов:

" Your autocmds should be defined inside a group and cleared at the start so
" that they are not defined more than once if you happen to re-source your vimrc.
" See http://learnvimscriptthehardway.stevelosh.com/chapters/14.html

augroup MyAutoCmds
  autocmd!

  " If you have other files that you always want to use Markdown syntax, add them
  " after 'Note' below, comma delimited. Some other ideas could be README, AUTHORS,
  " CONTRIBUTING, COPYING, etc
  autocmd BufNewFile,BufRead Note setf markdown
augroup END

Или вы можете использовать modeline . Я не верю, что существует официальный синтаксис для комментариев Markdown, но я видел большинство поддерживающих базовые комментарии HTML. Таким образом, вы можете добавить это в ваш файл Markdown:

<!-- vim: set ft=markdown: -->

Смотрите :h modeline для получения полной информации об этой функции. NB это не будет отображаться в визуализированной Markdown, пока реализация поддерживает комментарии, что большинство из того, что я видел, действительно делает.

1

Я думаю, что, к сожалению, без расширения вам придется вручную установить syntax-type markdown

:set syn=markdown  
0

Я мог бы добиться этого, поместив в первую строку (связанный) файл:

vim: ft=markdown

Это некрасиво, но делает работу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .