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

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

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

    之前试过一些 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 正解
    chiaf
        6
    chiaf  
       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  
       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 打开
    zhaidoudou123
        29
    zhaidoudou123  
       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 也是近几年才流行的,而且效果非常好,只是希望学一下而已。
    FaiChou
        45
    FaiChou  
       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   ·   实用小工具   ·   2787 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:34 · PVG 19:34 · LAX 03:34 · JFK 06:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.