Адвокат Mx завжди показує "^"


14

Я встановив Counsel / Ivy / Swiper і поки що все працює добре. Але коли я дзвоню адвокату-Mx за допомогою ключа bind Mx, завжди додається знак "^". Я не маю поняття, чому це відбувається і як від нього позбутися (це не заважає команді адвокат-Mx, це просто дратує). Я використовую emacs на OS X і перевстановлюю мета-ключ до клавіші Command (setq mac-command-modifier 'meta), але навіть при Alt як стандартній мета-клавіші "^" автоматично вставляється при виклику поради-Mx.

Адвокат-Мх

Я використовую основні налаштування, надані тут

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

Відповіді:


16

ivy-initial-inputs-alist - це змінна, яка контролює вміст мінібуфера за замовчуванням при використанні плюща (який використовується адвокатом).

Рядок за замовчуванням "^"означає, що якщо ви вводите щось одразу після цього рядка, показуються лише ті кандидати, які починаються з того, що ви ввели.

Ви можете видалити цей рядок за замовчуванням у counsel-M-xкоманді за допомогою:

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

Або видалити цей початковий вхід у всіх командах:

(setq ivy-initial-inputs-alist nil)

Щоб було зрозуміло: якщо ви видалите це, це змінить поведінку пошуку на відповідність підрядкам. Я думаю, що за замовчуванням відповідність лише початку корисна, і ви можете просто знайти місце, якщо ви хочете шукати ^ substring.
глюкас

1
@glucas Я думаю, що ваше формулювання трохи перебільшено - поведінка пошуку не змінюється (пошук поведінки контролюється ivy--regex-function), це початкове введення за замовчуванням, що змінюється. Там кожен вільний зі своїми уподобаннями. Я, наприклад, зберігаю лише початкове ^для man/ woman.
Василь

1
@Basil Справедливий пункт, дякую. Я здебільшого хотів уточнити, що це не просто косметична зміна, як це передбачає ОП у питанні.
глюкас
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.