Как мне увидеть список открытых файлов в Emacs? Или просмотреть каталог в Emacs? - PullRequest
15 голосов
/ 15 сентября 2008

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

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

Ответы [ 14 ]

13 голосов
/ 15 сентября 2008

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

5 голосов
/ 15 сентября 2008

C-x C-b откроет буфер *Buffer List*. В этом буфере вы можете перемещаться с помощью обычных клавиш Cp , Cn , стрелка вверх , стрелка вниз и т. Д.

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

3 голосов
/ 17 сентября 2008

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

3 голосов
/ 15 сентября 2008

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

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

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

2 голосов
/ 15 сентября 2008

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

РЕДАКТИРОВАТЬ: Также Cx Cf позволит вам открыть файл, и вы можете использовать TAB для автозаполнения, затем TAB снова для просмотра файлов / каталогов в этот текущий каталог (при условии, что на первой вкладке что-то не было автозаполнения).

1 голос
/ 05 декабря 2017

Вы можете попробовать боковую панель пакет

1 голос
/ 23 сентября 2017

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

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

M-x package-install Ret neotree

или из его gitbub хранилища.

1 голос
/ 01 марта 2013

Если вы просто ищете файлы, а не другие буферы, посмотрите файл-history.el

https://github.com/akicho8/file-history

1 голос
/ 17 сентября 2008

При просмотре каталогов с помощью diredit, рассмотрите возможность использования a вместо RET для смены каталога.

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

1 голос
/ 16 сентября 2008

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

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