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

mac 在文件夹打开终端 的正确姿势到底是啥?

  •  
  •   usedname · 2017-07-05 19:56:03 +08:00 · 7631 次点击
    这是一个创建于 2701 天前的主题,其中的信息可能已经有所发展或是发生改变。

    google 了一大堆,大抵有一下两种 1.用 mac 自带的系统偏好设置->键盘->快捷键->服务。

    在右边新建位于文件夹位置的终端窗口上打勾。

    缺点:1.只能在文件夹打开,2.打开的是自带的终端,难用的要死 [已经用惯了 iterm2+zsh,可以自定义改成 iterm2 吗]

    2.go2shell 看网友们的截图这个应该是最接近的,可是这货年久失修,在 macOS 10.12.5 上打开的路径始终是 ~ 目录

    所以正确的姿势到底是啥?

    第 1 条附言  ·  2017-07-06 18:07:11 +08:00
    感谢大家的热心帮助

    总结一下,希望可以对后来人有帮助。

    1.楼主的 go2shell 使用姿势显然有问题
    2.zsh + cdf 基本可以满足楼主的的需求
    3. Alfred 这个东东很强大,但是楼主还没有折腾到
    4.还有 cdto 等其他方案

    楼主上班回帖不及时,再次感谢各位的帮助。
    50 条回复    2017-07-22 18:20:40 +08:00
    oxoxoxox
        1
    oxoxoxox  
       2017-07-05 19:57:47 +08:00   ❤️ 2
    Alfred + 扩展
    bookit
        2
    bookit  
       2017-07-05 20:01:00 +08:00   ❤️ 1
    我用 path finder,然后可以右键自定义为打开 iterm2

    没有 totalcmd 真。。
    UnisandK
        3
    UnisandK  
       2017-07-05 20:04:13 +08:00   ❤️ 1
    https://hobbyistsoftware.com/rcb 用的这个,在 10.10 能跑,10.12 不知道了
    maemo
        4
    maemo  
       2017-07-05 20:05:20 +08:00   ❤️ 1
    pb941129
        5
    pb941129  
       2017-07-05 20:06:01 +08:00   ❤️ 1
    Go2Shell 这东西在 10.12.5 下依旧可用啊~
    xy19009188
        6
    xy19009188  
       2017-07-05 20:07:16 +08:00 via Android   ❤️ 1
    cd to,mas 可下载
    TimePPT
        7
    TimePPT  
       2017-07-05 20:10:30 +08:00   ❤️ 8
    安装 oh-my-zsh,plugin 启用 osx,命令 cdf 进入当前 Finder tab 所处路径,ofd 会在 Finder 里打开当前终端路径。
    osx 插件更多命令参见 Oh My ZSH 的 wiki ——>https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins#osx
    usedname
        8
    usedname  
    OP
       2017-07-05 20:18:56 +08:00
    @TimePPT #7 @TimePPT 感谢,我用了 zsh 的,现在试试

    @UnisandK #3
    @maemo #4
    @xy19009188 #6 感谢几位推荐,我试试


    @pb941129 #5 是可用,但是我不知道是不是我的姿势不对?我在 finder 打开的时候路径始终是在 家目录。。。
    ashfinal
        9
    ashfinal  
       2017-07-05 20:42:31 +08:00
    apple script 写个服务,想用 terminal 用 terminal,想换 item2 也行。
    总共不几行,用得着纠结这么久。
    keepsmilence
        10
    keepsmilence  
       2017-07-05 20:47:33 +08:00 via iPhone   ❤️ 1
    1.finder 选中文件夹,option+cmd+c
    2.打开终端,cd +粘贴
    3.回车,完
    wweir
        11
    wweir  
       2017-07-05 20:47:34 +08:00 via Android   ❤️ 1
    cdf ( cd finder )
    记不得这是 brew 下安装了什么东西还是启用了哪个 oh-my-zsh 的插件了,用起来还行
    dingdangnao
        12
    dingdangnao  
       2017-07-05 20:50:47 +08:00   ❤️ 1
    Go2Shell 一键搞定。应该是楼主安装方式不对。。。
    ETiV
        13
    ETiV  
       2017-07-05 20:52:34 +08:00 via iPhone   ❤️ 1
    BetterTouchTool

    Finder 里绑定个快捷键( Ctrl-C )

    然后在文件夹的 Finder 窗口下按 Ctrl-C 就好了

    跟 Terminal App 无关的,我 iTerm2 一样用
    crontab
        14
    crontab  
       2017-07-05 21:12:50 +08:00   ❤️ 1
    keyboard maestro + go2shell 一键进入终端目录
    1. 安装 Go2Shell,双击 /Applications/Go2Shell, 配置命令为"cd %PATH%; clear; pwd"
    2. 安装 Keyboard Maestro, 添加条目( add macro ),选择触发键,触发命令为 Open '/Applications/Go2Shell.app/Contents/MacOS/Go2ShellHelper.app
    3. 任意 Finder 目录,触发按键,自动启动 terminal 并进入相应目录;
    zhaidoudou123
        15
    zhaidoudou123  
       2017-07-05 21:42:31 +08:00   ❤️ 1
    没有用 xtrafinder 的么,我记得支持 iterm2
    mkeith
        16
    mkeith  
       2017-07-05 21:56:00 +08:00 via iPhone   ❤️ 1
    cdto 啊
    shisaq
        17
    shisaq  
       2017-07-05 22:09:50 +08:00   ❤️ 2
    Go2Shell 搭配 iterm2,在 macOS 10.12.6Beta 依然好用呀:
    https://ooo.0o0.ooo/2017/07/05/595cf2cd986ef.png
    Jaylee
        18
    Jaylee  
       2017-07-05 22:12:22 +08:00   ❤️ 2
    cdf () {
    cd "$(pfd)"
    }
    Autonomous
        19
    Autonomous  
       2017-07-05 22:21:53 +08:00   ❤️ 1
    bettertouchtools 可以实现哦
    Sylv
        20
    Sylv  
       2017-07-05 22:24:08 +08:00 via iPhone   ❤️ 1
    cdf 最方便。
    lightening
        21
    lightening  
       2017-07-05 22:27:57 +08:00   ❤️ 1
    把那个文件夹拖动到 Dock 上的 iTerm 图标上……
    bazingaterry
        22
    bazingaterry  
       2017-07-06 01:59:15 +08:00 via iPhone   ❤️ 1
    cxbig
        23
    cxbig  
       2017-07-06 02:03:48 +08:00 via iPhone   ❤️ 1
    文件夹拖进终端就变成绝对路径了
    Go2Shell 也可以,官网有说明怎么配置
    catsky
        24
    catsky  
       2017-07-06 08:25:45 +08:00
    @bookit totalcmd 我还在用啊
    zhuyao
        25
    zhuyao  
       2017-07-06 08:35:22 +08:00   ❤️ 2
    我是直接 cd 然后把文件夹或者文件拖到 terminal 里面的
    yxwzaxns
        26
    yxwzaxns  
       2017-07-06 09:13:51 +08:00 via iPhone   ❤️ 1
    正确姿势难道不是倒过来么
    JasonSi
        27
    JasonSi  
       2017-07-06 09:25:49 +08:00   ❤️ 1
    https://github.com/zenorocha/alfred-workflows
    Alfred 配合这里的 Terminal → Finder 工作流
    可以从 iTerm Terminal 和 finder 互相跳转 贼骚
    fuzhuo233
        28
    fuzhuo233  
       2017-07-06 10:16:51 +08:00   ❤️ 1
    增加下面到.bash_profile,敲个 cdf 搞定
    #cd to current directory in finder
    function cdf()
    {
    p=`osascript -e 'tell application "Finder" to set myname to POSIX path of (target of window 1 as alias)' 2>/dev/null`
    if [ -n $p ]; then
    echo "cd to Finder path: $p"
    cd "$p"
    else
    echo "no finder window found"
    fi
    }
    l8mEQ331
        29
    l8mEQ331  
       2017-07-06 10:17:28 +08:00   ❤️ 1
    可以在 Preferences->Keyboard->shortcut 中选中 New terminal at Folder

    然后右键菜单的 Services 中就多个一个 New terminal at Folder

    Finder 的 View 中打开 Path bar,可以稍微方便的从当前路径的文件夹右键打开。
    n6DD1A640
        30
    n6DD1A640  
       2017-07-06 11:13:32 +08:00   ❤️ 1




    iTerm 自带就有了啊,你用的是假 iTerm ?
    1oNflow
        31
    1oNflow  
       2017-07-06 11:41:23 +08:00   ❤️ 1
    alfred: https://github.com/LeEnno/alfred-terminalfinder
    alt+space -> fi -> enter
    三步搞定
    8355
        32
    8355  
       2017-07-06 11:49:58 +08:00   ❤️ 1
    Go2Shell
    weixiangzhe
        33
    weixiangzhe  
       2017-07-06 12:40:07 +08:00 via iPhone   ❤️ 1
    不用 finder,zsh 装 j 或者 z
    thankfish
        34
    thankfish  
       2017-07-06 13:06:22 +08:00 via iPhone   ❤️ 1
    cd to, 商店就有
    ashfinal
        35
    ashfinal  
       2017-07-06 13:41:58 +08:00   ❤️ 1
    @1oNflow 原来还能把任意文件拉到 Finder 工具栏!(ᵒ̤̑ ₀̑ ᵒ̤̑)
    学习了。
    expkzb
        36
    expkzb  
       2017-07-06 13:56:27 +08:00   ❤️ 1
    alfred workflow

    command + option + \
    选择 open termianl here
    POPOEVER
        37
    POPOEVER  
       2017-07-06 14:08:59 +08:00   ❤️ 1
    难道不是直接拖文件夹到终端里最方便吗?
    usedname
        38
    usedname  
    OP
       2017-07-06 17:59:12 +08:00
    @l8mEQ331 #29
    @n6DD1A640 #30
    我这里居然没有看到这个选项

    @POPOEVER #37 显然不是啊,哥们,比如我在子目录了还还要拖个文件夹进去然后不是还得 cd 到父目录
    alang
        39
    alang  
       2017-07-06 18:03:49 +08:00 via iPhone   ❤️ 1
    命令行插件 autojump
    coolcoffee
        40
    coolcoffee  
       2017-07-06 18:05:22 +08:00   ❤️ 1
    两种办法:

    1. Finder 底部打开路径显示,然后就可以把需要的路径拖到 dock 上的 iTerm2 上就能自动打开

    2. 用 Path Finder 直接右键打开,但是需要$35 购买。
    l8mEQ331
        41
    l8mEQ331  
       2017-07-06 18:26:56 +08:00
    @usedname Preferences -> Keyboard -> Shortcuts -> Services -> File and Folders
    还可以设置快捷键,这样在 finder 中选中文件夹,触发快捷键就可以打开了。
    POPOEVER
        42
    POPOEVER  
       2017-07-07 01:08:44 +08:00
    @usedname 哦,我没说清楚,是直接拖到 dock 的图标上,这个貌似是最快的了
    sunwei0325
        43
    sunwei0325  
       2017-07-07 08:53:06 +08:00
    alfred-> itermf
    husky
        44
    husky  
       2017-07-07 10:47:01 +08:00
    @n6DD1A640 用了假 iterm...这是怎么做到的啊
    n6DD1A640
        45
    n6DD1A640  
       2017-07-07 10:58:09 +08:00   ❤️ 1
    @husky 我用的版本是 iTerm2 Build 3.1.beta.5。昨天想着去设置那里给楼主截个图,然后发现这个版本的 iTerm 已经整合进系统服务了。

    usedname
        46
    usedname  
    OP
       2017-07-07 11:09:49 +08:00
    @n6DD1A640 #45 感谢回复,可是我在我 mac 的上图也没有知道 new iterm2 选项是什么鬼,怎么把 iterm2 注册到系统服务?玩 macos 不久对这一块不太熟。。。
    n6DD1A640
        47
    n6DD1A640  
       2017-07-07 11:16:16 +08:00
    @usedname 先确认下你的 iTerm 是不是这个版本?
    usedname
        48
    usedname  
    OP
       2017-07-07 11:25:56 +08:00
    @n6DD1A640 #47 OMG,我的 item2 版本是 Build 3.0.14 我升级下
    usedname
        49
    usedname  
    OP
       2017-07-07 11:32:56 +08:00
    @n6DD1A640 #47 感谢,下载了 iTerm2 Build 3.1.beta.5 后好使了,另发现 beta 版本共存,所以我现在有两个 iterm2 了
    (-。-;
    1217950746
        50
    1217950746  
       2017-07-22 18:20:40 +08:00   ❤️ 2
    这个嘛,当然是推荐自己写的程序啦,https://github.com/1217950746/Finder-Open
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3533 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 04:54 · PVG 12:54 · LAX 20:54 · JFK 23:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.