2013-07-07 4 views
3

Я искал документацию по программе tr. Как вы представляете, сочетание символов t и r происходит довольно часто на английском языке ... Хотя я был уверен в имени, я не был уверен в имени раздела, к которому он принадлежит, поэтому мне пришлось отображать все узлы и попробуйте найти что-то вроде tr или tr( и так далее.Как эффективно искать Информационную документацию?

Нет ли лучшего способа сделать это?

+1

Если регулярные выражения разрешены, вы можете окружать tr в границах слов. Это может не привести вас к цели, но это ускорит поиск. – Malabarba

+0

@BruceConnor Я надеялся на что-то большее с точки зрения поиска по имени узла. Я также почти уверен, что должна быть такая вещь, если бы я знал, что она называется ... –

+0

Да, должна быть простая команда. – Malabarba

ответ

4

Хм ... Я могу только догадываться, что следующее не происходит для вас; Однако узлы для отдельных программ, на самом деле должны быть перечислены в каталоге верхнего уровня, и, следовательно, появляются при вводе М-хinfoRETd, откуда вы можете просто использовать мtrRET.

Однако, если вы ищете то, чего нет ни в одном из файлов каталога, только удобная вещь, которую я знаю, это М-хinfo-apropos (который выполняет поиск всех индексов, а не заголовки узлов).

И, конечно же, в рамках данного руководства вы можете использовать I, чтобы искать его индекс, который намного быстрее, чем поиск всех из них.

Редактировать: Это тангенциальное, но отличное улучшение в предстоящем Emacs 24.4 (в настоящее время недокументированное в файле NEWS) - это завершение имен узлов Info в неточных руководствах.

например. C-чяг(elisp)TAB теперь обеспечивают доработки для всех узлов в руководстве Elisp, даже если вы не просматриваете эту инструкцию.

Это чрезвычайно добро пожаловать!

+0

Я использовал emacs в течение 30 лет, и я никогда не знал об информации-apropos. Благодаря! – offby1

+0

Я не знал ни об одной вещи, которую я мог бы сделать, так что это действительно полезно! Как и в моем случае - я искал информационную страницу 'tr invocation', потому что это было упомянуто на странице руководства. Я не был уверен, что это за название страницы. –

+0

Я мог бы также указать вам на эти ответы, так как они также могут оказаться полезными: http://stackoverflow.com/a/10332184/324105 http://stackoverflow.com/a/14916790/324105 – phils

1

Icicles может помочь здесь. Все команды Info, которые используют завершение позволяют использовать Icicles функции завершения. Это включает в себя apropos completion - соответствие регулярному выражению, что означает, что вы, по сути, получаете «на лету» info-apropos поведение. И он включает в себя progressive completion, что означает, что вы можете добавить дополнительные шаблоны, чтобы постепенно сузить область поиска. При заполнении вы можете сортировать кандидатов по-разному, включая сортировку информационных узлов в заказе книги для g.

g (icicle-Info-goto-node) позволяет осуществлять поиск ОБА узлуимен и узласодержимого одновременно: Ваш вход Минибуфера может содержать второй шаблон поиска, который сравнивается с содержимым узла ,Кандидатами на завершение являются те, чьи имена совпадают с типом имени узла, который вы вводите (если есть), и шаблоном содержимого узла, который вы вводите (если есть). Каждый шаблон представляет собой регулярное выражение (которое включает подстрочное совпадение как простой случай).

Для получения дополнительной информации см. Icicles Info Enhancements.