no hay una función fasd_cd definida para esta plataforma.
la siguiente función en su bashrc solucionará los errores al ejecutar el error zy zz
function fasd_cd {
["$ 2" = '-i'] && {cd fasd -id "$1"
| awk '{imprimir "$ 2"}'; regreso; }
{cd fasd -d "$1" -1
| awk '{imprimir "$ 2"}'; regreso; }
}
+1, todavía no funciona ni en ubuntu ni en osx para mí. ¿Ha progresado este problema?
He estado usando fasd en Ubuntu durante años. Funciona bien.
bash:
Installed: 4.3-7ubuntu1.5
Candidate: 4.3-7ubuntu1.5
Version table:
*** 4.3-7ubuntu1.5 0
500 http://us.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
500 http://archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
100 /var/lib/dpkg/status
4.3-6ubuntu1 0
500 http://us.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
Aquí están las líneas relevantes de mi .bashrc
:
fasd_cache="$HOME/.fasd-init-bash"
if [ "$(command -v fasd)" -nt "$fasd_cache" -o ! -s "$fasd_cache" ]; then
fasd --init posix-alias bash-hook bash-ccomp bash-ccomp-install >| "$fasd_cache"
fi
source "$fasd_cache"
unset fasd_cache
# fasd completions
alias ei='e -i'
alias k='f -e kate'
alias l='f -e less'
alias n='f -e nano'
alias o='a -e xdg-open'
alias zi='z -i'
_fasd_bash_hook_cmd_complete ei k l n o zi
+1 Tampoco funciona en osx para mí.
Supongo que de alguna manera la definición fasd_cd
no se ejecuta en su shell rc
. Verifique las notas de instalación y coloque el código de inicio relevante en su shell rc
.
Se agregó el comando init al shell, pero aún no funciona.
instalado a través de homebrew y apt-get. Este error puede estar, pero probablemente no esté relacionado con la versión beta de OSX El Capitan, ya que todavía me las arreglo para arruinarlo en Ubuntu.
@FranzSkuffka
echo $SHELL
)fasd
? (ejecutar which fasd
)fasd
? ¿Fue realmente de tu caparazón? Pon echo test
o algo después del código de inicio fasd
y vuelve a abrir tu shell._Ambas máquinas tienen el mismo zshrc_
Ubuntu (trabajando ahora, no sé por qué)
[~] echo $SHELL
/usr/bin/zsh
[~] which fasd
/home/jan/bin/fasd
[~] fasd
...
test
[~] fasd_cd
...
sin errores
OSX (no funciona)
[/home] echo $SHELL
/bin/zsh
[/home] which fasd
/usr/local/bin/fasd
[/home] fasd
...
test
[/home] fasd_cd
zsh: command not found: fasd_cd
Eso es raro. ¿Cuál es exactamente el comando init que usó? fasd --init auto
?
sí
[~] fasd --init auto
{ if [ "$ZSH_VERSION" ] && compctl; then # zsh
eval "$(fasd --init posix-alias zsh-hook zsh-ccomp zsh-ccomp-install \
zsh-wcomp zsh-wcomp-install)"
elif [ "$BASH_VERSION" ] && complete; then # bash
eval "$(fasd --init posix-alias bash-hook bash-ccomp bash-ccomp-install)"
else # posix shell
eval "$(fasd --init posix-alias posix-hook)"
fi
} >> "/dev/null" 2>&1
[~] fasd_cd
zsh: command not found: fasd_cd
Sin embargo, este problema no es urgente para mí, me quedo con la z de rupa hasta que se resuelva. Sin embargo, proporcionará más información si es necesario.
Bueno, creo que necesitas eval "$(fasd --init auto)"
. Eso debería funcionar.
fasd --init auto
no le hace nada a su shell si fasd
es un ejecutable, y ahí es donde z
y fasd
difieren. Sin embargo, puede obtener fasd
tal como lo haría con z
.
echo 'eval "$(fasd --init auto)"' >> ~/.zshrc
source ~/.zshrc
cambie zshrc
a bashrc
si usa bash
Funciona para mi ahora. Mi error.
Comentario más útil
Bueno, creo que necesitas
eval "$(fasd --init auto)"
. Eso debería funcionar.fasd --init auto
no le hace nada a su shell sifasd
es un ejecutable, y ahí es dondez
yfasd
difieren. Sin embargo, puede obtenerfasd
tal como lo haría conz
.