Как просмотреть список открытых файлов в Emacs? Или просмотреть каталог в Emacs?

В большинстве текстовых редакторов есть панель навигации, которая позволяет видеть все файлы, которые вы в настоящее время открываете. Или панель, которая позволяет просматривать каталог файлов.

Как это сделать в Emacs?

Ответы

Ответ 1

Попробуйте Ctrl-x, а затем Ctrl-b (в терминологии Emacs C-x C-b), чтобы перечислить буферы.

Ответ 2

C-x C-b откроет буфер *Buffer List*. В этом буфере вы можете перемещаться с помощью обычных клавиш C-p, C-n, up-arrow, down-arrow и т.д.

Просмотр каталога так же просто, как редактирование файла. Просто откройте каталог вместо файла. На моей машине Linux C-x C-f /tmp ENTER открывается каталог, а C-x C-f /tmp/myfile ENTER открывает файл.

Ответ 3

C-x d обращается к редактору каталога. C-x C-f сделает это, если вы дадите ему каталог вместо файла.

Там также ibuffer-mode, который позволяет вам работать с вашими открытыми буферами очень похожим на Dired: http://www.emacswiki.org/cgi-bin/wiki/IbufferMode p >

Он включается в последние версии Emacs, поэтому вам может не потребоваться загрузить его отдельно: сначала попробуйте M-x ibuffer.

Ответ 4

M-x speedbar (сайт скоростной камеры) появится фрейм emacs, в котором будет отображаться содержимое текущего каталога в зависимости от того, re. Кадр небольшой и остается в стороне, поэтому вы всегда можете взглянуть на него во время редактирования файлов. Он также может фильтровать этот экран на основе типа файла, используя переменную speedbar-supported-extension-expressions. Чтобы просмотреть все параметры скорости, введите M-x customize-group RET speedbar RET.

Ответ 5

C-x b TAB даст вам авто в комплекте со всеми открытыми буферами. В качестве альтернативы щелкните элемент меню Buffers, если вы находитесь в оконной версии (не уверен, есть ли эквивалент терминала).

EDIT: также C-x C-f позволит вам открыть файл, и вы можете использовать TAB для автозаполнения, затем TAB снова для просмотра файлов/каталогов в этом текущем каталоге (при условии, что первая вкладка не запустила автозаполнение).

Ответ 6

Если вам интересно увидеть структуру, подобную дереву для ваших каталогов, источников, методов и т.д., попробуйте использовать браузер кода emacs http://ecb.sourceforge.net/.

Ответ 7

При просмотре каталогов с diredit используйте a вместо RET для изменения каталога.

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

Ответ 8

Кроме того, если вы хотите избавиться от списка открытых буферов, введите C-x 1.

Ответ 9

M-x shell открывает оболочку, в которой вы можете просматривать каталоги

Ответ 10

Мне часто нужно найти другой файл в "текущем каталоге", т.е. каталог файла, который я редактирую.

Чтобы быстро открыть этот каталог в diredit, я использую:

C-x C-f C-j

Ответ 13

Я только что обнаружил neotree пакет, который отображает дерево всех файлов из корневого каталога. Посещение файлов в буфере neotree открывает их переключатели в буфер, если они уже открыты.

neotree может быть установлен либо

M-x package-install Ret neotree

или из своего репозитория gitbub.

Ответ 14

Вы можете попробовать sidebar пакет