Halo,
baru hari ini saya mulai menggunakan zsh, dan saya juga mulai mem-porting konfigurasi saya dari bash ke zsh. Saya berhasil mendefinisikan alias j
, tetapi bukan pelengkapan otomatis.
Saya dapat melihat bash pengaturan untuk penyelesaian autojump di sini https://github.com/joelthelion/autojump/blob/master/bin/autojump.bash#L13 tetapi saya tidak dapat melihat pengaturan khusus zsh untuk pelengkapan otomatis di sini https:// github.com/joelthelion/autojump/blob/master/bin/autojump.zsh
Apakah ini bug atau saya melakukan kesalahan?
Maaf itu agak terkubur dalam dokumentasi, tetapi pelengkapan otomatis zsh memerlukan konfigurasi tambahan .
Saya menambahkan itu tetapi j<space><tab><tab>
hanya melengkapi nama file di direktori saat ini
Ini mungkin bug. Saya tidak punya waktu sekarang, tetapi saya akan memeriksanya lebih lanjut ketika saya bisa.
keren Terimakasih
Masalah yang sama di sini, di Mac 10.7.5 menjalankan zsh 4.3.11. Saya tidak bisa membuat pelengkapan otomatis berfungsi. Saya mencoba menggunakan plugin oh-my-zsh, dan instalasi manual biasa. Saya juga mencoba meletakkan ~/.autojump/bin di jalur. Tidak ada yang membantu.
Autojump sendiri berfungsi (misalnya "j src"), tetapi penyelesaian tab tidak. Itu hanya menunjukkan file dari direktori saat ini.
Bagaimanapun, izinkan saya mengungkapkan rasa terima kasih saya yang mendalam untuk semua pekerjaan pengembangan Anda! Saya sangat ingin memberikan solusi daripada hanya keluhan, tetapi saya tidak dapat memperbaikinya...
Anda perlu menambahkan baris autoload -U compinit && compinit
setelah memuat autojump agar penyelesaian tab zsh berfungsi.
Terima kasih atas penyelidikannya, tetapi ini sepertinya tidak membuat perbedaan bagi saya. Saya menghapus semua entri lain dari .zshrc, .zshenv dan .zprofile, untuk mendapatkan zsh biasa, lalu menjalankan source .autojump/etc/profile.d/autojump.zsh
dan autoload -U compinit && compinit
. Masih perilaku yang sama: autojump berfungsi, tetapi tidak ada penyelesaian tab.
grota, dapatkah Anda mengujinya di mesin Anda?
Tentu, saya akan mencoba nanti, tetapi IIRC saya mencoba meluncurkan perintah itu dari Prompt dan tidak berhasil. Nanti saya posting konfirmasinya.
Dikonfirmasi, itu tidak berhasil. @wting apakah mungkin fungsi pelengkapan otomatis diimplementasikan oleh file _j
yang baru saja dihapus?
Mungkin, tetapi ketika saya memutar kembali dan menginstal versi itu, saya tidak mendapatkan penyelesaian tab kembali.
Saya baru saja memperbarui zsh saya dari versi 4.3.11 (prainstal) ke 5.0.2 (melalui macports). Dalam versi itu, semuanya berfungsi seperti yang diharapkan. Jadi mungkin kita harus menambahkan petunjuk ini di suatu tempat dan berhenti di situ?
Saya baru saja mengkompilasi, menginstal, dan menjalankan zsh 5.0.0 dari sumber tetapi saya tidak mendapatkan pelengkapan otomatis
Oke, itu pasti berhasil sekarang. T_T
ya, terima kasih!
Saya memiliki masalah yang sama yang dijelaskan di sini dengan zsh 5.0.0 (dari Ubuntu 12.10), mencoba solusinya dengan menambahkan compinit. Tetapi saya juga perlu menambahkan ~/.autojump ke fpath agar penyelesaiannya berfungsi:
fpath=( ~/.autojump "${fpath[@]}" ) # do before sourcing autojump
Menggunakan homebrew zsh bekerja untuk saya: http://zanshin.net/2013/09/03/how-to-use-homebrew-zsh-instead-of-max-os-x-default/
Komentar yang paling membantu
Anda perlu menambahkan baris
autoload -U compinit && compinit
setelah memuat autojump agar penyelesaian tab zsh berfungsi.