Как открыть несколько файлов одновременно в Emacs?

11

Часто, когда я запускаю emacs, я открываю один и тот же набор файлов. Как я могу сделать так, чтобы я мог быстро выбрать несколько файлов из каталога и открыть их?

Yazz.com
источник

Ответы:

14

Вы можете попробовать настроить набор файлов в Emacs, чтобы добиться этого.

CaseyIT
источник
1
+1 Я не знал об этом. Благодарю.
kjfletch
6

Когда вы открываете emacs, вы можете запустить dired. Это позволит вам отметить несколько файлов и открыть их одновременно. Не самый лучший способ, просто поставить его там.

Dired Руководство | Маркировка файлов с помощью Dired

kjfletch
источник
Вы не можете сделать это с dired(без изменений). Однако dired+можете или использовать defun Трея Джексона : stackoverflow.com/a/1110487/311660
ocodo
6

Еще одна альтернатива - просто использовать глобус файла ( C-x C-f ~/foo/*.c RETили proj/*/*.[ch], и т. Д.)

Shabble
источник
1
Brilliant! Я не знал, что ты мог сделать это! Благодарность!
Юлиомалегрия
4

Посмотрите на команды рабочего стола, вы можете сохранить рабочий стол в файл, скажем, в верхней части вашего проекта, а затем использовать desktop-change-dir для этого проекта, и он загрузит файлы.

Посмотрите документацию по сохранению сессий. http://www.gnu.org/software/emacs/manual/html_node/emacs/Saving-Emacs-Sessions.html#Saving-Emacs-Sessions

Ghoti
источник
2

Это нестандартное решение:

Я использую ENSO launcher на своих окнах и более чем доволен им.

  • выберите файлы, которые вы хотите открыть в проводнике или Total-Commander или в любом месте

  • просто нажмите кнопку ENSO и введите open with emacs

  • и престо :)

Я знаю, что это не решение emacs, но это очень полезный инструмент производительности.

Dlf
источник
2
Возможно, вы захотите emacsclientвместо того, emacsчтобы файл открывался в Emacs, который у вас уже запущен. Вы знаете, тот, который вы начали после последней перезагрузки и будут открыты до следующей перезагрузки?
Даг Харрис