• 请不要在回答技术问题时复制粘贴 AI 生成的内容
alafun
V2EX  ›  程序员

VS Code 的安装的扩展程序中的命令如何在 Terminal 中运行?

  •  
  •   alafun ·
    alafun · Nov 4, 2022 · 1829 views
    This topic created in 1310 days ago, the information mentioned may be changed or developed.
    https://code.visualstudio.com/api/extension-guides/command API 文件中好像没有提到, 是不是不可以?
    6 replies    2022-11-05 23:55:25 +08:00
    ivslyyy
        1
    ivslyyy  
       Nov 4, 2022
    F1
    alafun
        2
    alafun  
    OP
       Nov 4, 2022
    @ivslyyy `F1` 还是不是在 Terminal 中运行呀~
    alafun
        3
    alafun  
    OP
       Nov 4, 2022
    可能上面没说清楚: 想要实现通过 Code Runner 实现 ![image]( https://user-images.githubusercontent.com/78416589/199965763-8c0ad5ff-3389-401c-8c08-1ce8357d1d36.png) 可以直接运行插件执行命令 `vscode.commands.executeCommand('office.html.preview')`
    israinbow
        4
    israinbow  
       Nov 4, 2022 via Android
    code --install-extension
    changnet
        5
    changnet  
       Nov 5, 2022
    我想 op 的意思是,在命令行中执行 VS Code 插件中的某一个功能

    VS Code 提供插件的运行环境,先要在插件的配置文件中指定插件激活条件,然后在插件激活启动时,注册各种回调。这样在 VS Code 中执行插件的指令时,是 VS Code 根据回调直接调用插件的函数接口的。

    在命令行中显然是无法直接执行一个函数的。

    你可以打开插件的那个目录,找一找有没有可执行文件。因为有些插件是调用另一个可执行文件来完成,这样你直接在命令行调可执行文件就行,比如 clang-format 的插件就是这种。还有些插件是从其他地方(如 python 、nodejs )移植的本身就带了命令行接口的,可以直接在 nodejs 环境中直接调用。还有一种就是专门给 VS Code 写的,里面的函数接口都是 VS Code 的,离开了 VS Code 就完全跑不起来,这种的话只能自己移植代码
    alafun
        6
    alafun  
    OP
       Nov 5, 2022
    @changnet 是的就是这个样子, 我明白了, 谢谢你.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1074 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 18:25 · PVG 02:25 · LAX 11:25 · JFK 14:25
    ♥ Do have faith in what you're doing.