有没有什么好的在 Finder 当前文件夹下打开 VSCode/iTerm/PyCharm 的方案 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
YuiTH
V2EX    Apple

有没有什么好的在 Finder 当文件夹下打开 VSCode/iTerm/PyCharm 的方案

  •  1
     
  •   YuiTH 2021-12-15 17:33:53 +08:00 4970 次点击
    这是一个创建于 1401 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前试过一些 finder 插件感觉都很 ugly ,还有添加到右键服务这个二级菜单的,两种不但用起来麻烦,还都时不时就不 work 了非常糟心。

    看到超级右键有这个功能,但是不想为了一个功能装一整个软件……有没有体验接近 Windows 的解决方案呢。

    只能打开 iTerm 也算,毕竟有命令可以一键打开 VSC 和 Pycharm

    47 条回复    2021-12-17 10:21:06 +08:00
    lift
        1
    lift  
       2021-12-15 17:38:07 +08:00
    Go2Shell.app 可以添加到 Finder 工具栏,点击一下就会打开终端
    duxiansen
        2
    duxiansen  
       2021-12-15 17:38:22 +08:00   31
    可以按住 command ,把 vscode 等拖到 Finder 的工具栏,然后把文件夹拖到工具栏的图标上,就能用对应的 APP 打开了
    jaredyam
        3
    jaredyam  
       2021-12-15 17:43:01 +08:00
    常年打开 Terminal ,作为辅助 Finder...
    ddiu8081
        4
    ddiu8081  
       2021-12-15 17:44:13 +08:00
    vscode 和 iTerm 常驻 dock 栏,把 Finder 目录拖到对应图标上
    AdamMing
        5
    AdamMing  
       2021-12-15 17:44:17 +08:00
    #2 正解
    usVexMownCzar
        6
    usVexMownCzar  
       2021-12-15 17:44:44 +08:00
    @duxiansen 还有这操作,666
    YuiTH
        7
    YuiTH  
    OP
       2021-12-15 17:44:58 +08:00
    @lift 用过,icon 和 Big Sur 风格的新图标很不匹配,更大的问题是很大概率不工作。顶楼说的体验不太好的就是这个。
    YuiTH
        8
    YuiTH  
    OP
       2021-12-15 17:47:19 +08:00
    @duxiansen 我震惊了,虽然这个方案奇丑无比但是他 work ,还有这种操作。

    但是还是有点小问题,一般我是打开了某个 Project 的目录然后意识到我需要在这个目录下打开 iTerm/VSCode 。这种情况下好像是拖拽不了当前目录到工具栏的图标的。
    Pastsong
        9
    Pastsong  
       2021-12-15 17:47:38 +08:00
    状态栏 Finder -> Services 可以在当前 folder 打开 iTerm ,自定义打开其他 Service 应该也容易做的。当然这个离一键还是差很多
    YuiTH
        10
    YuiTH  
    OP
       2021-12-15 17:49:15 +08:00
    @Pastsong 对这个方案我也试过,首先需要二级菜单比较糟心,但最麻烦的还是有几率不 work……
    duxiansen
        11
    duxiansen  
       2021-12-15 17:52:08 +08:00   4
    @YuiTH 那就再教你一招,打开访达--显示--显示路径栏,你会发现完整路径都会显示在访达最下面了,然后你可以拖拽任意一级目录到图标上
    ddiu8081
        12
    ddiu8081  
       2021-12-15 17:56:30 +08:00   3
    @YuiTH #8 发现除了放到工具栏,左边栏也能放,相比工具栏好看些
    Finder 的展示模式用多栏,可以直接看到上一级;或者鼠标放在上面目录标题的位置会出现图标,就可以拖当前目录了;
    duxiansen
        13
    duxiansen  
       2021-12-15 18:11:35 +08:00   1
    @ddiu8081 放左边容易误操作,还有你看我上面回复的,打开访达--显示--显示路径栏,就可以直接在访达下面看到完整路径了
    1002xin
        14
    1002xin  
       2021-12-15 18:13:41 +08:00   1
    afutureus
        15
    afutureus  
       2021-12-15 18:14:55 +08:00 via iPhone   1
    WillBC
        16
    WillBC  
       2021-12-15 18:16:07 +08:00
    allenchen10
        17
    allenchen10  
    PRO
       2021-12-15 18:20:33 +08:00 via iPhone
    @YuiTH #8 鼠标停在当前文件夹名上,就会显示当前目录的文件夹图标
    remiver
        18
    remiver  
       2021-12-15 18:29:25 +08:00
    Alfred 有个 workflow, 直接敲 fi 就可以在终端打开 finder 当前目录, 本质上就是跑了段 AppleScript, 用 spotlight 应该也能做出一样的功能来, script 可以参考: https://github.com/LeEnno/alfred-terminalfinder/blob/master/src/fi.scpt.txt
    另外推荐下这个 workflow, 确实很好用
    loveuqian
        19
    loveuqian  
       2021-12-15 18:53:09 +08:00
    这 2 个骚操作是真的骚

    xlsepiphone
        20
    xlsepiphone  
       2021-12-15 20:32:49 +08:00
    utools 就可以。。。
    Volekingsg
        21
    Volekingsg  
       2021-12-15 21:07:25 +08:00
    omz 抄的 cd finder
    cdf () {
    cd "$(osascript -e 'tell app "Finder" to POSIX path of (insertion location as alias)')";
    }
    xtinput
        22
    xtinput  
       2021-12-15 21:11:56 +08:00
    自己建一个 AppleScript 打开
    xtinput
        23
    xtinput  
       2021-12-15 21:16:27 +08:00
    然后再网上去找个 icon 通过显示简介那里把 icon 换掉,然后再拖到 finder 上,完美。
    我就这么搞了个在终端打开当前文件夹的
    ![7689236e8cda5]( http://img.tcoding.cn/2021/12/15/7689236e8cda5.png)
    ![d72933d9d40d9]( http://img.tcoding.cn/2021/12/15/d72933d9d40d9.png)
    snooprat
        24
    snooprat  
       2021-12-15 21:41:11 +08:00
    请问是否可以把 shortcut 里的拖到 finder 侧边栏?
    snooprat
        25
    snooprat  
       2021-12-15 21:42:37 +08:00
    @xtinput 但在这样在 docker 图标也变了,也不统一
    snooprat
        26
    snooprat  
       2021-12-15 21:44:40 +08:00
    @loveuqian 你左侧怎么去掉 app 后缀?我拖过去都有 app 后缀
    MrCurly
        27
    MrCurly  
       2021-12-15 21:49:56 +08:00 via iPhone
    有个叫超级右键的软件可以完美解决,但是我发现这软件和 onedrive 插件有冲突
    atan
        28
    atan  
       2021-12-15 21:56:08 +08:00
    如果是 git 项目可以用这个 alfred workflow: https://github.com/deanishe/alfred-repos ,扫描后可以很方便的用 vs 或自定义的编辑器打开,也能定义用 finder 和 terminal 打开
    unneeded
        29
    unneeded  
       2021-12-15 21:58:24 +08:00
    刚想说超级右键,但是楼主直接排除掉了
    xtinput
        30
    xtinput  
       2021-12-15 22:06:45 +08:00   1
    @snooprat 那就自己创建 AppleScript ,app 后缀是 finder 的设置显示所有文件扩展名那个选项

    @YuiTH 总结:最佳方案就是自己创建 AppleScript ,然后自己定义 icon ,完美,关键是还很简洁
    cloudbeyond
        31
    cloudbeyond  
       2021-12-15 22:11:40 +08:00
    安利 Qspace ,另外之前写过 AppleScript 是可以的
    snooprat
        32
    snooprat  
       2021-12-15 22:27:51 +08:00 via iPhone
    @xtinput 学到了
    JVMEXCEPTION
        33
    JVMEXCEPTION  
       2021-12-16 05:55:52 +08:00
    AppleScript 添加个服务,好多人提到了
    rophie123
        34
    rophie123  
       2021-12-16 07:46:52 +08:00 via iPhone
    这边建议换 Windows
    lx000377
        35
    lx000377  
       2021-12-16 09:09:16 +08:00
    可以试试 OpenInTerminal-lite/openineditor-lite 不用常驻后台,图标也很统一
    https://github.com/Ji4n1ng/OpenInTerminal/blob/master/Resources/README-Lite-zh.md
    ![]( https://s2.loli.net/2021/12/16/c6irqbl9gS7P2Fp.png)
    bigzl
        36
    bigzl  
       2021-12-16 09:50:40 +08:00
    @duxiansen 学到了
    qq2511296
        37
    qq2511296  
       2021-12-16 10:36:29 +08:00
    xz410236056
        38
    xz410236056  
       2021-12-16 10:48:22 +08:00
    ugly work 没有对应中文吗。。看着真别扭,而且你这词性也没用对啊。

    右键-服务
    然后自己加
    https://liam.page/2020/04/22/Open-in-VSCode-on-macOS/

    还能加脚本(文件夹操作设置,不过是 apple script )
    snooprat
        39
    snooprat  
       2021-12-16 14:15:36 +08:00
    @xtinput AppleScript 要怎么写才能拖文件上去打开?只会用 open 命令打开指定文件,拖文件上去无效。
    xtinput
        40
    xtinput  
       2021-12-16 14:53:08 +08:00
    @snooprat 绿色软件:ZGFydmludGFuZw==
    xtinput
        41
    xtinput  
       2021-12-16 14:58:06 +08:00
    @snooprat 不需要拖拽呀,拖拽很不好用呀,你直接打开当前的文件夹了,然后用命令就操作了
    tairan2006
        42
    tairan2006  
       2021-12-16 15:07:26 +08:00
    个人习惯是用 iterm ,cd 过去然后直接命令行打开。。
    RyougiShiki
        43
    RyougiShiki  
       2021-12-16 15:11:02 +08:00
    适应 macOS 的思维,先打开应用,在应用中再打开。在用户根目录下创建 PycharmProjects 文件夹。file-open rencently 最近项目。jetbrains 自家的 appbox 在桌面顶部工具栏一个图标也会显示最近项目。这样差不多就够用了。
    YuiTH
        44
    YuiTH  
    OP
       2021-12-16 15:51:50 +08:00
    @xz410236056 不好意思,搞科研的习惯性会用”work"这个词,你可以理解为管用或者起效果……

    @RyougiShiki 这……如果是认真觉得要这么适应而不是阴阳怪气的话那 mac 的那个 Open window 比起 Windows+listary 难用的多啊,加上一些比如想在下载的一大堆文件里找到你想打开的那个、想在一个很深的目录里打开一个文件一类的,这不就要多找一次么。我觉得正常人都不会专门打开 open window 来找你想看的文件吧…… 虽然我也是“适应 macOS 的思维”党但是 Open in XXX 这个功能 Windows 也是近几年才流行的,而且效果非常好,只是希望学一下而已。
    ethusdt
        45
    ethusdt  
       2021-12-16 16:19:52 +08:00   1
    OpenInTerminal

    zhang2e
        46
    zhang2e  
       2021-12-16 19:43:02 +08:00 via iPhone
    用 zsh ,cdf 直接定位到当前打开的 finder 目录。zsh 需要装个插件
    haichao592
        47
    haichao592  
       2021-12-17 10:21:06 +08:00
    alfred
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1210 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 23:47 PVG 07:47 LAX 16:47 JFK 19:47
    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