在 VS Code 中,如何将文件中的行发送到集成终端中的 REPL?

问题描述 投票:0回答:1

我希望能够打开 VS code 终端,连接到我的 SQL 数据库,然后打开一个 SQL 文件,然后编写一些小查询,我可以将这些查询发送到连接到我的数据库实例的终端。这可能吗?当我像编辑 python 文件一样打开 SQL 文件时,VS code REPL 功能似乎不起作用。

我正在使用 SQLite3,但我理想地希望有一个独立于 DBMS 的答案(如果有的话)。

我想打开 VS Code 集成终端,然后运行

sqlite
mysql
启动 SQL 终端实例,然后我想将 SQL 文件作为脚本打开,并从脚本将查询发送到终端。然而,VS Code 似乎没有默认的 REPL 键绑定。如果我正在编辑 .py 文件,则 Shift-Enter 会将我的选择发送到终端,但如果我正在编辑 .sql 文件,Shift-Enter 不会将选择发送到终端。

sql visual-studio-code read-eval-print-loop
1个回答
2
投票

这应该已经是可能的(至少——我认为是这样)。按照您的描述,在集成终端中启动您想要的 REPL,然后选择以下 VS Code 命令:

  • Terminal: Run Selected Text in Active Terminal
    (键盘快捷键命令 ID 为
    workbench.action.terminal.runSelectedText
    )(如果未选择文本,则使用活动编辑器中当前行的文本)
  • Terminal: Run Active File in Active Terminal
    (键盘快捷键命令ID为
    workbench.action.terminal.runActiveFile

您可以从命令面板运行它们,或者为它们创建键盘快捷键。如果您想在终端具有焦点时使用您创建的键盘快捷键,您可能需要将这些命令 ID 添加到您的

terminal.integrated.commandsToSkipShell
设置中。

© www.soinside.com 2019 - 2024. All rights reserved.