如何在Google文档中突出显示代码语法?


Answers:


104

借助适用于Google云端硬盘的新附加组件,您可以使用Code Pretty附加组件突出显示代码

安装附加组件后,可以通过选择要格式化的代码来访问它,转到“ 附加组件”→“代码漂亮”,然后选择“ 格式选择”使用附加组件的屏幕截图

结果看起来像这样: 在此处输入图片说明

最近,出现了其他替代方案,其中一些具有有用的功能。例如,代码块支持不同的编程语言。


1
提示:如果要突出显示演示文稿的代码,请在文档中编写代码,然后将其复制/粘贴到演示文稿中。
2014年

23
权限:-查看和管理您在Google云端硬盘中的文档。-查看和管理与应用程序关联的数据。您也要打开冰箱吗?
埃尔南Eche

6
@HernánEche:您认为它还能如何访问文档以操纵它以完成其工作?
Bdoserror

7
它只应要求在突出显示位置处访问文档,而没有访问所有文件以在单个文档中画一些字母的感觉,en.wikipedia.org
wiki / Principle_of_least_privilege –HernánEche 2015年

7
@HernánEche:它看起来像它需要一套完整的权限,以本身安装在菜单栏:developers.google.com/apps-script/add-ons/...
王庙S. Ramdal

26

我找到了允许共享代码段的codepad.org。它支持语法突出显示,甚至代码编译。它支持多种编程语言-C,C ++,D,Haskell,Lua,OCaml,PHP,Perl,Python,Ruby,Scheme和Tcl。还有一个很棒的功能-不需要登录。


这是一个很好的答案。Java是缺少的一种主要语言。也很高兴在那里看到C#。红宝石?加油!
MikeMurko

Ruby怎么了?(尤其是2014年)
vasilakisfil

20

您可以添加Google文档的代码块

1 *-Google文档->加载项标签-> 2 *-获取加载项...->搜索:“代码块”

3 *-然后转到附件->代码块->开始

4 *-选择主题(50+)

在此处输入图片说明


应用后无法还原或更改主题,也无法在不同的代码块上以不同的方式更改突出显示
diEcho

10

否。要在外出时进行在线编程,请查看Mozilla Bespin

编辑:Mozilla Bespin已死,它已在Cloud 9 IDE中合并。


1
我不需要主持整个项目。我需要共享一个或两个文件。Google文档使用起来非常简单,适合于此目的。除了语法突出显示。

然后仅在Bespin上放置一个或两个文件。Google文档完全不支持语法突出显示(并且我看不到将来是否支持语法突出显示)
Josh Hunt,2009年

必须在这里达成共识,这实际上不在Google文档的范围之内。

1
Bespin项目不再存在。在撰写本文时,Bespin已合并到其中的Cloud9 IDE仅支持javascript。
om-nom-nom 2012年

1
进一步更新:来自mozillalabs.com/zh-cn/skywriter / ... Mozilla Skywriter项目(以前称为Bespin)已合并到另一个项目中。如果您正在寻找可嵌入到您自己的项目中的可自定义编辑器,请看一下。Ace.ajax.org 如果您想在云中进行编码,请看一下Cloud9.IDE.com它是基于Ace构建的(并且Ace包含来自Ace的代码)。 Bespin / Skywriter项目)。
埃里克·比斯哈德

9

您可以利用Stack Exchange网站上的问题或答案字段来提供帮助。

  1. 将您的代码段粘贴到空白文本字段中。
  2. 选择它,然后使用“代码示例”(带有花括号的示例)按钮以确保将其格式化为代码。
  3. 请稍等片刻,让语法高亮显示它的内容。
  4. 复制预览的问题/答案代码块。
  5. 在Google文档的新行中,将段落样式设置为“块引用”。
  6. 粘贴预览的代码块。
  7. 而已。

Google文档似乎出于某种原因重置了字体,但保留了语法突出显示的功能。非常适合将代码段包含在文档中。


6
这是非常乏味的,每次对代码进行任何不重要的更改时,您都必须再次执行此过程。
musicfreak 2010年

6

只是为了对像我这样的新秀有所了解,

不,在Google文档中没有本地突出显示的代码。

有一些插件可以突出显示代码。

上面提到了Code Pretty,并进行了充分的审查。

还提到了代码块,并具有良好的评价。

如果您不想安装附加组件,它将变得更加困难。上面提到http://markup.su/highlighter/很好,它做得很好。您只需要在每次更改时复制并粘贴代码即可。

如果您仅出于文档目的而想要代码格式化,则这些解决方案将起作用。

如果您想进行实时协作,那么有比Google文档更好的代码解决方案。

查看诸如https://codeshare.io/的解决方案


已经知道了。但是我们正在寻找解决方案。
KhoPhi '16

4

我也遇到了这个问题,也不想在我的Google文档帐户中添加任何扩展名。我找到了http://markup.su/highlighter/(在线代码语法荧光笔),您只需跳过代码即可在不同样式之间进行选择。

我个人使用“黎明”样式,然后将输出结果放在文档的一个标签中,删除边框并为此标签设置背景。结果很好。


3

我发现从Pastebin复制粘贴效果很好,并且作为一项额外的功能,它添加了行号,该行号被Google文档识别为编号列表。

您转到Pastebin,创建一个未列出的粘贴(如果您不想让其他人看到它),从大量可用的语言和语法中选择语法突出显示,单击Submit,然后选择突出显示的文本并将其复制到您的Google文档中。


2

我在这里尝试了Code Pretty推荐,没关系。我希望它是开源的,以便有人可以像其他人所说的那样通过热键轻松编程。使其对于专业领域非常有用,例如,编写how-to或类似Wiki的文档,教别人如何自动化/编码事物。

我尝试了代码块。我更喜欢它。在学习另一种新语言时,除了文档之外,更容易讲代码以进行培训或编写自己的笔记。


1

对于简单的事情,请尝试rextester。它允许实时协作以多种语言编写的代码片段。转到“运行代码”,选择您的语言,然后点击“实时合作”按钮。


为什么有人要选择该选项?
ale

@Al Everett因为它允许实时协作代码片段。尽管这不能直接回答问题,但是建议一种替代方法。

然后,请编辑您的答案以包含该信息。
ale


1

嗯,有一个Web应用程序预计将包含在Google Docs中,但被取消了:/它的名称是Collide。您可以在这里看到它的运行情况


1
给出一个已经被取消的解决方案的答案并没有多大帮助。我们在所有StackExchange网络上的目标是提供有用且相关的解决方案。一种帮助的方式是,如果您问的是问题,您是否想要一个答案,告诉您几乎有解决方案,但已被取消,但是,您仍然可以看到“这里”的样子。
Bradley A. Tetreault 2012年

1
我的错,它被“谷歌”取消了,但是现在是一个开源项目。检查碰撞链接。
P3t3rU5
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.