为文本指定 geany 或 gedit 突出显示

为文本指定 geany 或 gedit 突出显示

有没有办法将 geany 突出显示分配给文本。例如,当我将编程代码传递给 geany 时。函数颜色为红色。我正在寻找的是将这些颜色分配给文本。例如,如果我使用另一个编辑器(不突出显示文本)打开它,颜色会保持不变。

答案1

首先,这里有一些基本概念:您正在编辑的程序和源代码是纯文本——文件中没有颜色或样式信息。编辑器决定在向您显示时应用什么颜色和样式。您可以轻松检查不同的编辑器将以不同的方式突出显示代码的结构。这个东西叫做语法高亮.例如查看如何vim渲染gedit同一个文件:

gedit 和 vim 语法 hl

现在,您可以将代码的语法高亮版本导出为各种格式,但请记住:这不再是代码,而是文档;您无法编译和执行它。

我首选的工具是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/并将富文本预览保存到支持此格式的文档中,例如光纤配线架文本文檔。

相关内容