V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
alafun
V2EX  ›  程序员

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

  •  
  •   alafun ·
    alafun · 2022-11-04 16:35:20 +08:00 · 1287 次点击
    这是一个创建于 551 天前的主题,其中的信息可能已经有所发展或是发生改变。
    https://code.visualstudio.com/api/extension-guides/command API 文件中好像没有提到, 是不是不可以?
    6 条回复    2022-11-05 23:55:25 +08:00
    ivslyyy
        1
    ivslyyy  
       2022-11-04 17:47:40 +08:00
    F1
    alafun
        2
    alafun  
    OP
       2022-11-04 19:45:56 +08:00
    @ivslyyy `F1` 还是不是在 Terminal 中运行呀~
    alafun
        3
    alafun  
    OP
       2022-11-04 19:51:55 +08:00
    可能上面没说清楚: 想要实现通过 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  
       2022-11-04 20:29:43 +08:00 via Android
    code --install-extension
    changnet
        5
    changnet  
       2022-11-05 10:34:53 +08:00
    我想 op 的意思是,在命令行中执行 VS Code 插件中的某一个功能

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

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

    你可以打开插件的那个目录,找一找有没有可执行文件。因为有些插件是调用另一个可执行文件来完成,这样你直接在命令行调可执行文件就行,比如 clang-format 的插件就是这种。还有些插件是从其他地方(如 python 、nodejs )移植的本身就带了命令行接口的,可以直接在 nodejs 环境中直接调用。还有一种就是专门给 VS Code 写的,里面的函数接口都是 VS Code 的,离开了 VS Code 就完全跑不起来,这种的话只能自己移植代码
    alafun
        6
    alafun  
    OP
       2022-11-05 23:55:25 +08:00
    @changnet 是的就是这个样子, 我明白了, 谢谢你.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3670 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 964ms · UTC 11:10 · PVG 19:10 · LAX 04:10 · JFK 07:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.