重庆思庄Oracle、Redhat认证学习论坛

标题: Word中粘贴的Linux命令行命令怎样实现高亮显示 [打印本页]

作者: 梅钟园    时间: 2019-8-3 23:30
标题: Word中粘贴的Linux命令行命令怎样实现高亮显示
本帖最后由 梅钟园 于 2019-8-21 14:25 编辑

在平常我们粘贴代码到Word中的时候,经常会遇到代码粘贴到Word中后没有语法高亮,看着很乱很不友好,Word自带的样式---语法使用着也不尽人意,
网上有很多做法可以使得在插入在Word中的代码能够高亮显示,有使用notepad++先编辑再复制到Word中的,
也有使用网上的代码复制到转换网站,然后再复制到Word实现代码高亮,也有使用Word插件的,
但是这些方法个人认为多次转换复制太过麻烦,Word插件用着自己又觉得不太放心,故,这里介绍使用Word宏来实现语法高亮
此宏的代码一部分来自互联网,原作者不是太清楚,在这里感谢提供基础源码的作者,这里附上链接https://www.xuebuyuan.com/1843358.html
建议把这个宏做成模板,需要使用的时候引入模板即可,此处我做好的模板可以在这里下载 template

Linux 下可用命令的高亮支持这里只做了一部分的命令,如果要支持所有的Linux可用命令,请自行添加。
如果要添加关键字支持Linux下所有命令的高亮显示,请注意
  1、添加命令的关键字在VB集合中时要注意,定义在单个函数中用 :Add "keyword" 添加的关键字不宜过多,否则在执行宏时会报“执行过程过长”的错误
  2、解决的办法是用多个函数来定义关键字集合,然后再在高亮显示的执行函数中做处理即可。
此处是做好的支持Redhat 7 下5509个命令的模板 如有需要请点击下载这一个!!! template-all-command

至于系统下所有可执行命令名称的获取,肯定不用一个个自己找,有需要可以参考以下bash脚本:

  1. var=`echo $PATH|sed "s/:/ /g"`
  2. for list in $var;do
  3.     ls -l $list|grep -v '^d'
  4. done

  5. # 脚本的思路:
  6. # Linux能够通过TAB补全的命令都是从PATH环境变量中提取的
  7. # 列出所有的可执行文件即可获取当前系统下所有的命令名称
复制代码

为了让代码看起来更加整洁,这里我们将代码写在1 X 1 的表格中,原始效果如图:
401755d45a5d996ca8.png
登录/注册后可看大图