Как включить подсветку синтаксиса для файлов Markdown в GNU Nano

GNU nano — это простой текстовый редактор на основе терминала. Хотя он не такой мощный, как Emacs или Vim, его легко освоить и использовать. Многие разработчики предпочитают этот редактор, так как он очень прост в использовании и довольно полезен, когда вы хотите быстро отредактировать один файл на вашем сервере.

Один из тех файлов, которые вам нужно часто менять в редакторе такого типа, — это файл конфигурации, такой как файлы разметки. Nano предлагает подсветку синтаксиса для многих типов файлов, но не для файлов Markdown. Если вы хотите выделить и этот тип файлов, вам нужно будет выполнить дополнительный шаг. В этой статье мы покажем, как выделить файлы Markdown для nano в Ubuntu.

1. Перечислите доступные файлы подсветки синтаксиса Nano

В качестве первого шага выясните, какие языки доступны в nano, чтобы выделить его синтаксис, с помощью следующей команды:

ls /usr/share/nano/

Это перечислит все файлы подсветки синтаксиса нано в данном каталоге:

root@server:~$ ls /usr/share/nano/
asm.nanorc     fortran.nanorc   man.nanorc     ocaml.nanorc   ruby.nanorc
awk.nanorc     gentoo.nanorc    mgp.nanorc     patch.nanorc   sh.nanorc
c.nanorc       groff.nanorc     mutt.nanorc    perl.nanorc    tcl.nanorc
cmake.nanorc   html.nanorc      nano-menu.xpm  php.nanorc     tex.nanorc
css.nanorc     java.nanorc      nanorc.nanorc  pov.nanorc     xml.nanorc
debian.nanorc  makefile.nanorc  objc.nanorc    python.nanorc

Если вы не найдете markdown.nanorc файл, затем вы можете установить его с помощью следующего шага.

2. Создайте файл выделения синтаксиса Markdown Nano

Чтобы обеспечить подсветку синтаксиса для вашего файла, если файл по умолчанию не существует, вам необходимо создать файл подсветки синтаксиса для этого языка. Этот файл является markdown.nanorc файл, и вам нужно создать его в указанном каталоге. Запустите nano, чтобы создать файл:

sudo nano /usr/share/nano/markdown.nanorc

и вставьте следующее содержимое:

syntax "markdown" "\.md$" "\.markdown$"
## Quotations
color cyan "^>.*"
## Emphasis
color green "_[^_]*_"
color green "\*[^\*]*\*"
## Strong emphasis
color brightgreen "\*\*[^\*]*\*\*"
color brightgreen "__[\_]*__"
## Underline headers
color brightblue "^====(=*)"
color brightblue "^----(-*)"
## Hash headers
color brightblue "^#.*"
## Linkified URLs (and inline html tags)
color brightmagenta start=""
## Links
color brightmagenta "\[.*\](\([^\)]*\))?"
## Link id's:
color brightmagenta "^\[.*\]:( )+.*"
## Code spans
color brightyellow "`[^`]*`"
## Links and inline images
color brightmagenta start="!\[" end="\]"
color brightmagenta start="\[" end="\]"
## Lists
color yellow "^( )*(\*|\+|\-|[0-9]+\.) "

Посетите официальный репозиторий Nano Highlight, элегантная коллекция файлов подсветки синтаксиса нано для получения дополнительной информации и языков, доступных для нано. Этот файл будет автоматически добавлен в nano и выделит файлы уценки. Сохраните изменения и перейдите к последнему шагу.

3. Создайте тестовый файл уценки, чтобы увидеть результаты

В качестве последнего шага, вам нужно проверить, работает подсветка или нет. Перейдите к созданию тестового файла с помощью nano и запишите на нем некоторый контент на основе Markdown, например:

# h1 Heading 8-)
## h2 Heading
### h3 Heading
#### h4 Heading
##### h5 Heading
###### h6 Heading
## Horizontal Rules
___
---
***
## Typographic replacements
Enable typographer option to see result.
(c) (C) (r) (R) (tm) (TM) (p) (P) +-
test.. test... test..... test?..... test!....
!!!!!! ???? ,,  -- ---
"Smartypants, double quotes" and 'single quotes'
## Emphasis
**This is bold text**
__This is bold text__
*This is italic text*
_This is italic text_
~~Strikethrough~~

Сохраните файл, отредактируйте его снова, и вы увидите выделенный синтаксис уценки.

Ссылка на основную публикацию
Adblock
detector