Danışman Mx her zaman “^” gösterir


14

Counsel / Ivy / Swiper'ı kurdum ve şimdiye kadar her şey iyi çalışıyor. Ama counsel-Mx'i Mx tuş bağlama yoluyla çağırdığımda her zaman "^" karakteri eklenir. Bunun neden olduğu ve ondan nasıl kurtulacağı hakkında hiçbir fikrim yok (danışman-Mx komutuna müdahale etmiyor, sadece sinir bozucu). OS X'de emacs kullanıyorum ve Meta anahtarını Komut anahtarına yeniden eşledim (setq mac-command-modifier 'meta), ancak Alt ile standart Meta anahtarı olarak bile "^" öğüt-Mx çağrılırken otomatik olarak eklenir.

Avukat-Mx

Burada verilen temel ayarları kullanıyorum

(ivy-mode 1)
(setq ivy-use-virtual-buffers t)
(setq enable-recursive-minibuffers t)
(global-set-key (kbd "M-x") 'counsel-M-x)

Yanıtlar:


16

ivy-initial-inputs-alist sarmaşık kullanırken (öğütücü tarafından kullanılır) varsayılan minibuffer içeriğini kontrol eden bir değişkendir.

Varsayılan "^"dize, bu dizeden hemen sonra bir şey yazarsanız, yalnızca yazdıklarınızla başlayan tamamlama adaylarının gösterildiği anlamına gelir.

Bu varsayılan dizeyi counsel-M-xkomutla kaldırabilirsiniz :

(setcdr (assoc 'counsel-M-x ivy-initial-inputs-alist) "")

Veya tüm komutlardaki bu ilk girişi kaldırmak için:

(setq ivy-initial-inputs-alist nil)

Açık olmak gerekirse: bunu kaldırırsanız, arama davranışını alt dizelerle eşleşecek şekilde değiştirir. Bence sadece başlangıç ​​ile eşleşen varsayılan yararlıdır ve sadece aramak istiyorsanız uzaya basabilirsiniz ^ substring.
glucas

1
@glucas Bence ifadeler biraz abartılıdır - arama davranışı değişmez (arama davranışı tarafından kontrol edilir ivy--regex-function), bu varsayılan ilk girdidir. Herkes orada kendi tercihlerine göre özgürdür. Ben, örneğin, sadece başlangıç tutmak ^için man/ ' woman.
Fesleğen

1
@Basil Fair point, teşekkürler. Çoğunlukla OP'nin soruda belirttiği gibi bunun sadece kozmetik bir değişiklik olmadığını açıkça belirtmek istedim.
glucas
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.