本文概述
- 1.列出可用的Nano语法突出显示文件
- 2.创建INI Nano语法突出显示文件
- 3.创建测试INI文件以查看结果
在这种编辑器中需要经常更改的那些文件之一是配置文件, 例如ini文件。 Nano为许多文件类型提供语法高亮显示, 但ini文件则没有。如果还要突出显示此类文件, 则需要执行额外的步骤。在本文中, 我们将向你展示如何在Ubuntu中的nano上突出显示INI文件。
1.列出可用的Nano语法突出显示文件第一步, 使用以下命令发现nano中可用的语言以突出显示其语法:
ls /usr/share/nano/
【如何在GNU Nano中为INI文件启用语法突出显示】这将列出给定目录中的所有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
如果找不到ini.nanorc文件, 则可以下一步进行安装。
2.创建INI Nano语法突出显示文件为了向文件提供语法突出显示, 如果默认文件不存在, 则需要为此语言创建语法突出显示文件。该文件是ini.nanorc文件, 你需要在上述目录中创建它。运行nano创建文件:
sudo nano /usr/share/nano/ini.nanorc
并粘贴以下内容:
syntax "ini" "\.ini(\.old|\.bak|\.example|~)?$" ## Valuescolor brightred "=.*$"## Equal signcolor green "="## Numberscolor brightblue "-?[0-9\.]+\s*($|;
)"## ON/OFFcolor brightmagenta "(ON|OFF|On|Off|on|off)\s*($|;
)"## Sectionscolor brightcyan "^\s*\[.*\]"## Keyscolor cyan "^\s*[a-zA-Z0-9_\.]+"## Commentscolor brightyellow ";
.*$"
请访问Nano Highlight的官方资源库, 它是Nano语法高亮文件的丰富集合, 以获取有关nano的更多信息和语言。该文件将自动添加到nano中, 并突出显示ini文件。保存更改并继续执行最后一步。
3.创建测试INI文件以查看结果作为最后一步, 你需要测试突出显示功能是否起作用。继续创建带有nano的测试文件, 并在其上编写一些基于INI的内容, 例如:
# A comment ;
This is a comment too [SectionOne] key = "value"integer = 1234real = 3.14string1 = "Case 1"string2 = 'Case 2'multivalue[] = "first"# in-line comments multivalue[] = 'second'# are supported as well ;
Section: SectionTwo[SectionTwo] key = new valueinteger = 1234real = 3.14string1 = Case 1string2 = Case 2string3 = Case 3multivalue[] = firstmultivalue[] = secondmultivalue[] = third
保存文件, 再次编辑它, 你现在将看到INI语法突出显示。
编码愉快!
推荐阅读
- 如何在Ubuntu 16.04中使用CLI检查软件包是否已安装
- 如何在Ubuntu 18.04中使用Python创建慢速扫描电视传输(SSTV)音频文件
- 在Ubuntu 18.04中无法播放MP4文件(播放该文件需要H.264(主配置文件)解码器,但尚未安装)
- 如何在Ubuntu 19.04中使用现代OpenGL使用C实现自己的Minecraft游戏克隆
- 1万字说明白Receiver Operating curve(ROC) 受试者操作特征曲线
- 超级经典的SQL练习题(MySQL版本),你还怕SQL不过关吗()
- 对话系统简介与OPPO小布助手的工程实践
- 第2章 Hive安装
- gini基尼系数,累积准确度分布,AUC(风控模型核心指标)