Содержание
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~~
Сохраните файл, отредактируйте его снова, и вы увидите выделенный синтаксис уценки.