Mintty(Cygwin)快速定位目录的问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
funagi
V2EX    Linux

Mintty(Cygwin)快速定位目录的问题

  •  
  •   funagi
    funagi 2012-09-29 20:32:35 +08:00 9200 次点击
    这是一个创建于 4765 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目的是实现Windows右键菜单“在此处打开Cygwin”。


    网上搜到的都是使用cygwin bash启动,如下:
    %Cygwin%\bin\bash -login -c "cd '%1'; exec bash -rcfile ~/.bashrc"


    我尝试从Mintty(%Cygwin%\bin\mintty)启动,但没成功,试了半天,得到了一个买一送一的结果:

    %Cygwin%\bin\bash -login -c "cd '%1'; mintty"

    这显然不是我要的,因为多了一个多余的bash窗口。


    请问有没有办法直接从mintty.exe启动并定位到指定目录,谢谢了。


    P.S.找不到更合适的节点了……
    7 条回复    1970-01-01 08:00:00 +08:00
    wontoncc
        1
    wontoncc  
       2012-09-29 21:22:42 +08:00   2
    我的方法:
    cygwin-here.bat:

    @echo off
    set _T=%cd%
    set _V=%1
    E:
    chdir E:\cygwin\bin
    bash --login -i


    ~/.bash_profile:

    export _T=${_T//\\//}
    if [[ $_T == "" ]]; then
    export _T=~
    fi
    cd "$_T"
    export _V=${_V//\\//}
    if [[ $_V != "" ]]; then
    vim "$_V"
    fi

    思路是传递个环境变量,顺便实现了传递给 vim 方便编辑。
    借助 Listary 在当前目录运行 bat 的手段。
    wontoncc
        2
    wontoncc  
       2012-09-29 21:23:58 +08:00
    注意一下,缩进坏了…
    windedge
        3
    windedge  
       2012-09-30 06:46:34 +08:00
    没记错的话,可以使用chere添加
    haohaolee
        4
    haohaolee  
       2012-09-30 08:11:46 +08:00
    什么cmd.exe mintty console2都弱爆了,我用ConEmu这种事会随便跟别人说吗
    jkeylu
        5
    jkeylu  
       2012-09-30 12:38:14 +08:00   2
    我是这样的
    D:\cygwin\bin\mintty -i /Cygwin-Terminal.ico -e /bin/bash --login -i -c "cd '%1';exec bash"
    funagi
        6
    funagi  
    OP
       2012-09-30 13:27:35 +08:00
    @wontoncc 传递环境变量这个思路不错,mark。

    @jkeylu 完美解决了,thx。P.S.执行两次bash有点郁闷
    funagi
        7
    funagi  
    OP
       2012-09-30 15:36:36 +08:00
    @jkeylu 刚刚发现这样子没法Tab键补全~/.ssh/config和/etc/hosts中主机名;
    默认情况下是可以补全的;
    一般我定位到很长的路径下,除了一些麻烦的操作外,最主要的还是使用scp和sftp,而这两个正好需要到主机名配置。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     984 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 22:59 PVG 06:59 LAX 15:59 JFK 18:59
    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