本文概述
GNU nano是一个简单的基于终端的文本编辑器。尽管不如Emacs或Vim强大, 但它易于学习和使用。许多开发人员都喜欢此编辑器, 因为它只需要在服务器上快速编辑单个文件, 它的使用非常简单且非常有用。
在这种编辑器中需要经常更改的那些文件之一是配置文件, 例如markdown文件。 Nano为许多文件类型提供了语法高亮显示, 但Markdown文件则没有。如果还要突出显示此类文件, 则需要执行额外的步骤。在本文中, 我们将向你展示如何在Ubuntu中的nano上突出显示Markdown文件。
1.列出可用的Nano语法突出显示文件
第一步, 使用以下命令发现nano中可用的语言以突出显示其语法:
ls /usr/share/nano/
这将列出给定目录中的所有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="<" end=">"
## 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语法高亮文件的丰富集合, 以获取有关nano的更多信息和语言。该文件将自动添加到nano中, 并突出显示降价文件。保存更改并继续执行最后一步。
3.创建测试Markdown文件以查看结果
作为最后一步, 你需要测试突出显示功能是否起作用。继续创建带有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~~
保存文件, 再次编辑, 你将看到markdown语法突出显示。
编码愉快!
评论前必须登录!
注册