📜  vscode 重启窗口 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:21:03.647000             🧑  作者: Mango

VSCode 重启窗口 - Shell-Bash

在开发过程中,我们经常会遇到需要重新启动 VSCode 窗口的情况。这可能是因为一些插件需要重启才能生效,或者是我们修改了一些配置文件需要重启才能生效。对于一些开发者来说,每次手动重启 VSCode 窗口可能会很麻烦,因此编写 Shell/Bash 脚本来自动重启 VSCode 窗口就成了一个不错的选择。

编写 Shell/Bash 脚本

首先,我们需要打开终端并进入项目所在的目录。然后创建一个名为 restart_vscode.sh 的文件,并在文件中输入以下内容:

#!/bin/bash

echo "Restarting VSCode..."
killall -v -SIGTERM "Visual Studio Code"
open -a "Visual Studio Code"
echo "Done"

这个脚本的作用是先关闭所有正在运行的 VSCode 窗口,然后重新打开 VSCode 窗口。我们可以通过在终端中运行以下命令来测试这个脚本:

./restart_vscode.sh

如果一切正常,我们应该可以看到输出 "Restarting VSCode...",然后 VSCode 窗口会关闭并重新打开。最后,我们将看到输出 "Done"。

将脚本添加到 VSCode 命令面板

现在,我们已经成功编写了一个能够重启 VSCode 窗口的 Shell/Bash 脚本。但是,在每次需要重启 VSCode 窗口时都需要打开终端并手动运行脚本显然很繁琐。所以,我们可以将这个脚本添加到 VSCode 命令面板中,以便更方便地使用它。

首先,在 VSCode 中打开命令面板 (快捷键:Ctrl+Shift+PCmd+Shift+P),然后输入 "Preferences: Open User Commands" 并按 Enter 键。这会打开一个名为 "keybindings.json" 的文件,其中包含了所有可用的自定义命令。我们需要添加一个新的命令来运行我们的脚本。具体来说,我们将在 "keybindings.json" 文件中添加以下内容:

{
    "command": "restartVSCode",
    "title": "Restart VSCode Window",
    "category": "Custom Commands",
    "icon": {
        "path": "path/to/icon.png"
    },
    "when": "editorTextFocus",
    "keybindings": [
        {
            "key": "cmd+alt+r",
            "mac": "cmd+alt+r",
            "linux": "ctrl+alt+r",
            "win": "ctrl+alt+r"
        }
    ],
    "args": []
}

这个命令的作用是启动我们的重启 VSCode 窗口脚本,并可以使用快捷键 Cmd+Alt+R (MacOS) 或 Ctrl+Alt+R (Windows/Linux) 来调用。

导入 Shell/Bash 脚本

现在只差最后一步了。我们需要将我们的脚本导入到 "restartVSCode" 命令中。具体做法是将我们之前编写的 Shell/Bash 脚本复制到 vscode 的安装目录中。我们可以通过在终端中运行以下命令来找到 vscode 的安装目录:

which code

该命令将输出 VSCode 的安装位置,类似于 /usr/local/bin/code。现在我们将脚本复制到这个目录中:

sudo cp restart_vscode.sh /usr/local/bin/restartVSCode
sudo chmod +x /usr/local/bin/restartVSCode

现在,当我们在 VSCode 中使用我们刚才创建的命令时,它将使用我们的脚本来重启 VSCode 窗口。现在你可以通过命令面板或者快捷键来运行这个命令啦!

上述程序可以实现自动重启 VSCode 窗口。该程序使用Shell/Bash脚本编写,在终端中测试和运行该脚本即可。作者还提供了实用的VSCode命令面板和快捷键进行调用。该程序的最后一步将脚本导入到VSCode的安装目录中,使得它能被VSCode调用。