Girişleri gizlememek için sekme tamamlama nasıl düzeltilir?


17

Homebrew'ed zsh 4.3.12 ile Mac OS X'te oh-my-zsh kullanıyorum. Geçenlerde garip bir sorunla karşılaştım. In scripts/not-usedI birkaç sahip .Rdosyaları:

breakdowns.R             eventloop.R              process-largeclients.R   process-qt.R
reprocess-pinning.R      calculate-qt-error.R     generate_decision_tree.R process-net.R
process-scalingexp.R

Ancak, ls scripts/not-used/+ denediğimde Tabilk tamamlama ls scripts/not-used/_.Rburada _imleç konumunu temsil eder. Ben basarsanız Tabyine, bu garip tamamlanmasını olsun:

$ ls scripts/not-used/.R                                                                          
breakdowns.R  eventloop.R

Bu çirkin (yanlış) davranışı nasıl ayarlayabilirim?

Ayarlanan seçenekler şunlardır:

alwaystoend autocd autonamedirs autopushd cdablevars completeinword
correctall extendedglob extendedhistory noflowcontrol
histexpiredupsfirst histignoredups histignorespace histreduceblanks histverify
incappendhistory
interactive login longlistjobs monitor promptsubst 
pushdignoredups pushdminus pushdsilent pushdtohome
sharehistory shinstdin zle

2
breakdowns.R eventloop.Ryanlış tamamlama nasıl ? completeinwordTamamlamanın imlecin her iki ucundan, soldan ve sağdan yapılmasına izin verdiği için seçeneği ayarlamayı deneyin . Yani, ben yazarsanız o pacolduğu gibi pacman, ve adında bir komut var arpac, sonra arpactamamlama imlecin her iki tarafında yerine sadece sağa oluşur beri tamamlama listesinde olacak.
Alexej Magura

Sorunun farkında değildim ... Yani, breakdowns.R eventloop.Reksiklik anlamında yanlış bir tamamlama. Dosya listesine yakından bakarsanız, biten 2'den daha fazlası vardır .R.
Nikola Knezevic

Test amacıyla bir zR, az, .R ve bir z_test.R ile listelediklerinizle aynı isimlere sahip bir grup dosyaya dokunmaya çalıştım - z_test.R, otomatik tamamlamayı denemedi, ama z, .R olurdu. Tahmin etmek bir tür regex mishap
Dmitri DB

Bu, eski bir sorun olan github.com/robbyrussell/oh-my-zsh/issues/1398 ile ilişkili olabilir , ancak en son sürüm benzer tamamlama koduna sahiptir. Onaylamak için geçici çözümler denemedim.
rjewell

Yanıtlar:



0

İmlecinizi nereye koyduğunu fark ettiniz mi? Tüm dosyalar .R ile bittiği için, otomatik olarak sizin için olası öneriyi ekler.

Otomatik tamamlama Tshepang tarafından tarif edildiği gibi "her iki ucu" kullanıyor.

Bir dosyayı .R adı olmadan bu klasöre bırakmayı deneyin; bu .R bitinin kaybolduğunu görürsünüz.

Dürüst olmak gerekirse, otomatik tamamlama aslında kör bir dizin varsayımını "tamamlamak" için bir şeye ihtiyaç duyar.


0

Gert düzeltme için doğru olabilir. Ancak, dosya listesinin (breakdowns.R ve eventloop.R) eksik doğasının nedeninin, bu dosyaların geçerli çalışma dizinindeki yürütülebilir olarak işaretlenen tek dosya olması nedeniyle şüpheleniyorum. Bunu bir "ls -l" ile onaylayabilir ve rwx gibi bir şeyin izinlerine bakabilirsiniz. Eğer "./" ya da PATH içinde bu dizine sahip değilseniz, bu iki dosyanın da görünmemesini beklerim.

 8 -rwxr--r-- 1 userbob    groupbob      4420 May 28 15:55 filebob.R
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.