Наразі я використовую C-xC-fдля відкриття нового файлу, але він стає досить стомлюючим.
Наразі я використовую C-xC-fдля відкриття нового файлу, але він стає досить стомлюючим.
Відповіді:
Коли ви завантажуєте файл в Emacs з find-файлом (зв'язаний 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-speak) або ctrl-x 5 f для завантаження нового файлу у новому вікні.
Ви можете легко відкривати декілька файлів одночасно (або діяти на них іншими способами).
Використовуйте C-x dдля відвідування каталогу (папки), в якому перераховані всі його файли та підкаталоги.
Позначте файли, які ви хочете відкрити (або діяти іншим чином). Ви можете маркувати файли окремо або групами на основі різних характеристик, включаючи шаблони імен файлів. Див. Меню панелі меню Марк і Регексп - він показує деякі доступні можливості маркування, а також комбінації клавіш.
Наприклад:
% m позначає файли, імена яких відповідають звичайному виразу.
% g позначає файли, вміст яких відповідає звичайному виразу.
* * позначає виконувані файли.
Щоб відкрити всі позначені файли відразу, вам потрібно завантажити стандартну бібліотеку dired-x.el. Зробіть M-x load-library dired-xабо покладіть (require 'dired-x)у свій файл init.
Тоді ви можете використовувати F( dired-do-find-marked-files) для відвідування всіх позначених файлів одночасно. Використовуйте, C-x C-bщоб переглянути список відкритих буферів, де ви можете вибрати серед цих буферів файлів.