![为文本指定 geany 或 gedit 突出显示](https://linux22.com/image/852059/%E4%B8%BA%E6%96%87%E6%9C%AC%E6%8C%87%E5%AE%9A%20geany%20%E6%88%96%20gedit%20%E7%AA%81%E5%87%BA%E6%98%BE%E7%A4%BA.png)
有没有办法将 geany 突出显示分配给文本。例如,当我将编程代码传递给 geany 时。函数颜色为红色。我正在寻找的是将这些颜色分配给文本。例如,如果我使用另一个编辑器(不突出显示文本)打开它,颜色会保持不变。
答案1
首先,这里有一些基本概念:您正在编辑的程序和源代码是纯文本——文件中没有颜色或样式信息。编辑器决定在向您显示时应用什么颜色和样式。您可以轻松检查不同的编辑器将以不同的方式突出显示代码的结构。这个东西叫做语法高亮.例如查看如何vim
渲染gedit
同一个文件:
现在,您可以将代码的语法高亮版本导出为各种格式,但请记住:这不再是代码,而是文档;您无法编译和执行它。
我首选的工具是pygmentize
。您可以使用 进行安装sudo apt-get install python-pygments
。例如,
% pygmentize -f html -o out.html imgsize.py
将创建代码的 HTML 版本,可用于 Web 发布,并且
% pygmentize -f rtf -o out.rtf imgsize.py
将创建一个.rtf
您可以使用 Libreoffice 或 MS Word 阅读的文件。很多格式化程序可用的。
答案2
IDE/编辑器根据文件类型提供语法颜色功能,无法将其导出或保存为原始文本文件的一部分。
如果你的目标是用语法高亮显示原始来源,我建议使用http://tohtml.com/并将富文本预览保存到支持此格式的文档中,例如光纤配线架文本文檔。