Редактирование нескольких файлов
Комбинация C-x C-f запускает команду поиска файлов - find-file. Используя эту комбинацию (или выбирая Find File... меню File), пользователь как бы говорит редактору: "Открыть файл, имя которого будет задано, если он уже в буфере - показать этот буфер. Если файла с таким именем нет в буфере, но он есть на диске - сообщить, где именно он находится, чтобы можно было его открыть. Если такого файла вообще не существует - создать его." В окне минибуфера появится сообщение с предложением ввести имя текущей директории, где возможно находится файл:
Find file: c:\pathname\ |
Если требуемый файл находится в этой директории, просто введите его имя. В противном случае, отредактируйте имя директории. Если имя файла трудно запомнить, в следующем параграфе будет показано каким образом вывести список файлов текущей директории в отдельном окне Emacs, а также как пользоваться функцией "дописывания".
Чтобы переключиться из одного активного буфера в другой, используйте комбинацию C-x b (команда switch-to-buffer). Emacs попросит ввести имя буфера, которое совпадает с именем редактируемого файла. При вводе имени буфера также можно пользоваться функцией "дописывания".
Все буферы используют один и тот же буфер обмена (kill ring). Например, чтобы переместить параграф из file1.txt в file2.txt, нужно выполнить следующие действия:
- Выделить блок текста в file1.txt;
- Скопировать его в буфер обмена посредством комбинации C-w;
- Перейти в буфер file2.txt. Для чего используйте C-x b, а в ответ на запрос switch-to-buffer нужно ввести имя буфера file2.txt;
- Переместите курсор туда, куда нужно вставить текст и нажмите C-w.
После завершения операции копирования, чтобы сохранить изменения, нажмите C-x C-s. Данную команду удобно использовать, если нужно сохранить изменения только в текущем буфере, а остальные файлы оставить без изменений. Затем можно выйти из Emacs без сохранения, воспользовавшись C-x C-c.