Вопрос по – Emacs: открыть определенный раздел Info

2

Когда я делаюdescribe-function info, документация гласит:Called from a program, FILE-OR-NODE may specify an Info node of the form "(FILENAME)NODENAME".

Я использовал этот синтаксис, чтобы открывать определенные разделы в руководстве по Emacs, напримерeval-expression (info "(emacs)mark").

Но теперь у меня три вопроса:

Как узнать имя файла определенного информационного файла? (пример: "elisp" для Emacs Lisp Intro) Как узнать название раздела? (пример: «знак» для «11 Знак и регион») Можно ли перечислить информационные файлы и их разделы, прежде чем вызывать один из них с помощьюeval-expression? Опционально: возможно ли сделать все вышеперечисленное без запуска информационного режима?

Чтобы уточнить, мои вопросы возникают из-за того, что имя узла (пример: «Shell») и заголовок соответствующего раздела (пример: «36 Запуск команд оболочки из Emacs») отличаются.

Ваш Ответ

1   ответ
9
Как узнать имя файла определенного информационного файла? (пример: "elisp" для Emacs Lisp Intro)

C-чm от*info* буфер скажет вам, чтоc ключ будетPut name of current Info node in the kill ring (а также отображать его в эхо-области). Оттуда вы можете восстановить его с помощью C-у как обычно

Часть имени узла в скобкахявляетс имя файла (без суффикса и пути к каталогу).

Чтобы получить имя файлав том числ путь к каталогу (но без суффикса), вы можете позвонить(Info-find-file "file") для рассматриваемого файла ("emacs" в вашем примере).

Обратите внимание, что суффикс для файла (если есть) может быть любым вInfo-suffix-list переменная.

Выможе фактически передайте полный путь к файлу в качестве аргументаinfo функция тоже. Этовообщ менее полезен, но может быть полезен, если вам удалось получить конфликтующие информационные файлы. Интерактивно, C-у C-чi предложит вам ввести полное имя файла.

(Чтобы ввести имя узла в интерактивном режиме, вы можете использовать C-чig.)

Как узнать название раздела? (пример: «знак» для «11 Знак и регион»)

По сути, это то же самое, что и первый вопрос, за исключением того, что это часть имени узлапосл скобки, которые вы хотите. Опять же, просто используйтеc выяснить

Можно ли перечислить информационные файлы и их разделы, прежде чем вызывать их с помощью eval-выражения?

Я не совсем уверен, что ты имеешь в виду под этим, но, может быть, это поможет?

d перейдет в основной каталог (как C-чi переносит вас вначале). Это генерируется из всехdir файлы, найденные в каталогах вInfo-directory-list переменная. Каждыйdir file содержит пути для каждого файла, но вам вряд ли придется их видеть.

< илиt переводит вас на верхний узел файла, который обычно представляет содержимое верхнего уровня для файла.

T открывает оглавление «все на одной странице» для текущего файла.

I представляет вам индексные записи, соответствующие шаблону, для текущего файла.

C-S может выполнять поиск по всем узлам текущего файла (просто введите его снова каждый раз, когда вы достигнете конца текущего узла, чтобы начать поиск в следующем).

M-х info-apropos можно использовать для поискавс информационные файлы.

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

Также, как упоминалось ранее, когда вы*info* буфер, вы можете набратьg чтобы перейти к любому узлу в любом информационном файле, используя тот же(file) node синтаксис. Вы можете опустить(file) если вы уже в этом файле, или пропуститеnode, чтобы добраться до верхнего узла указанного файла. Вы можете или не можете предпочесть это использованию
M -: (info "(file) node") RET

Как особый случай,g* RET отображает весь текущий информационный файл в одном буфере.

Другие полезные вопросы и ответы по общей теме:

Чтение нескольких информационных файлов Emacs одновременно как открыть * .info файл в emacs в информационном режиме? индексирование информации (внутри и без emacs)

Также

http: //www.emacswiki.org/emacs/InfoMod

И конечно:

M -: (info "(info) Top") RET C-чih C-чi?

Похожие вопросы