如何从浏览器在 vscode 中打开文件?

das*_*dsa 4 visual-studio-code

我希望我的 webapp 能够在 VS 代码中打开给定的文件。例如,当我点击我的 webapp 上的一个按钮时,一个文件说,C:\Users\...\myProject\index.html被打开,如果myProject已经打开它应该导航到index.html

我知道它是一个特殊的用例,但我想知道它在 vscode 中是否可能。

如果需要使用浏览器或 vscode 扩展,它也完全没问题。

das*_*dsa 7

vscode://file/{full path to project}/
Run Code Online (Sandbox Code Playgroud)

感谢 fbg13 提供此链接


Cua*_*uiu 6

如果您添加此链接是可能的:

vscode://file/{fullpath}:{numrow}
Run Code Online (Sandbox Code Playgroud)

Symfony 5.3 及更高版本的示例

例如,在Symfony中,要使用所用控制器的调试栏中显示的链接,您可以按照示例中的描述进行操作。您必须编辑您的项目配置。

仅适用于VS 代码

配置\包\framework.yaml

vscode://file/{fullpath}:{numrow}
Run Code Online (Sandbox Code Playgroud)

对于任何通过env 的编辑器:

配置\包\framework.yaml

framework:
    ide: 'vscode://file/%%f:%%l'
Run Code Online (Sandbox Code Playgroud)

并且不要忘记为CODE_EDITOR.env.env.local添加值。

当地的

这是本地项目的示例。

.env.env.local

CODE_EDITOR=vscode
# or
CODE_EDITOR=vscode://file/%%f:%%l
Run Code Online (Sandbox Code Playgroud)

码头工人

如果您使用Docker或尝试从远程服务器打开文件,您可以使用此示例。

.env.env.local

# Template
CODE_EDITOR=vscode://file/%%f:%%l&/PATH/TO/YOUR/SERVER/APP>/PATH/TO/YOUR/LOCAL/APP
# Real paths
CODE_EDITOR=vscode://file/%%f:%%l&/app/>/home/user/projects/symfony_project/
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅以下页面:


Dam*_*ian 5

如果您使用的是 Firefox,则有可能:

  • 打开about:config页面。
  • view_source.editor.external将设为true
  • 将 设为view_source.editor.pathVSCode 的可执行文件绝对路径。