为什么在开始菜单输 vsc 能搜到 Visual Studio Code? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ahdung
V2EX    问与答

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

  •  
  •   ahdung 1 天前 2749 次点击

    图片: 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

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

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

    搜 qq 会出现腾讯 qq
    ahdung
        11
    ahdung  
    OP
       1 天前
    @chaselen 所以腾讯变聪明了,现在快捷方式直接就叫 QQ
    NewYear
        12
    NewYear  
       1 天前
    @ahdung #8

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

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

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

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

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

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

    JLTHU
        35
    JLTHU  
       1 天前
    @zhzy0077 #33 看了 AppsIndex.db ,好震撼……这个词表会在本地根据用户使用来更新吗?还是微软预置不变的
    zhzy0077
        36
    zhzy0077  
       1 天前 via Android
    @JLTHU 用户体验上是有根据用户使用频率来调整结果频率的。但是和这个词表没有关系。
    ahdung
        37
    ahdung  
    OP
       17 小时 29 分钟前
    @zhzy0077 奇怪,我的只到 LocalState ,空目录,里面没有 Search 或任何东西
    ahdung
        38
    ahdung  
    OP
       17 小时 27 分钟前
    @crisrock 因为 visio 的 exe 就叫 visio.exe 吧,输 vis 能找到不奇怪,vsc 的稀奇在于它的 exe 叫 code.exe
    zhzy0077
        39
    zhzy0077  
       15 小时 59 分钟前
    @ahdung 抱歉没注意到截图上是 Win10. Win10 用的是私有文件格式, 没有访问接口.
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     970 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 19:05 PVG 03:05 LAX 11:05 JFK 14:05
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86