JetBrains IDE 使 link 在 .txt 文件中可点击

JetBrains IDE make link clickable in .txt files

我正在用我的 PyCharm IDE 打开一个 .txt 文件,其中包含多个 link 以及其他几行文本(实际上这些是来自连续运行 脚本)。

像这样:

----------------------- session start, Tuesday 12.10.2021, 12:48:53


>> some logs... -- 12:49:34
link: https://www.example.com/p/CU5Hn-RsSB9
>> more logs... -- 12:49:34

现在为了方便起见,我希望能够在我的浏览器中单击 link 而不是 copy/pasting - 这似乎应该是 [=26= 中某处的可能设置]: 但是我好像找不到它,在网上也找不到任何关于它的信息。

有人知道如何使在 PyCharm 中打开的 .txt 文件中的 link 可点击吗?

您要求的理想解决方案是在编辑器 window 中配置可点击的 URL 链接,但 PyCharm 目前不支持。

这种配置已硬编码在 PyCharm IDE 中。例如,如果 URL 位于 Python 评论或 Markdown 文件中,则它们是可点击的,但它们不能被打开 on/off;只能配置突出显示的颜色(因此设置中的相应对话框是 PyCharm 不可更改的组成部分。)也没有任何方法可以使用这些配置创建新的文件类型。您可以转到 File > Settings > Editor > Color Scheme > Markdown 并检查列表中的 Auto Link 项。

在这些情况下,您的规范的替代方法是安装实现该功能的插件。我搜索了 JetBrains Marketplace but I think no plugin is currently available that implements what you want. (A few are close, like TxtReader or Awesome Console 但这些仍然依赖于将 file/output 发送到控制台,它们不会使链接在编辑器中可点击 window。)

话虽如此,使用 vanilla PyCharm(无需安装插件)的最接近本机替代方案将是 运行 终端作为 External tool to read the .txt file. This has the desirable advantage of opening the file inside the IDE and since PyCharm supports several terminals 您可以灵活地使用特定终端您喜欢的设置。

这里是配置 PyCharm 的外部工具以使用 Window 的 CMD 打开 .txt 的示例。 (使用命令行参数 /c more 是特定于终端的。还要注意 $FilePath$$ProjectFileDir$ PyCharm 特定宏的使用。)

配置外部工具后,您可以通过在编辑器 window 或项目文件视图中右键单击打开的文件来使用它。在终端中,您可以看到 .txt 文件具有可点击的 URL.

另一种方法是配置 IDE 的外部工具以启动第 3 方文本编辑器来打开 .txt 文件;但这种方法的主要缺点是它会在 PyCharm.

之外打开文件

对我来说,您似乎可以向文件显示可点击的 link,前提是:

  1. 文件存在,
  2. 该文件是 python 文件(以 '.py' 结尾),
  3. 文件在项目中(文件拥有项目内的目录)

比如你的文件是"main.py",你的项目根目录是"/Users/puiseux/GitHub/myproject"那么这两行

>>> filename = "/Users/puiseux/GitHub/myproject/main.py"
>>> print('File "%s", line %d' % (filename, 12))

将在文件 "main.py"

的第 12 行显示一个可点击的 link

File "/Users/puiseux/GitHub/crypto/main.py", line 12

如果您不满足三个条件之一,则无效