V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ahdung
V2EX  ›  问与答

为什么在开始菜单输 vsc 能搜到 Visual Studio Code?

  •  
  •   ahdung · 16 小时 45 分钟前 · 2441 次点击

    图片: https://i.postimg.cc/vHgct5S4/search-vsc.png https://i.postimg.cc/vHgct5S4/search-vsc.png

    为什么这是一个问题,因为我电脑上还装了 adobe 全家桶,搜 ame 就不会出来 Adobe Media Encoder ,搜 app 也出不来 Adobe Premiere Pro ,我看注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths中也没定义 vsc.exe 或 vscode.exe ,所以我实在好奇这个机制是怎样的,可不可让自己的程序也能这样搜到。

    superuser.com 问了也没说法。

    https://superuser.com/questions/1929795/why-search-vsc-in-windows-start-menu-can-find-visual-studio-code

    36 条回复    2025-12-04 18:30:57 +08:00
    zwyhzxy
        1
    zwyhzxy  
       16 小时 9 分钟前
    因为别名叫 vscode ,我电脑上输入 vs 都能出来
    crisrock
        2
    crisrock  
       16 小时 7 分钟前
    你输入 v 是不是也跳出 Visual Studio Code ?
    xtreme1
        3
    xtreme1  
       16 小时 1 分钟前
    19h2 开始开始菜单都是 web 技术, 应该直接调的微软 api 吧.
    EchoWhale
        4
    EchoWhale  
       16 小时 1 分钟前
    好问题
    NewYear
        5
    NewYear  
       16 小时 0 分钟前
    我倒是奇怪为什么搜“迅雷”搜不到“迷你迅雷”的快捷方式。

    离谱
    ahdung
        6
    ahdung  
    OP
       16 小时 0 分钟前
    @zwyhzxy 那这个别名定义在哪,比如我希望我自己的程序 Foo Bar 能输 fb 搜到
    ahdung
        7
    ahdung  
    OP
       15 小时 58 分钟前
    @crisrock 单独输 v 性质不一样,这是走逐字,逐字输 adobe 也能出来全家桶那些,这个问题关心的是缩写机制。
    ahdung
        8
    ahdung  
    OP
       15 小时 54 分钟前
    @NewYear 这是老问题了,我的办法是重命名快捷方式在前面加 xl ,将就它。
    chaselen
        9
    chaselen  
       15 小时 54 分钟前
    @NewYear 我记得搜 qq 也不会出来腾讯 QQ
    NewYear
        10
    NewYear  
       15 小时 51 分钟前
    @chaselen #9

    搜 qq 会出现腾讯 qq
    ahdung
        11
    ahdung  
    OP
       15 小时 51 分钟前
    @chaselen 所以腾讯变聪明了,现在快捷方式直接就叫 QQ
    NewYear
        12
    NewYear  
       15 小时 50 分钟前
    @ahdung #8

    我专门复制了个快捷方式“迅雷.lnk”也搜不到,离谱
    lisxour
        13
    lisxour  
       15 小时 43 分钟前
    win 的搜索就很迷,特别是中文的,没必要纠结,vsc 能搜到是因为他的 exe 就是叫 vscode.exe ,为什么说很迷呢,你编辑环境变量,你搜中文“环境”是出不来的,你打拼音“huanj”就出来,估计阿三都整理不出一个规律,更别提我们想搞懂了,所以没必要纠结。
    andyskaura
        14
    andyskaura  
       15 小时 35 分钟前
    @lisxour 它可执行文件叫 code.exe 。我怀疑缩写能搜到是因为它安装目录叫 Microsoft VS Code
    tsx8
        15
    tsx8  
       15 小时 32 分钟前
    开始菜单的搜索就是不好用,很多时候一定要打中文才能显示;我现在都用 Powertoys 的 Run 功能,支持拼音搜索,用 alt+space 打开搜索;它新推的命令面板还不支持拼音。
    lisxour
        16
    lisxour  
       15 小时 32 分钟前
    @andyskaura 反正这个吊东西就是很迷,我记得以前就有文章专门说过这个问题
    ahdung
        17
    ahdung  
    OP
       15 小时 30 分钟前   ❤️ 1
    @NewYear 没装迅雷,我用钉钉试,我复制了一个改名叫 [阿斯蒂芬] ,死活搜不出,甚至到索引设置里重建索引直到完成也搜不到,然后我把阿斯蒂芬移动到 C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs (原本在 C:\ProgramData\Microsoft\Windows\Start Menu\Programs ),能搜到了,重新移回 ProgramData ,也能搜到,但搜出来的是 [钉钉] ,就是输 [阿斯蒂芬] 出来的是 [钉钉] ,把 [钉钉] 删了,才会搜到 [阿斯蒂芬] ,感觉它是按目标位置索引,重复的快捷方式会全部定位到同一个。
    duanxianze
        18
    duanxianze  
       15 小时 28 分钟前
    好像没那么复杂,分词索引而已,他的快捷方式叫 Visual Studio Code.lnk
    ahdung
        19
    ahdung  
    OP
       15 小时 24 分钟前
    @andyskaura 但 Microsoft SQL Server Management Studio 18 的快捷方式所在目录叫 [Microsoft SQL Server Tools 18] ,安装目录叫 [Microsoft SQL Server Management Studio 18] ,无论搜 msst 还是 mssms 都出不来,感觉不应该和目录名有关,因为一个目录下有多个 exe 那该定位到谁?
    ahdung
        20
    ahdung  
    OP
       15 小时 23 分钟前
    @duanxianze 那解释不了为什么 ame 搜不到 Adobe Media Encoder ,这个东西的快捷方式叫 Adobe Media Encoder 2024.lnk
    NewYear
        21
    NewYear  
       15 小时 18 分钟前
    @ahdung #17

    好家伙,删除“启动迷你迅雷 3.0”终于可以搜到了,牛皮
    BeautifulSoap
        22
    BeautifulSoap  
       15 小时 12 分钟前
    @duanxianze 绝对和分词索引无关,开始菜单里的 Cherry Studio.lnk 搜 cs 根本搜不到。我十分怀疑是不是微软直接在 explorer 里硬编码了 vsc
    ahdung
        23
    ahdung  
    OP
       15 小时 2 分钟前
    @BeautifulSoap 按说不应该,但考虑到 explorer 居然硬编码了 360 相关的东西,也不是不可能,现在 MS 的活糙得很
    andyskaura
        24
    andyskaura  
       15 小时 0 分钟前
    @ahdung #19 你这么一提,我想起来以前是可以用 mssm 来搜索的(没怎么注意,可能是 win server2016 ?),但刚刚试了 win10 下又不行了。
    jonty
        25
    jonty  
       14 小时 7 分钟前
    还有一个点很迷。macos 下,我使用 alfred ,搜索"设置",是出不来设置的,但是我搜索 "she",就可以出来设置。
    zhzy0077
        26
    zhzy0077  
       12 小时 46 分钟前   ❤️ 1
    Disclaimer: 做过这个功能的工程师.

    上面提到的分词和在线/离线词表都是有使用的. vsc 这个是在线词表里的.
    Tumblr
        27
    Tumblr  
       12 小时 31 分钟前 via iPhone
    并没有 V 友们讨论的那么复杂,只是有个 alias 而已。
    打开你的设置,点 Apps -> Advanced app settings -> App execution aliases ,就找到答案了。

    另外,如果你用的是 portable 版本而不是安装版,输入 vsc 是找不到 vsc 的。
    ahdung
        28
    ahdung  
    OP
       9 小时 50 分钟前
    @zhzy0077 真懂哥来了,在线词表是微软内部维护的吧,离线词表在哪,开发者能利用吗?
    ahdung
        29
    ahdung  
    OP
       9 小时 38 分钟前
    @Tumblr 但是 1 、应用程序别名里并没有 vscode 的定义,2 、这个别名好像不是自己能定义的,没法添加
    crisrock
        30
    crisrock  
       9 小时 5 分钟前
    我装了 visio ,输入 vis 和 vsi 都能搜到 visio ,也不知道为什么。
    crisrock
        31
    crisrock  
       9 小时 1 分钟前
    @ahdung #7 我输入 v 第一个就是 Visual Studio Code ,我想让他第一个是 visio ,也没办法,感觉和使用频率也没有关系。
    Chicagoake
        32
    Chicagoake  
       8 小时 55 分钟前
    iOS 使用 spotlight 搜索美团下面是会出现饿了么的,这个搜索应该是某种关键词吧,软件自己提供的。
    zhzy0077
        33
    zhzy0077  
       8 小时 55 分钟前   ❤️ 1
    @ahdung 在线离线的都是我们的工程师维护的,不过因为因为众所周知的原因这个词表里对中文的支持不太好。所以很多回复反馈的中文质量问题一直是痛点。

    感兴趣的话可以看看这个路径里的几个 SQLite.

    %LOCALAPPDATA%\Packages\MicrosoftWindows.Client.CBS_cw5n1h2txyewy\LocalState\Search
    mercury233
        34
    mercury233  
       8 小时 53 分钟前   ❤️ 1
    微软是有硬编码一些东西的,比如在运行里打开 shell:::{ED7BA470-8E54-465E-825C-99712043E01C} 可以看到

    JLTHU
        35
    JLTHU  
       7 小时 36 分钟前
    @zhzy0077 #33 看了 AppsIndex.db ,好震撼……这个词表会在本地根据用户使用来更新吗?还是微软预置不变的
    zhzy0077
        36
    zhzy0077  
       7 小时 20 分钟前 via Android
    @JLTHU 用户体验上是有根据用户使用频率来调整结果频率的。但是和这个词表没有关系。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1147 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 17:51 · PVG 01:51 · LAX 09:51 · JFK 12:51
    ♥ Do have faith in what you're doing.