有关复制vecode代码进anki空格丢失的问题

有关复制vecode代码进anki空格丢失的问题

我是电脑是mac,复制vscode代码进anki虽然有颜色高亮显示,但是首个字符非括号的行就直接没有前空格了。
但是如果把代码复制进电脑自带的备忘录,然后再复制进anki,却发现空格 还在,但是没有高亮了,有朋友有既高亮又有空格的好办法么!

引用new bing部分指引作答:
这个问题可能是由于复制粘贴时格式不兼容所导致的。可以尝试以下几种方法来解决这个问题:

1 将代码从 VS Code 复制到文本编辑器中,比如TextEdit或Sublime Text,确保所有空格都被保留,然后再将代码从文本编辑器复制到 Anki 中。

2 在复制代码时,按住 Shift 键并将鼠标移动到代码的开头,确保所有空格都被选择。然后复制代码并将其粘贴到 Anki 中。

3 如果您使用的是 Anki 2.1.26 或更高版本,可以尝试使用 Anki 的代码高亮插件。该插件支持许多编程语言,包括 Python、Java、C++等,并且可以在 Anki 中高亮显示代码。

希望这些方法能够帮助您解决问题!

如果您在复制 Visual Studio Code (VS Code) 中的代码并将其粘贴到 Anki 中时,空格丢失了,请按照以下步骤处理:

  1. 复制代码后,确保您已按下 Ctrl + Shift + V 或在 Anki 中选择「编辑」并选择「粘贴并匹配样式」选项。

  2. 如果仍然遇到此问题,请检查您是否启用了 Anki 的自动格式化功能。如果是,请网络连接异常

引用chatGPT作答,这个问题可能是因为Anki使用了不同的文本编辑器来处理文本粘贴,可能会影响代码的格式。在尝试复制代码到Anki之前,您可以尝试以下方法来保持代码的格式和高亮显示:

1.将代码从VS Code复制到Visual Studio(VS)中,然后从VS中复制到Anki。由于VS和Anki使用相同的文本编辑器,这可以保持代码格式和高亮显示。

2.将代码从VS Code复制到Sublime Text或Atom等其他代码编辑器中,然后从该编辑器中复制到Anki。这些代码编辑器可能与Anki使用相同的文本编辑器,可以保持代码格式和高亮显示。

3.您可以尝试使用Anki插件“Code Highlighter”,该插件可将代码复制到Anki卡片中并保留高亮显示。您可以通过Anki插件管理器轻松安装此插件。

请注意,在执行上述任何操作之前,请先将代码复制到纯文本编辑器(例如记事本)中,然后再复制到其他编辑器或Anki中。这可以确保代码不会被带有格式的文本复制。

以下答案由GPT-3.5大模型与博主波罗歌共同编写:
在复制代码时,问题可能出现在复制文本时是否使用了纯文本格式。在有些应用程序(如复制代码时从VSCode中复制),复制时默认使用纯文本格式将代码复制到剪贴板中。而在没有使用纯文本格式的情况下,代码会被复制为HTML或RTF格式,这将保留代码的格式、颜色和空格。

以下是一些可能会有用的解决方案:

  1. 在VSCode中选择整个代码块,然后使用快捷键 Cmd + C (Mac)Ctrl + C (Windows) 将代码复制到剪贴板,以确保复制的内容被保存为HTML或RTF格式。

  2. 将代码复制到您计算机自带的文本编辑器(如TextEdit)中,然后再将其复制到Anki中,这将确保代码仍然保留着其空格和格式。

  3. 使用Anki插件CopyCodeButton,它可以让您在编辑Anki卡片时轻松复制代码。安装插件后,只需在Anki编辑器中单击“Code”按钮即可复制代码,并且它会保留代码的格式和空格。插件的Github页面为:https://github.com/glutanimate/copy-cod