history-substring-search tidak berfungsi karena saya memperbarui distro saya dari 12.04 ke 12.10.
Maksud saya ketika saya mengetik smth, misalnya ls
dan menekan tombol panah atas, ini menunjukkan kepada saya item riwayat terakhir, bukan mulai dari ls
.
.Zshrc saya
$ cat .zshrc | grep -v -E "^# .*"
ZSH=$HOME/.oh-my-zsh
ZSH_THEME="clean" # fletcherm
plugins=(git history-substring-search command-not-found)
source $ZSH/oh-my-zsh.sh
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
Versi ZSH
$ zsh --version
zsh 5.0.0 (i686-pc-linux-gnu)
Saya baru saja melakukan instalasi bersih ubuntu 12.10 pada mesin baru dan ini tampaknya juga terjadi pada saya.
ZSH: zsh 5.0.0 (x86_64-unknown-linux-gnu)
, OMZ: 22f827e122187032afb1f473d19a4238899e8ecd, dotfiles
Debian Wheezy - masalah yang sama - yang saya lakukan hanyalah memperbarui oh-my-zsh hari ini (dan masalahnya ada di server yang saya jalankan Squeeze)
_edit_ ZSH 4.3.10-14 di mesin Squeeze dan 4.3.17-1 di Wheezy
Saya mengalami masalah ini juga, pada dua mesin yang berbeda, keduanya di ubuntu 12.10 x64. Salah satunya adalah peningkatan dari 12,04, yang lainnya adalah instalasi bersih. history-substring-search juga tidak berfungsi.
zsh 5.0.0 (x86_64-tidak diketahui-linux-gnu)
+1, Ubuntu 12.10, instal bersih.
Tampaknya bug zsh
di Ubuntu - https://bugs.launchpad.net/ubuntu/+source/zsh/+bug/1048212
Bagus! Berhasil! Terima kasih cutalion!
Ketika Oh My ZSH diperbarui di mac saya (10.8.2) ini mulai terjadi pada saya juga = (
Masalah yang sama di sini dengan kesatuan 12.10. Bahkan bekerja di sekitar tidak berhasil untukku.
DEBIAN_PREVENT_KEYBOARD_CHANGES=yes
juga tidak berhasil untuk saya :(
Sistem: Ubuntu 12.10
Saran @cutalion berhasil untuk saya.
Ada berita disini? Saya memiliki masalah yang sama dan solusi tidak berhasil untuk saya.
@sotte pengaturan default mulai bekerja untuk saya lagi kecuali pada satu mesin di mana saya telah mengaktifkan beberapa plugin yang tidak diaktifkan pada yang berfungsi. Saya menonaktifkannya dan itu berhasil di luar kotak lagi.
Periksa ulang plugin mana yang telah Anda aktifkan dan uji apakah ada di antara mereka yang masih merusaknya.
Ini .zshrc saya. Tidak ada plugin yang diaktifkan. Solusi tersebut tidak berpengaruh.
ZSH=$HOME/.oh-my-zsh
ZSH_THEME="robbyrussell"
#DEBIAN_PREVENT_KEYBOARD_CHANGES=yes
plugins=(history-substring-search)
source $ZSH/oh-my-zsh.sh
hmm.
Versi ZSH apa yang Anda miliki?
Apa komitmen Oh-My-Zsh Anda?
_EDIT_ juga - apakah Anda mengomentari solusi ini karena tidak berpengaruh atau apakah Anda menambahkannya sudah memberi komentar?
Saya mencobanya dengan dan tanpa solusi. Tidak berpengaruh.
omz adalah versi saat ini: 615e41b0ecdb25acba513fd09619bd56c2eb24eb
zsh 5.0.0 (x86_64-tidak diketahui-linux-gnu)
Saya tidak punya masalah dengan Ubutu 12.04 dan zsh 4.3.17 (x86_64-unknown-linux-gnu). Konfigurasinya sama. Solusi tersebut tidak diaktifkan.
Masalah yang sama untuk saya, dan pengaturan DEBIAN_PREVENT_KEYBOARD_CHANGES = yes tidak membantu.
Aneh bahwa solusi ini tidak berhasil untuk beberapa orang ... Saya memiliki export DEBIAN_PREVENT_KEYBOARD_CHANGES=yes
di .zshrc
dan pencarian mundur bekerja sempurna untuk saya di Ubuntu 12.10.
Pada 11.02.2013, pada 1:48, Claes Mogren [email protected] menulis:
Masalah yang sama untuk saya, dan pengaturan DEBIAN_PREVENT_KEYBOARD_CHANGES = yes tidak membantu.
-
Balas email ini secara langsung atau lihat di GitHub ..
Dalam hal itu membantu. Saya memiliki Ubuntu 12.10, zsh 5.0.0 (x86_64-unknown-linux-gnu) dengan masalah yang sama pada awalnya.
Menempatkan "export DEBIAN_PREVENT_KEYBOARD_CHANGES = yes" di .zshrc tidak memperbaiki masalah.
Tetapi memasukkan "DEBIAN_PREVENT_KEYBOARD_CHANGES = yes" ke dalam .zshenv tampaknya memecahkan masalah bagi saya.
Bisa jadi terkait dengan urutan pengaturan variabel ini.
xubuntu 12.10
memperbarui .zshrc
dengan DEBIAN_PREVENT_KEYBOARD_CHANGES=yes
menyelesaikan masalah
Masalah yang sama di sini. Kode di bawah tidak membantu:
Diperbaiki dengan menambahkan ini ke .zshenv
(bukan .zshrc
):
DEBIAN_PREVENT_KEYBOARD_CHANGES=yes
apakah Anda mencoba memasukkannya ke dalam .zshrc
dan .zshenv
?
Pada 12 Maret 2013 09:22, Povilas Balzaravičius [email protected] :
Masalah yang sama di sini. Diperbarui ke Ubuntu 12.10. Kode di bawah tidak membantu:
DEBIAN_PREVENT_KEYBOARD_CHANGES = ya
-
Balas email ini secara langsung atau lihat di Gi tHubhttps: //github.com/robbyrussell/oh-my-zsh/issues/1433#issuecomment -14761849
.
Ya, temukan solusi segera setelah memposting komentar. Mengedit .zshrc
tidak diperlukan sama sekali. Terima kasih!
mengedit .zshrc
terkadang berhasil ... tetapi seharusnya tidak!
.zshenv
adalah yang akan diedit
Bekerja untuk ubuntu saya
Bekerja untuk saya THANKS Sialan membuat hari saya: D
PS: Linux Mint 14 (berdasarkan ubuntu 12.10)
Bekerja untuk saya
Ubuntu 13.04, zsh 5.0.0-2ubuntu3
@cutalion - Bagus, berhasil, terima kasih banyak! :)
@robbyrussell - Apakah Anda akan menjadikan ini sebagai bagian dari skrip instalasi? Jika tidak, maka mungkin masalah ini harus ditutup, karena tampaknya khusus ubuntu ... (atau?)
ini adalah sesuatu yang telah saya derita selama berbulan-bulan, dan baru saja ditangani. Menemukan perbaikan ini baru saja membuat saya berbulan-bulan.
Ini berfungsi untuk saya tetapi saya mendapatkan pesan ini setiap kali saya menggunakannya
_history-substring-search- end: 9 : _zsh_highlight: file definisi fungsi tidak ditemukan
sistem: ubuntu 13.04
Saya memiliki masalah yang sama di OS X 10.8.3, zsh 5.0.2 (x86_64-apple-darwin12.2.0), master omz terbaru
maaf, kesalahanku. Saya tidak menyadari bahwa zsh-syntax-highlighting tidak disertakan dengan instalasi default oh-my-zsh. Menginstal zsh-syntax-highlighting di direktori plugin menyelesaikan masalah. Mengomentari baris ke-9 dalam fungsi _history-substring-search-end function di history-substring-search.zsh juga berfungsi jika Anda tidak menggunakan penyorotan sintaks.
Hanya untuk menambahkan titik data lain, menambahkan DEBIAN_PREVENT_KEYBOARD_CHANGES=yes
ke ~/.zshenv
bekerja untuk saya di Ubuntu 13.04 64-bit, ZSH 5.0.0
Tak satu pun dari saran ini berfungsi untuk saya di Ubuntu 13.04 dengan zsh 5.0.0. Hal yang akhirnya berhasil bagi saya adalah meletakkan yang berikut ini di BAWAH .zshrc saya:
source $ZSH/plugins/history-substring-search/history-substring-search.zsh
Saya melakukan cukup banyak penyesuaian di .zshrc saya termasuk RVM (pengelola versi ruby). Saya menduga ada hal lain yang bertentangan dengan penelusuran-substring-riwayat saya.
Lucu. Pada mesin Ubuntu 13.04 saya yang berbeda, echo "DEBIAN_PREVENT_KEYBOARD_CHANGES=yes" >> ~/.zshenv
bekerja seperti juara. Baiklah. Saya senang itu berhasil. BTW, saya senang ada beberapa solusi bagus untuk bug.
+1. Masalah yang sama di Desktop Ubuntu 12.10 x64 dengan zsh 5.0.0 dan rvm
source $ZSH/plugins/history-substring-search/history-substring-search.zs
di bagian bawah .zshrc saya melakukan triknya.
Itu ada di suatu tempat di plugin debian, berfungsi lagi untuk saya segera setelah saya menonaktifkan plugin debian di .zshrc.
Membingungkan, mengaktifkan kembali plugin debian jangan merusaknya lagi ...
Saya mengalami ini di Debian 7.2, dan tidak ada yang berhasil sampai saya menambahkan source $ZSH/plugins/history-substring-search/history-substring-search.zs
di akhir .zshrc saya.
Di Mac saya (zsh 5.0.2) komit yang memperkenalkan cacat tampaknya https://github.com/zsh-users/zsh-history-substring-search/commit/82fbef5132b44c5d039e7d25972d9351c5936bc2
Ini juga tidak berfungsi di sini. zsh 5.0.2 dan Ubuntu 13.10.
Tak satu pun dari perbaikan di atas berhasil ...
Perbaikan DEBIAN_PREVENT_KEYBOARD_CHANGES
di .zshenv
berhasil untuk saya. Menggunakan Zsh 5.0.0 dan Ubuntu 13.04.
Dapat berfungsi di Ubuntu 13.10 dengan menambahkan plugin paste-safe
(disarankan di sini: https://github.com/robbyrussell/oh-my-zsh/issues/1720).
Tidak ada DEBIAN_PREVENT_KEYBOARD_CHANGES=yes
dan tidak ada source $ZSH/plugins/history-substring-search/history-substring-search.zsh
(keduanya tidak berfungsi lagi).
@jvf -: +1: Itu juga menyelesaikan masalah saya (dan pekerjaan rumah / akhiri lagi!) :)
Memperbaiki Ubuntu 13.10 dengan menambahkan dua baris tersebut di .zshrc saya
bindkey '\eOA' history-substring-search-up
bindkey '\eOB' history-substring-search-down
Saya juga memiliki DEBIAN_PREVENT_KEYBOARD_CHANGES=yes
di zshenv
Baik menambahkan paste-safe
maupun menggunakan trik bindkey
tidak berhasil untuk saya. Saya masih tidak memiliki riwayat substring…
Mungkin ada yang salah secara umum dengan penyiapan plugin saya…
plugins=(vagrant cabal git git-flow gitignore bundler rails github rvm sublime composer history-sub string-search command-not-found zsh-syntax-highlighting)
di ubuntu 12.04 saya, saya menambahkan ini ke .zshrc
:
zmodload zsh/terminfo
bindkey "$terminfo[kcuu1]" history-substring-search-up
bindkey "$terminfo[kcud1]" history-substring-search-down
dan saya memiliki DEBIAN_PREVENT_KEYBOARD_CHANGES=yes
dalam .zshenv
Trik @Eustachy berhasil untuk saya.
Seperti yang disarankan @Eustachy , menggunakan
bindkey "$terminfo[kcuu1]" history-substring-search-up
bindkey "$terminfo[kcud1]" history-substring-search-down
dari pada
bindkey '\e[A' history-substring-search-up
bindkey '\e[B' history-substring-search-down
memperbaikinya untuk saya (di Mac OS X, akan menguji mesin Ubuntu saya pada awal minggu depan) dan jauh lebih bersih daripada peretasan yang aman untuk menempel.
Untuk menambahkan penjelasan (mungkin):
Masalahnya sepertinya 174c9177aa34b4c05bb5a1c6f637e6fa479a8e10 diperkenalkan 9 hari yang lalu melalui PR https://github.com/robbyrussell/oh-my-zsh/pull/1355. Komit ini mengubah keybindings di lib/key-bindings.zsh
dari
bindkey '^[[A' up-line-or-search # start typing + [Up-Arrow] - fuzzy find history forward
bindkey '^[[B' down-line-or-search # start typing + [Down-Arrow] - fuzzy find history backward
untuk
bindkey "${terminfo[kcuu1]}" up-line-or-search # start typing + [Up-Arrow] - fuzzy find history forward
bindkey "${terminfo[kcud1]}" down-line-or-search # start typing + [Down-Arrow] - fuzzy find history backward
Ketika seseorang sekarang mencoba untuk menimpa keybindings dari lib/key-bindings.zsh
dengan '\e[A'
(atau '^[[A'
) dan '\e[B'
(atau '^[[B'
) ini tidak t bekerja lagi, jadi kita harus menggunakan kode kunci terminfo kcuu1
dan kcud1
.
+1
Trik @Eustachy berhasil untuk saya.
@Eustachy / @jvf terima kasih banyak atas perbaikannya
Silakan uji PR # 2511 yang mencoba untuk memperbaiki ini, +1 jika berhasil.
@Eustachy & @jvf ... terima kasih!
@tomek yang berhasil untuk saya. Saya merasa ada hubungannya dengan istilah yang saya gunakan (Saya juga menggunakan tmux pada kesempatan tertentu sehingga substring history terkadang berfungsi kemudian tidak)
Untuk pengguna Mac OS X, saya telah menambahkan ini:
bindkey "$terminfo[kcuu1]" history-substring-search-up
bindkey "$terminfo[kcud1]" history-substring-search-down
setelah baris ini:
source $ZSH/oh-my-zsh.sh
sekarang bekerja seperti pesona :)
Perbaikan yang disebutkan oleh @jvf di sini juga berfungsi untuk saya di OSX 10.9.2!
@robbyrussell Terbitan ini telah terbuka selama satu tahun dan permintaan tarik (# 2511) siap selama sekitar satu bulan sekarang. Adakah kesempatan untuk melihat ini segera digabungkan?
/ cc @serius
Bekerja untuk saya
Pembaruan oh-my-zsh terbaru baru saja memecahkan masalah ini untuk saya lagi di Mac OS 10.9.2
@billcarroll - Ya, bagi saya itu rusak lagi juga (sebenarnya beberapa hari yang lalu, tetapi saya tidak akan dapat menunjukkan pembaruan mana).
Jika tidak mengganggu, akan lucu seberapa sering rem ini! : - /
Saya mengalami masalah ini di Fedora 20, dan telah berlangsung selama beberapa bulan. Menambahkan DEBIAN_PREVENT_KEYBOARD_CHANGES = yes ke .zshenv tidak mengubah apapun. Memindahkan 'history-substring-search' ke akhir daftar plugin di .zshrc tidak mengubah apapun.
Saya perhatikan bahwa ini berfungsi dengan baik di NetBSD, melalui tmux, dengan layar TERM =.
menambahkan
bindkey '\e[A' history-substring-search-up
bindkey '\e[B' history-substring-search-down
setelah memuat omz bekerja untuk saya, dengan TERM = screen-256color
@zweifisch Luar biasa! Bagus sekali, terima kasih!
FWIW, yang juga berfungsi dengan TERM=xterm-256color
(dan melalui tmux)
Apakah perbaikan direncanakan untuk ini?
Inilah yang saya gunakan untuk membuatnya berfungsi kembali:
# history-substring-search stopped working; see `man terminfo`
# keyboard generates cuu1/cud1 instead of kcuu1/kcud1
bindkey "$terminfo[cuu1]" history-substring-search-up
bindkey "$terminfo[cud1]" history-substring-search-down
Bug ini mulai muncul untuk saya baru-baru ini. Tidak ada solusi yang diberikan di atas yang berhasil untuk saya.
Saya mengalami masalah yang sama. Terbaru (96e4e5d) dengan Mac OSX 10.9.5. Inilah pengaturan plugin saya:
plugins=(git osx history-substring-search)
Anehnya, jika saya source ~/.oh-my-zsh/plugins/history-substring-search/history-substring-search.zsh
plugin langsung berfungsi dengan baik. Ada pemikiran?
Akan menutup yang ini ... dan berharap ini diselesaikan untuk orang-orang. (kami dapat membuka masalah baru seperlunya)
Saya mengalami masalah ini sejak beberapa hari, di Debian, dan Mac OS 10.10.3. Tidak ada tip di atas yang berhasil.
Bagi saya itu tampaknya sesuatu yang saya lakukan merusak file .zcompdump / .zcompdump.zwc di Mac. Saya membuang file dan memulai ulang shell dan masalah saya tampaknya telah hilang.
rusak di OS X lagi untuk saya setelah pembaruan terakhir
juga mengalami masalah tersebut. Saat perbaikan m6w6 bekerja:
bindkey "$ terminfo [cuu1]" history-substring-search-up
bindkey "$ terminfo [cud1]" history-substring-search-down
Saya berjalan dengan baik di OSX di bawah layar gnu di dalam iTerm. Coba tutup semua layar dan iTerm dan mulai lagi setelah memperbarui zsh dan oh-my-zsh.
Ini mulai terjadi lagi dengan pembaruan terkini zsh. Tak satu pun dari saran yang disebutkan di atas berfungsi. Tidak ada file .zshenv
di mesin saya.
Ini adalah kesalahan yang dikembalikan:
_history-substring-search-end:13: _zsh_highlight: function definition file not found
Saya tidak memiliki folder zsh-syntax-highlighting
di folder plugin saya ~/.oh-my-zsh/plugins/
. Saya ragu _zsh_highlight seharusnya diimpor dari zsh-syntax-highlighting
.
zsh 5.0.8 (x86_64-apple-darwin15.0)
OS X El Capital 10.11.6
Bisakah seseorang menunjukkan solusinya kepada saya?
Saya pikir _zsh_highlight
harus digunakan dengan hati-hati dengan memeriksa apakah tersedia. Berikut adalah referensi barisnya .
Mengomentari baris ini, berfungsi sebagai solusi untuk masalah ini. Tapi saya berharap akan ada rilis dengan perbaikannya.
Kesalahan yang sama di sini seperti yang dilaporkan @sgsvenkatesh .
@shadowhand Masalah yang telah saya selesaikan beberapa minggu yang lalu setelah memperbarui zsh ke versi terbaru. Kamu harus mencobanya.
Ini terjadi setelah meningkatkan ke master saat ini. Sepertinya sudah pergi lagi.
Masalah yang sama di osx. Mengomentari panggilan ke _zsh_highlight berhasil untuk saya. Penyorotan berfungsi dengan baik bahkan tanpa itu.
Komentar yang paling membantu
Bagi saya itu tampaknya sesuatu yang saya lakukan merusak file .zcompdump / .zcompdump.zwc di Mac. Saya membuang file dan memulai ulang shell dan masalah saya tampaknya telah hilang.