9

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

4 ответа4

18

Когда вы загружаете файл в Emacs с помощью find-file (по умолчанию он связан с Ctrl-x Ctrl-f ), он помещается в "буфер". Пока вы не уничтожите буфер, он останется в памяти, вам не нужно его перезагружать.

Вы получаете доступ к уже загруженным файлам (буферам) с помощью switch-to-buffer (привязан к Ctrl-x b). Нажмите клавиши, затем введите имя буфера, на который вы хотите переключиться (по умолчанию это базовое имя для любого загруженного файла).

Вы также можете нажать Ctrl-x Ctrl-b, чтобы получить список существующих в настоящее время буферов. И щелкните любой буфер там мышью, чтобы переключиться на него (IIRC, редко используйте мышь с Emacs ;-))

Вы также можете разделить экран на две (или более) части, чтобы увидеть разные файлы (буферы) с помощью Ctrl-x 2. Первоначально, это показывает один и тот же буфер дважды. Переключитесь на другой буфер в одном из окон, чтобы увидеть другой файл.

3

Cx b и Cx Cb - это то, что вы хотите. Также попробуйте попробовать iswitchb или ido. Поскольку я начал использовать их, я бы хотел, чтобы каждая программа, которую я использовал, могла переключать вкладки / окна / документы так же быстро и удобно, как emacs. Часто у меня есть 50 или более файлов, открытых в emacs, вы можете найти тот, который вам нужен очень быстро, с помощью iswitchb или ido.

1

Кроме того, если вы используете графическую версию emacs, вы можете сделать ctrl-x 5 b, чтобы открыть существующий буфер в новом окне (называемом фреймом в emacs-говорить), или ctrl-x 5 f, чтобы загрузить новый файл. в новом окне.

0

Вы можете легко открыть несколько файлов одновременно (или действовать с ними другими способами).

  1. Используйте C-x d чтобы посетить каталог (папку), в котором перечислены все его файлы и подкаталоги.

  2. Отметьте файлы, которые вы хотите открыть (или действовать по-другому). Вы можете пометить файлы по отдельности или в группах на основе различных характеристик, включая шаблоны имен файлов. Смотрите меню строки меню Mark и Regexp - оно показывает некоторые доступные возможности маркировки, а также их сочетания клавиш.

Например:

  • % m отмечает файлы, имена которых соответствуют регулярному выражению.

  • % g отмечает файлы, содержимое которых соответствует регулярному выражению.

  • * * отмечает исполняемые файлы.

Чтобы открыть все отмеченные файлы одновременно, вам нужно загрузить стандартную библиотеку dired-x.el . Сделайте M-x load-library dired-x или поместите (require 'dired-x) в ваш файл инициализации.

Затем вы можете использовать F (dired-do-find-marked-files), чтобы посетить все отмеченные файлы одновременно. Используйте C-x C-b чтобы увидеть список открытых буферов, где вы можете выбрать один из этих файловых буферов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .