На данный момент я использую, C-xC-fчтобы открыть новый файл, но он становится довольно утомительным.
На данный момент я использую, C-xC-fчтобы открыть новый файл, но он становится довольно утомительным.
Ответы:
Когда вы загружаете файл в Emacs с помощью find-file ( Ctrl-x Ctrl-fпо умолчанию привязан ), он помещается в «буфер». Пока вы не уничтожите буфер, он останется в памяти, вам не нужно его перезагружать.
Вы получаете доступ к уже загруженным файлам (буферам) через переключатель в буфер (привязанный к Ctrl-x b). Нажмите клавиши, затем введите имя буфера, на который вы хотите переключиться (по умолчанию это базовое имя для любого загруженного файла).
Вы также можете нажать, Ctrl-x Ctrl-bчтобы получить список существующих в настоящее время буферов. И щелкните любой буфер там мышью, чтобы переключиться на него (IIRC, редко используйте мышь с Emacs ;-))
Вы также можете разделить экран на две (или более) части, чтобы увидеть разные файлы (буферы) Ctrl-x 2. Первоначально, это показывает один и тот же буфер дважды. Переключитесь на другой буфер в одном из окон, чтобы увидеть другой файл.
Cx b и Cx Cb - это то, что вы хотите. Также попробуйте попробовать iswitchb или ido. Поскольку я начал использовать их, я хотел бы, чтобы каждая программа, которую я использовал, могла переключать вкладки / окна / документы так же быстро и удобно, как emacs. Часто в emacs открываются 50 и более файлов, вы можете быстро найти тот, который вам нужен, с помощью iswitchb или ido.
Кроме того, если вы используете графическую версию emacs, вы можете сделать ctrl-x 5 b, чтобы открыть существующий буфер в новом окне (называемом фреймом в emacs-говорить), или ctrl-x 5 f, чтобы загрузить новый файл. в новом окне.
Вы можете легко открыть несколько файлов одновременно (или действовать с ними другими способами).
Используйте C-x d
для посещения каталога (папки), в котором перечислены все его файлы и подкаталоги.
Отметьте файлы, которые хотите открыть (или действуйте каким-либо другим способом). Вы можете пометить файлы по отдельности или в группах на основе различных характеристик, включая шаблоны имен файлов. Смотрите меню строки меню 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
для просмотра списка открытых буферов, где вы можете выбрать один из этих файловых буферов.