Ohmyzsh: history-substring-search tidak berfungsi setelah pembaruan ke Ubuntu 12.10 [ada solusi]

Dibuat pada 27 Nov 2012  ·  79Komentar  ·  Sumber: ohmyzsh/ohmyzsh

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)
plugin Bug Linux

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.

Semua 79 komentar

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

Untungnya, ada solusinya .

Letakkan baris ini ke ~ / .zshenv:

DEBIAN_PREVENT_KEYBOARD_CHANGES=yes

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.

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?

2511 telah digabungkan. Perbarui oh-my-zsh dan periksa apakah berfungsi, lalu tutup masalahnya.

/ 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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat