tidak ada fungsi fasd_cd yang ditentukan untuk platform ini.
fungsi berikut di bashrc Anda akan memperbaiki kesalahan yang ada saat menjalankan kesalahan z dan zz
fungsi fasd_cd {
[ "$2" = '-i' ] && { cd fasd -id "$1"
| awk '{cetak "$2"}'; kembali; }
{ cd fasd -d "$1" -1
| awk '{cetak "$2"}'; kembali; }
}
+1, masih berfungsi baik di ubuntu maupun di osx untuk saya. Apakah masalah ini membuat kemajuan?
Saya telah menggunakan fasd di Ubuntu selama bertahun-tahun. Berfungsi dengan baik.
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
Berikut adalah baris yang relevan dari .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 Juga tidak berfungsi di osx untuk saya.
Saya kira entah bagaimana definisi fasd_cd
tidak berjalan di Shell Anda rc
. Harap periksa kembali catatan instalasi dan masukkan kode init yang relevan ke dalam shell Anda rc
.
Menambahkan perintah init ke shell, tetapi masih tidak berfungsi.
diinstal melalui homebrew dan apt-get. Kesalahan ini mungkin tetapi mungkin tidak terkait dengan OSX El Capitan beta karena saya masih berhasil mengacaukannya di Ubuntu.
@FranzSkuffka
echo $SHELL
)fasd
dapat diakses oleh shell Anda? (jalankan which fasd
)fasd
? Apakah itu benar-benar bersumber dari cangkang Anda? Masukkan echo test
atau sesuatu setelah kode init fasd
dan buka kembali shell Anda._Kedua mesin memiliki zshrc_ yang sama
Ubuntu (berfungsi sekarang, saya tidak tahu mengapa)
[~] echo $SHELL
/usr/bin/zsh
[~] which fasd
/home/jan/bin/fasd
[~] fasd
...
test
[~] fasd_cd
...
tidak ada kesalahan
OSX (tidak berfungsi)
[/home] echo $SHELL
/bin/zsh
[/home] which fasd
/usr/local/bin/fasd
[/home] fasd
...
test
[/home] fasd_cd
zsh: command not found: fasd_cd
Itu aneh. Apa sebenarnya perintah init yang Anda gunakan? fasd --init auto
?
Ya
[~] 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
Namun, masalah ini tidak mendesak bagi saya, saya tetap menggunakan z rupa sampai ini diselesaikan. Akan memberikan lebih banyak informasi jika diperlukan.
Yah, saya pikir Anda perlu eval "$(fasd --init auto)"
. Itu harus bekerja.
fasd --init auto
tidak melakukan apa pun pada shell Anda jika fasd
dapat dieksekusi, dan di situlah perbedaan z
dan fasd
. Namun, Anda dapat menggunakan sumber fasd
seperti yang Anda lakukan dengan z
.
echo 'eval "$(fasd --init auto)"' >> ~/.zshrc
source ~/.zshrc
ubah zshrc
menjadi bashrc
jika Anda menggunakan bash
Ini bekerja untuk saya sekarang. kesalahan saya.
Komentar yang paling membantu
Yah, saya pikir Anda perlu
eval "$(fasd --init auto)"
. Itu harus bekerja.fasd --init auto
tidak melakukan apa pun pada shell Anda jikafasd
dapat dieksekusi, dan di situlah perbedaanz
danfasd
. Namun, Anda dapat menggunakan sumberfasd
seperti yang Anda lakukan denganz
.