如何将代码转换为syntaxhighlighted表单,并将其粘贴(从剪贴板)到googledocs?

2024-05-23 16:58:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我经常从网站(C、Python、R、bash等)复制和粘贴代码,并将它们存储到googledocs中(以突出显示语法的形式)。我目前的方法是将代码复制到Jupyter笔记本的降价单元格中,例如:

```python
[paste code here]
```

接下来,我将把降价呈现为一个语法突出显示的表单,然后将其复制并粘贴到googledocs中。我在找更好的方法。在

编辑1:到目前为止,我得到的是以下代码:

^{pr2}$

现在的问题是如何将呈现的html放回剪贴板,使其成为可以剪切和粘贴到googledocs中的表单? 注意:除了tkintermistune之外,我可以使用其他库,例如PyQt5.QtGuiPyObjC中的{}。使用markdown/html路由将纯文本代码转换为语法突出显示的形式也不是“必须的”。在

编辑2:我找到了另一种方法来实现这一点(但它仍然需要一个额外的步骤,即使用Pygments从Mac终端复制粘贴到Google Docs。以下内容添加到~/.bash_profile

alias syn_py="pbpaste > temp.py && pygmentize temp.py && rm temp.py"
alias syn_c="pbpaste > temp.c && pygmentize temp.c && rm temp.c"

注意,在Linux上,pbpaste/pbcopy需要用appropriate equivalent替换。Mac终端的设置是“显示ANSI颜色”,并为“使用样式复制命令”选择了“基本”主题。另外,我尝试了以下方法,但都不起作用:

pbpaste | pygmentize | pbcopy
pbpaste > temp.c && pygmentize temp.c | pbcopy && rm temp.c

Tags: 方法rm代码pybash表单粘贴语法