Git-bashは、Windows用の非常に強力なbash、posix互換の実装です。 現在、autojumpはそれをサポートしていません。「platform = Windows」は、従来のcmd.exe「シェル」(.batスクリプト、C:\ Foo \ Barディレクトリなど)を使用していることを意味するためです。 ただし、git-bashは「通常の」bashの概念を提供します:.shスクリプト、スラッシュ(/)区切り文字、1つのルートディレクトリなど。いくつかの特殊性があります。たとえば、ユーザーのホームディレクトリは/ c / users /にあります( C:\ Users)と同等ですが、$ HOMEや "〜/ .autojump"などを引き続き使用できます。
git-bashでの自動ジャンプのサポートは完全に素晴らしいでしょう。 サポートを追加してください。
これのサポートが追加されたらいいのにと思います。
プルリクエストを喜んで受け入れます。 ただし、時間とWindowsへのアクセスが不足しているため、自分でサポートを追加することはできません。
gitbashのサポートを追加するPRを開きました。 それが機能していることを示すいくつかの出力:
azrie<strong i="6">@timberwolf</strong> MINGW64 ~
$ j -s
10.0: C:/Users/azrie
________________________________________
10: total weight
1: number of entries
0.00: current directory weight
data: C:\Users\azrie\AppData\Roaming\autojump\autojump.txt
azrie<strong i="7">@timberwolf</strong> MINGW64 ~
$ cd /d/work/github/wting/autojump/
azrie<strong i="8">@timberwolf</strong> MINGW64 /d/work/github/wting/autojump (feature/issue-356-support-git-bash-msysgit)
$ cd /d/work/github/azriel91/
azrie<strong i="9">@timberwolf</strong> MINGW64 /d/work/github/azriel91
$ j auto
D:/work/github/wting/autojump
azrie<strong i="10">@timberwolf</strong> MINGW64 /d/work/github/wting/autojump (feature/issue-356-support-git-bash-msysgit)
$ j az
C:/Users/azrie
azrie<strong i="11">@timberwolf</strong> MINGW64 ~
$ j az
D:/work/github/azriel91
インストール時に、それが表示される/unix/like/path
して調達するために~/.bashrc
。
azrie<strong i="17">@timberwolf</strong> MINGW64 /d/work/github/wting/autojump (feature/issue-356-support-git-bash-msysgit)
$ ./uninstall.py && ./install.py
Uninstalling autojump...
Found user installation...
deleting directory: C:\Users\azrie\AppData\Local\autojump
Installing autojump to C:\Users\azrie\AppData\Local\autojump ...
creating directory: C:\Users\azrie\AppData\Local\autojump\bin
creating directory: C:\Users\azrie\AppData\Local\autojump\share\man\man1
creating directory: C:\Users\azrie\AppData\Local\autojump\etc\profile.d
creating directory: C:\Users\azrie\AppData\Local\autojump\share\autojump
copying file: ./bin/autojump -> C:\Users\azrie\AppData\Local\autojump\bin
copying file: ./bin/autojump_argparse.py -> C:\Users\azrie\AppData\Local\autojump\bin
copying file: ./bin/autojump_data.py -> C:\Users\azrie\AppData\Local\autojump\bin
copying file: ./bin/autojump_match.py -> C:\Users\azrie\AppData\Local\autojump\bin
copying file: ./bin/autojump_utils.py -> C:\Users\azrie\AppData\Local\autojump\bin
copying file: ./bin/icon.png -> C:\Users\azrie\AppData\Local\autojump\share\autojump
copying file: ./docs/autojump.1 -> C:\Users\azrie\AppData\Local\autojump\share\man\man1
creating directory: C:\Users\azrie\AppData\Local\autojump\etc\profile.d
creating directory: C:\Users\azrie\AppData\Local\autojump\share\autojump
creating directory: C:\Users\azrie\AppData\Local\autojump\functions
copying file: ./bin/autojump.sh -> C:\Users\azrie\AppData\Local\autojump\etc\profile.d
copying file: ./bin/autojump.bash -> C:\Users\azrie\AppData\Local\autojump\share\autojump
copying file: ./bin/autojump.fish -> C:\Users\azrie\AppData\Local\autojump\share\autojump
copying file: ./bin/autojump.zsh -> C:\Users\azrie\AppData\Local\autojump\share\autojump
copying file: ./bin/_j -> C:\Users\azrie\AppData\Local\autojump\functions
Please manually add the following line(s) to ~/.bashrc:
[[ -s /c/Users/azrie/AppData/Local/autojump/etc/profile.d/autojump.sh ]] && source /c/Users/azrie/AppData/Local/autojump/etc/profile.d/autojump.sh
Please restart terminal(s) before running autojump.
@wtingあなたが提案したように、 @ azriel91がいくつかのコードを提供したことは素晴らしいことだと思います。 次のステップは何ですか?
これはWindowsのgitbashで機能しますが、PRは受け入れられますか?
この機能のステータスは何ですか?
人々はPRが受け入れられることを望んでいるようです。したがって、Git-Bashでオートジャンプを使用できます。
「わからない」が私ができる最善の答えです。2年前に最初にプッシュしたとき、そして昨年はコメントに基づいて機能していました。
最近マスターをリベースしたのは、約46のコミットがあり、強制的にプッシュされたためですが、今回は完全にゼロからテストしていませんでした。 これは、Pythonの自動ジャンプをこのRust autojump
と混合して壊し、手動で修正した(つまり、bashrcをハッキングした)ためです。
完全な再テストが必要だと思いますが、それに到達するまでにはしばらく時間がかかります(コンピューターをもう一度壊す必要があり、まだそのようなことはしたくありません)
@wtingこれが実行されるのはいつですか? PRはしばらく開いているようです。
ねえ、あなたのブランチからインストールしたばかりで、それは私にとって魅力のように機能しています。 うまくいけば、それはマージされます! 私が気付くのは、次のようなことだけです。
C:\users\nsnyder\this-directory
次のように表示されます:
C:\users
snyder his-directory
正しくレンダリングするには\
をエスケープする必要があるようですが、これは表面的な問題にすぎません。
最も参考になるコメント
これはWindowsのgitbashで機能しますが、PRは受け入れられますか?