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

想找一种 vscode 扩展

  •  
  •   fusi · 40 天前 · 3338 次点击
    这是一个创建于 40 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

    41 条回复    2024-04-28 14:00:11 +08:00
    biutcoder
        1
    biutcoder  
       40 天前
    多开一个窗口,固定一个放垃圾的文件夹,放到副屏上
    webbillion
        2
    webbillion  
       39 天前
    也许你需要 utools
    t41372
        3
    t41372  
       39 天前
    你可以自己写一个呀
    我精神上支持你
    forty
        4
    forty  
       39 天前
    我用的某个收藏夹扩展就能实现这个功能, 加到收藏夹里的, 在任何 vscode 窗口都可见。
    其实就是调用了 1 个全局存储的扩展 api.
    shizhibuyu2023
        5
    shizhibuyu2023  
       39 天前
    不一定要在 vscode 里面创建文件来实现,可以用 alfred 、raycase 之类效率工具的插件/脚本
    lululau
        6
    lululau  
       39 天前
    我也是这么用的,不过是在 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  
       39 天前
    这个确实可以自己写一个,没啥技术上的难度,api 也都全的
    开一个 explorer ,设定一个路径,用 tree view 显示路径内文件,点击在 editor 内打开
    Chuckle
        8
    Chuckle  
       39 天前


    这样咋样,就叫它垃圾桶吧,可以选择一个文件夹打开后记住
    Chuckle
        9
    Chuckle  
       39 天前   ❤️ 2
    @Chuckle 估计这两天写完
    XCFOX
        10
    XCFOX  
       39 天前   ❤️ 2
    Scratchpads:创建多个便笺文件,以便在编写代码时进行涂鸦。

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