如何在GNU Nano中为Markdown文件启用语法突出显示

本文概述

  • 1.列出可用的Nano语法突出显示文件
  • 2.创建Markdown Nano语法突出显示文件
  • 3.创建测试Markdown文件以查看结果
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.nanorcfortran.nanorcman.nanorcocaml.nanorcruby.nanorcawk.nanorcgentoo.nanorcmgp.nanorcpatch.nanorcsh.nanorcc.nanorcgroff.nanorcmutt.nanorcperl.nanorctcl.nanorccmake.nanorchtml.nanorcnano-menu.xpmphp.nanorctex.nanorccss.nanorcjava.nanorcnanorc.nanorcpov.nanorcxml.nanorcdebian.nanorcmakefile.nanorcobjc.nanorcpython.nanorc

如果找不到markdown.nanorc文件, 则可以下一步进行安装。
2.创建Markdown Nano语法突出显示文件为了向文件提供语法突出显示, 如果默认文件不存在, 则需要为此语言创建语法突出显示文件。该文件是markdown.nanorc文件, 你需要在上述目录中创建它。运行nano创建文件:
sudo nano /usr/share/nano/markdown.nanorc

【如何在GNU Nano中为Markdown文件启用语法突出显示】并粘贴以下内容:
syntax "markdown" "\.md$" "\.markdown$"## Quotationscolor cyan "^> .*"## Emphasiscolor green "_[^_]*_"color green "\*[^\*]*\*"## Strong emphasiscolor brightgreen "\*\*[^\*]*\*\*"color brightgreen "__[\_]*__"## Underline headerscolor brightblue "^====(=*)"color brightblue "^----(-*)"## Hash headerscolor brightblue "^#.*"## Linkified URLs (and inline html tags)color brightmagenta start="< " end="> "## Linkscolor brightmagenta "\[.*\](\([^\)]*\))?"## Link id's:color brightmagenta "^\[.*\]:( )+.*"## Code spanscolor brightyellow "`[^`]*`"## Links and inline imagescolor brightmagenta start="!\[" end="\]"color brightmagenta start="\[" end="\]"## Listscolor 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 replacementsEnable 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语法突出显示。
编码愉快!

    推荐阅读