想找一种 vscode 扩展 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fusi
V2EX    Visual Studio Code

想找一种 vscode 扩展

  •  
  •   fusi 2024-04-19 16:42:15 +08:00 4631 次点击
    这是一个创建于 600 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我在 vscode 中经常会有这样的需求:

    1. 随便打开一个 md 文件用来记笔记
    2. 随手创建一个 json 文件,用来格式化一些数据
    3. 随手创建一个 Python 文件,用来处理某些小问题
    4. 随手创建一个 pu 文件,用来绘制流程图
    5. .......

    上面这些需求都挺简单的,但是我不喜欢在项目文件里面随便拉屎,而且即使在当前项目中创建了,切换了项目又需要重建,也挺麻烦;工作区这种模式也不太喜欢,不想给每个项目都建一个工作区;也不想新建一个窗口,只想要在当前窗口中完成,不然切换窗口时需要多点一下

    想要找这样一个扩展,它可以关联一个文件夹,可以读取这个文件夹中所有文件,打开就能用,切换项目也不会丢

    目前只有一个 Notes 扩展可以实现我的需求,但是有一个问题,就是只能处理 md 文件,其他类型的文件不能处理

    那位大佬有推荐?或者其他任意解决方案?

    41 条回复    2024-04-28 14:00:11 +08:00
    biutcoder
        1
    biutcoder  
       2024-04-19 18:21:00 +08:00
    多开一个窗口,固定一个放垃圾的文件夹,放到副屏上
    webbillion
        2
    webbillion  
       2024-04-19 18:57:37 +08:00
    也许你需要 utools
    t41372
        3
    t41372  
       2024-04-19 19:15:20 +08:00
    你可以自己写一个呀
    我精神上支持你
    forty
        4
    forty  
       2024-04-19 19:28:45 +08:00
    我用的某个收藏夹扩展就能实现这个功能, 加到收藏夹里的, 在任何 vscode 窗口都可见。
    其实就是调用了 1 个全局存储的扩展 api.
    Xu3Xan89YsA7oP64
        5
    Xu3Xan89YsA7oP64  
       2024-04-19 20:30:50 +08:00
    不一定要在 vscode 里面创建文件来实现,可以用 alfred 、raycase 之类效率工具的插件/脚本
    lululau
        6
    lululau  
       2024-04-19 20:52:06 +08:00
    我也是这么用的,不过是在 Emacs 里:

    ```
    (let ((result '()))
    (dolist (elem (append lx/dirs lx/demo-files lx/config-files lx/org-files lx/cheatsheets lx/server-files) result)
    (let ((kbd (nth 0 elem))
    (func-name (nth 1 elem))
    (dir (nth 2 elem)))
    (eval `(lx/make-open-file-function ,func-name ,dir))
    (add-to-list 'result kbd t)
    (add-to-list 'result (intern (format "lx/open-file-%s" func-name)) t)))
    (apply 'spacemacs/set-leader-keys result))
    ```

    我觉得你可以尝试自己实现一下,顺便也就学会用 vscode 了
    NessajCN
        7
    NessajCN  
       2024-04-19 21:20:24 +08:00
    这个确实可以自己写一个,没啥技术上的难度,api 也都全的
    开一个 explorer ,设定一个路径,用 tree view 显示路径内文件,点击在 editor 内打开
    Chuckle
        8
    Chuckle  
       2024-04-19 23:42:27 +08:00


    这样咋样,就叫它垃圾桶吧,可以选择一个文件夹打开后记住
    Chuckle
        9
    Chuckle  
       2024-04-20 01:30:52 +08:00   2
    @Chuckle 估计这两天写完
    XCFOX
        10
    XCFOX  
       2024-04-20 02:07:22 +08:00   2
    Scratchpads:创建多个便笺文件,以便在编写代码时进行涂鸦。

    https://marketplace.visualstudio.com/items?itemName=buenon.scratchpads
    NessajCN
        11
    NessajCN  
       2024-04-20 08:17:43 +08:00 via Android
    @Chuckle 好歹叫草稿本呀…
    Chuckle
        12
    Chuckle  
       2024-04-20 10:33:41 +08:00
    @NessajCN #11 有道理,那就叫草稿本吧
    zzzzaaa
        13
    zzzzaaa  
       2024-04-20 11:15:51 +08:00
    @Chuckle 随手记不是更好么
    hikarugo
        14
    hikarugo  
       2024-04-20 12:12:50 +08:00
    被你这么一说,好像我也有这需求,为了不保存到项目中,我直接都是临时打开,再关闭,也挺麻烦的,tab 文件名还是超长占空间
    Chuckle
        15
    Chuckle  
       2024-04-20 16:08:35 +08:00   13
    ArrayBuffer
        16
    ArrayBuffer  
       2024-04-20 16:54:46 +08:00
    直接代开终端, 用 code 命令打开文件
    ```bash
    code xxx.json
    ```
    mMartin
        17
    mMartin  
       2024-04-20 17:36:47 +08:00
    @Chuckle #15 牛逼 这就是 v2 大佬吗 几个小时现撸一个插件
    mMartin
        18
    mMartin  
       2024-04-20 17:42:30 +08:00
    @Chuckle #15 首次添加文件夹有点 bug
    Chuckle
        19
    Chuckle  
       2024-04-20 17:55:37 +08:00
    @mMartin #18 linux ?后续再添加就正常了么,emmm
    mMartin
        20
    mMartin  
       2024-04-20 19:22:07 +08:00
    @Chuckle #19 我是选择远程的目录不行 fedora
    mMartin
        21
    mMartin  
       2024-04-20 19:22:59 +08:00
    @mMartin #20 是不是不支持远程的文件夹 因为本地是 mac 平常用的都是远程服务器的环境
    Chuckle
        22
    Chuckle  
       2024-04-20 20:07:01 +08:00
    @mMartin #21 Remote 么那可能有问题,这个得选文件夹的嘛,远程暂时没调试环境,不知道咋适配
    mMartin
        23
    mMartin  
       2024-04-20 20:17:59 +08:00
    @Chuckle #22 你直接 ssh 本地调试
    Chuckle
        24
    Chuckle  
       2024-04-20 22:38:36 +08:00   1
    @Chuckle #15 添加了保存和热切换草稿本功能
    codebs
        25
    codebs  
       2024-04-21 14:32:37 +08:00
    @mMartin 已用上,建议先本地打开设置文件夹,然后再连 ssh ,就可以使用本地的了,不用每次连不同服务器都得新建
    jiayouzl
        26
    jiayouzl  
       2024-04-21 20:45:46 +08:00
    留个记号
    yagamil
        27
    yagamil  
       2024-04-21 22:44:15 +08:00
    j temp
    code .
    supuwoerc
        28
    supuwoerc  
       2024-04-22 10:08:08 +08:00
    @Chuckle 牛,老哥牛
    ZenKun
        29
    ZenKun  
       2024-04-22 10:22:10 +08:00
    @Chuckle #24 麻烦问下:我怎么没有理解这个列表的功能,上面的部分不是已经可以编辑和查看了吗?谢谢。
    unco020511
        30
    unco020511  
       2024-04-22 10:39:17 +08:00
    楼上已经有大佬手撸出来了
    Chuckle
        31
    Chuckle  
       2024-04-22 11:01:16 +08:00   1
    @ZenKun 这就类似一个收藏功能,不同类型的开发可能需要的草稿本不同,比如前端后端之分,这允许你保存多个草稿本,并且可以点击快速切换
    simonzym
        32
    simonzym  
       2024-04-22 12:37:54 +08:00
    @Chuckle 老哥牛啊
    ZenKun
        33
    ZenKun  
       2024-04-22 14:22:48 +08:00
    @Chuckle #31 感谢,其实就是一个收藏,这样就理解了。
    ansemz
        34
    ansemz  
       2024-04-22 14:25:20 +08:00
    @Chuckle #15 太牛了,随便就能撸一个扩展出来。
    RainyH2O
        35
    RainyH2O  
       2024-04-22 14:44:27 +08:00
    @Chuckle 建议换个名带上 scratch 关键字,其实这种需求 IDEA 用户都知道有个 scratch 文件功能,找这个功能的人大多会用这个关键搜,起名还是得按照社区习惯来才容易发展用户。
    Chuckle
        36
    Chuckle  
       2024-04-22 16:37:00 +08:00
    @RainyH2O 感谢提醒,现已将插件更名为“草稿本(Drafts Scratch)”
    lynn057
        37
    lynn057  
       2024-04-22 16:49:01 +08:00
    v2 老哥 6
    fusi
        38
    fusi  
    OP
       2024-04-22 16:59:47 +08:00
    @Chuckle #15 大佬可以整理整理 READMD.md 开一个新帖了,似乎挺多人需要这种工具的,人多了也会多提出想法或者 BUG ,这样项目也会越来越好,我们用着也越来越舒心
    pengzhile
        39
    pengzhile  
       2024-04-22 18:41:47 +08:00
    感谢,也解决了我同样的需求。
    Chuckle
        40
    Chuckle  
       2024-04-22 19:00:56 +08:00
    @fusi 有道理,那就开个新帖吧
    agagega
        41
    agagega  
       2024-04-28 14:00:11 +08:00
    Heynote
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana   5068 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 07:48 PVG 15:48 LAX 23:48 JFK 02:48
    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