Git-bash é um bash muito poderoso, implementação compatível com posix para Windows. Atualmente, o autojump não o suporta, pois assume que "plataforma = Windows" significa que você está usando o "shell" cmd.exe tradicional: scripts .bat, diretórios C: \ Foo \ Bar e semelhantes. No entanto, git-bash fornece conceitos bash "normais": script .sh, separador de barra (/), um diretório raiz, etc. Ele tem algumas especificidades: por exemplo, os diretórios pessoais dos usuários estão em / c / users / ( equivalente a C: \ Users), mas você ainda pode usar coisas como $ HOME e "~ / .autojump".
O suporte do Autojump no git-bash seria completamente incrível. Por favor, adicione suporte para isso.
Seria bom se o suporte para isso fosse adicionado.
Eu ficaria mais do que feliz em aceitar solicitações de pull. No entanto, devido à falta de tempo e acesso a um Windows, não consigo adicionar suporte sozinho.
Abri um PR que adiciona suporte para git bash. Algumas saídas que mostram que ele está funcionando:
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
Após a instalação, ele exibe /unix/like/path
para origem em ~/.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 Eu acho incrível que @ azriel91 tenha contribuído com algum código, como você sugeriu. Qual é o próximo passo?
Isso funciona com git bash no windows, o PR vai ser aceito?
Qual é o status deste recurso?
Parece que as pessoas gostariam que o PR fosse aceito, portanto, podemos usar autojump no Git-Bash
"Não tenho certeza" é a melhor resposta que posso dar - estava funcionando 2 anos atrás quando eu pressionei pela primeira vez, e no ano passado com base nos comentários.
Eu fiz um rebase sobre o master recentemente, pois ele tinha cerca de 46 commits à frente e force push, mas não testei completamente do zero desta vez. Isso porque eu quebrei meu autojump python misturando-o com este Rust autojump
, e consertei manualmente (isto é, hackeado meu bashrc).
Eu acho que ele merece um novo teste completo, mas ele me levaria um tempo para chegar a ela (necessidade de quebrar o meu computador novo, e eu não quero fazer isso juust até o momento)
@wting quando isso será acionado? Parece que o PR já está aberto há um tempo.
Ei, acabei de instalar a partir do seu branch e está funcionando como um encanto para mim. Espero que seja mesclado! A única coisa que noto é que coisas como:
C:\users\nsnyder\this-directory
Apareça como:
C:\users
snyder his-directory
Parece que \
precisa de escape para renderizar corretamente, mas isso é apenas um problema cosmético.
Comentários muito úteis
Isso funciona com git bash no windows, o PR vai ser aceito?