Я только что открыл C-x 8 RET
способ вставки символов Unicode по имени Unicode или шестнадцатеричному коду. Я еще не запомнил все имена символов Юникода, поэтому не всегда нахожу нужный символ.
Есть, например, символ «ГОРНАЯ СНЕГОВАЯ ГОРКА». Если я наберу просто «ГОРЫ», этот символ не появится в списке завершения. Мне нужно помнить, чтобы искать «SNOW», чтобы увидеть этот конкретный символ в списке завершений.
Как человек, который стал зависимым от IDO во всем, что связано с завершением, это отсутствие гибкости довольно нервирует. Я использую ido-ubiquitous-mode
.
Как я могу использовать IDO-подобное сопоставление для ввода Unicode? Как я могу использовать гибкое завершение для ВСЕХ ВЕЩЕЙ ?
(Я бы согласился отказаться от режима IDO, если бы было что-то лучше.)
источник
C-q SPC mountain TAB
. Это будет соответствовать любому имени персонажа с "гора" в качестве не первого слова.*cap*mou TAB
, то вы получите все завершение (я).Ответы:
Как предложил @wasamasa,
ido-ubiquitous
следует позаботиться о завершении, когдаinsert-char
он используется. Есть отчет об ошибках, который был закрыт в 2013 году , но я все еще вижу такое поведение с Emacs 24.4 иido-ubiquitous
версией 20140904.1547, поэтому я подал еще один отчет об ошибках .РЕДАКТИРОВАТЬ:
Сопровождающий
ido-ubiquitous
написал это:Действительно,
(setq ido-ubiquitous-max-items 50000)
исправляет это.источник
ido-completing-read+
, используйте,(setq ido-cr+-max-items 50000)
чтобы исправить эту ошибку.Чтобы
snow capped mountain
включить, когда вы просто печатаетеmount
, вы можете сделать:На самом деле, возможно, этот
substring
стиль должен быть включен по умолчанию для имен Unicode, как и для имен буферов. Может быть, вы должны лоббировать это черезM-x report-emacs-bug
.источник
Если вы используете Icicles, то
C-x 8 RET
можете использовать подстроку, регулярное выражение или нечеткое сопоставление во время завершения. И вы можете использовать прогрессивное завершение, чтобы соответствовать нескольким (например, простым) шаблонам.Кроме того, если опция не
icicle-read-char-by-name-multi-completion-flag
являетсяnil
, что по умолчанию, то вы можете использовать множественное завершение для сопоставления с любой их комбинацией:Кандидаты на завершение, которые вы видите в буфере,
*Completions*
содержат все эти компоненты - WYSIWYG.Почему вы можете захотеть сравниться с самим персонажем ? Чтобы увидеть соответствующие кодовые точки Unicode и имена персонажей, включая любые старые имена. Например, для персонажа
`
(серьезный акцент) вы получаете следующие два кандидата на прохождение:источник
Вы можете использовать команду
apropos-char
в библиотеке,apu.el
чтобы показать все символы Unicode, чьи имена соответствуют регулярному выражению или списку введенных вами слов. По умолчанию слова сопоставляются как подстроки.В списке совпадений вы можете нажать,
^
чтобы вставить символ, показанный на текущей строке, в буфер, в который вы вызвалиapropos-char
, в точке. Или вы можете нажать,C-y
чтобы скопировать этот символ в список уничтожений (илиM-y
скопировать его во вторичный выбор ). (Нажмите,RET
чтобы увидеть больше информации о символе.)источник