Fasd: インタラクティブモードはどのように機能しますか?

作成日 2019年06月23日  ·  12コメント  ·  ソース: clvv/fasd

Macにインストールし、 s toolsを使用します。これにより、結果のリストとプロンプトが返されます。これは次のようになります。

2   15         /Users/moi/some/path/tools
1   32.3401    /Users/moi/another/path/somewhere/else/tools
>

プロンプトは左側の数字の1つを期待していると思います。 1と入力しましたが、フォルダが切り替わりません。 プロンプトでz 1cd 1も入力しましたが、どちらも機能しません。

私の使用法は正しいのですが、私のマシンでは正しく機能していませんか? それとも私は間違ったものを入力していますか? それがどのように機能するかについてのドキュメントはないようです。

全てのコメント12件

これを理解しようとすると、 https://github.com/clvv/fasd/blob/master/fasd#L603-数字を入力したときにパスを出力するだけですか?

elif [ "$interactive" ] || [ "$exec" -a -z "$fnd$lst$show" -a -t 1 ]; then
      if [ "$(printf %s "$res" | sed -n '$=')" -gt 1 ]; then
        res="$(printf %s\\n "$res" | sort -n${R})"
        printf %s\\n "$res" | sed = | sed 'N;s/\n/  /' | sort -nr >&2
        printf "> " >&2
        local i; read i; [ 0 -lt "${i:-0}" ] 2>> "$_FASD_SINK" || return 1
      fi
      res="$(printf %s\\n "$res" | sed -n "${i:-1}"'s/^[^ ]*[ ]*//p')"

私が思いつくことができる最も近い使用可能な回避策はs | xargs cdですが、パスにスペースがあると失敗するため、理想的ではありません。 インタラクティブモードのプロンプトはzように動作するはずだと思いますか?

必要なエイリアスはzzです。 READMEに記載されています。

インタラクティブ周波数CD、私はに実装しました

2019年7月21日(日)11:24 aasril [email protected]

必要なエイリアスはzzです。 READMEに記載されています。


このスレッドにサブスクライブしているため、これを受け取っています。
このメールに直接返信し、GitHubで表示してください
https://github.com/clvv/fasd/issues/141?email_source=notifications&email_token=AD5GCVATNZPVODYQELZRSWTQAPCE3A5CNFSM4H2XWRSKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW
またはスレッドをミュートします
https://github.com/notifications/unsubscribe-auth/AD5GCVCXLXKH6P7HS73EA7LQAPCE3ANCNFSM4H2XWRSA

わかりました、どうもありがとうございました。

また、インタラクティブモードがシステムで機能しないという事実の回避策としてfzfを使用していました。

fasdコマンドの最後に| fzf (および好きなfzf引数)を追加すると、インタラクティブな選択が可能になります。

@sypl :この問題を再度開く必要があると思います。 @ u1and0は、

@prosoitos sコマンドの意図された動作は何ですか? 結果リストから選択したファイル/フォルダーをCDで開いて開くことを意味しますか? そしてそれは他のOSでそれをしますか? もしそうなら、はい、これは機能していません、そして私はおそらくこれを再開したいと思います。 しかし、それが単なるリスト検索である場合は、意図したとおりに機能しています。

そうそう。 それがsが行うことです。 私はあなたの投稿を正しく読んでおらず、あなたのタイトルに誤解を与えました。 sはインタラクティブモードとは関係がなく、タイトルとは関係ありません。 iフラグ(インタラクティブモード)を参照していると思いました。

そうです、 fasd -s説明している動作は正常です。 私の問題は、 fasd -iが私のシステムで機能しないことであり、それもあなたの問題だと思いました。

ええと、実際にはありません。 fasd -sを使用しているときにプロンプ​​トが表示されないようにする必要があります。 重み値のリストを取得する必要があります。

だから、これだけ:

15         /Users/moi/some/path/tools
32.3401    /Users/moi/another/path/somewhere/else/tools

表示しているのは、 fasd -sのインタラクティブバージョンであるfasd -i -sの結果のようです。

プロンプトで数値を入力してReturnと入力すると、対応する行のパスと重みの値が出力として取得されます。

そして、 @ aasrilが指摘したように、そのパスにcdしたい場合、エイリアスはzzこれはfasd_cd -d -iを表します。 私を除いて、何らかの理由で、インタラクティブバージョンは機能しません。 しかし、他の誰もそれについて不平を言っていないので、問題は私の側にある可能性があります。

申し訳ありませんが、あなたの投稿に混乱しました。 そして、確かに、あなたは問題を再び開くべきではないようです。 適切なfasdコマンドを使用していなかっただけです。

そして、 @ aasrilの不公平で見当違いの親指を下に向けて謝罪し

ああ、そして今、あなたがsツールについて話していたときにあなたが言及していたことを理解しました: fasd -i -sを表すsエイリアスがあります。 そうです、 sを使用するときに観察している動作は完全に正常です。 エントリを一覧表示するのは、単にインタラクティブモードです。 それはあなたの選択にcdすることになっていない。

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

simendsjo picture simendsjo  ·  6コメント

sindresorhus picture sindresorhus  ·  11コメント

sbglasius picture sbglasius  ·  5コメント

pearofducks picture pearofducks  ·  7コメント

ixil picture ixil  ·  5コメント