有没有办法在Google文档中打开语法突出显示?

我个人使用它进行C ++文件的编辑和协作,但是突出显示PHP或SQL语法也很有趣。

评论

类似的问题,但有一个重要的区别:对Google Apps for Work进行相同的操作,但仅限于此:webapps.stackexchange.com/questions/103862/…

#1 楼

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

安装附加组件后,可以通过选择要格式化的代码来访问它,请转到_附加组件→代码块→开始:



这会弹出一个侧边栏,您可以在其中选择编程语言和主题:



单击“格式”后,结果如下所示:



评论


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

–Árni St.Sigurðsson
2014年12月1日上午10:11

@HernánEche:似乎需要一整套权限才能将其自身安装在菜单栏中:developers.google.com/apps-script/add-ons/…

– Vidar S. Ramdal
2015年12月4日在17:14

@ vibs2006这在Code Pretty中似乎是不可能的。但是,自从我写了这个答案以来,其他几个突出显示代码的插件已经出现。 Google for google document代码突出显示或类似。例如,代码块似乎支持不同的语法:“自动语言检测(或自行选择)”。我已将其添加到我的答案中。

– Vidar S. Ramdal
17年8月16日在8:59



没错,@ icordoba,看来Google引入了一些验证方案,而Code Pretty的作者尚未获得。我已与作者联系:twitter.com/vramdal/status/1060491855601848321

– Vidar S. Ramdal
18年11月8日在11:20

@ f01是的,可悲的是,看起来是这样。我重写了答案,以建议另一个具有相同目的的加载项。

– Vidar S. Ramdal
4月13日下午13:55

#2 楼

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

评论


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

–MikeMurko
2014年10月15日15:26

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

–vasilakisfil
18/12/18在9:22

#3 楼

您可以为Google文档添加代码块。

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

3 *-然后您进入附加组件->代码块->开始

4 *-选择主题(50 +)



评论


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

– diEcho
17年9月22日在10:08

#4 楼

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


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

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

评论


这非常繁琐,每次对代码进行任何不重要的更改时,您都必须再次执行此过程。

–musicfreak
2010-2-10 23:05

从诸如VSCode之类的应用程序中进行写入和复制可能会更容易,该程序会自动将格式转移到Google文档中。

–忍者观音
12月8日14:35

#5 楼

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

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

评论


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

– Kirill
09年7月21日在14:08

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

–乔什·亨特(Josh Hunt)
09年7月21日在14:47

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

– Stefan Thyberg
09年7月21日在20:39

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

–om-nom-nom
2012年3月7日13:05

进一步更新:来自mozillalabs.com/zh-cn/skywriter / ... Mozilla Skywriter项目(以前称为Bespin)已合并到另一个项目中。如果您正在寻找可嵌入到自己的项目中的可自定义编辑器,请查看Ace.ajax.org。如果要在云中进行编码,请访问Cloud9.IDE.com。以Ace为基础(Ace包含来自Bespin / Skywriter项目的代码)。

–埃里克·比斯哈德(Eric Bishard)
2014年5月17日19:47



#6 楼

我发现从Pastebin复制粘贴效果很好,作为一项额外的好处,它添加了Google Docs识别为编号列表的行号。

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

#7 楼

为了让像我这样的新手更加清楚,

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

有一些可以对代码进行突出显示的附件。

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

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

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

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

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

评论


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

– KhoPhi
16年7月19日在19:46

#8 楼

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

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

#9 楼

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

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

#10 楼

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

评论


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

–ale
2012年5月23日17:48

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

–ren
2012年5月23日在20:26

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

–ale
2012年5月24日13:04

#11 楼

Vim可以将其语法突出显示的缓冲区输出到HTML文件:

http://vim.wikia.com/wiki/Pasting_code_with_syntax_coloring_in_emails

这也很好:

https://superuser.com/questions/565050/export-file-syntax-highlighting-to-html-using-vim

可以在浏览器中打开此文件,您可以从此处将文本复制并粘贴到Google Docs / Drive。

#12 楼

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

评论


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

–布拉德利·A·泰特罗(Bradley A. Tetreault)
2012年10月24日16:12

我的错,它被“谷歌”取消了,但是现在是一个开源项目。检查碰撞链接。

– P3t3rU5
2012-12-23 17:42

#13 楼

您可以将其粘贴到VSCode中并从那里复制,然后粘贴到GDocs中,格式将保留为语法突出显示和等宽字体。

#14 楼

这是在Google Doc中获取Vim(或任何其他可以以HTML格式保存文件的工具)语法突出显示的一种绕行方式:


将代码复制到gvim
在gvim中单击“语法”菜单,然后选择“转换为HTML”。
将该HTML版本保存到文件中。
使用ctrl-o在Chrome中打开该文件以查找它。然后在Chrome中,键入ctrl-a ctrl-c
,在新的Google文档中,单击鼠标指针,然后键入ctrl-v。
如果将gvim设置为具有自定义背景色,则在Google文档中,输入ctrl-a,选择突出显示符号(该图标看起来像带下划线的A右侧的突出显示标记),然后在弹出菜单上选择无。