Как я могу открыть файлы только в определенном окне в Emacs?
Я сконфигурировал свой emacs следующим образом, и я хотел бы открывать и управлять исходными файлами только в первом окне (*scratch*).
Но sr-speedbar любит открывать новый файл в последнем окне (например, недавно открытое окно * shell *).
Как я могу остановить его от открытия файлов в некоторых нежелательных окнах?
3 ответа
Чтобы открыть только в одном окне, настройте файл инициализации emacs (в Ubuntu (18.04.01) его в (~/.emacs) и добавьте
(setq inhibit-splash-screen t) ;; Don't show initial Emacs-logo and info
Я тоже столкнулся с этой проблемой. Мое решение, которое я лично могу порекомендовать, это использовать пакет назначения.
Это позволяет вам назначать определенные окна определенным "целям", каждое из которых имеет настраиваемые пользователем связанные режимы; например, edit
цель может иметь prog-mode
связано с этим, view
Цель может иметь `информационный режим, связанный с ним и т. д. Каждый раз, когда должен быть открыт новый буфер, если в настоящее время имеется окно, предназначенное для этой цели, Emacs заставит указанный буфер открыться в этом выделенном окне.
Например, мое рабочее пространство Emacs по умолчанию состоит из одного большого edit
окно, один comm
окно для IRC и два admin
Windows - один для RSS, а другой для электронной почты.
Настоятельно рекомендую.
Что я делаю, так это устанавливаю буферы, которые я не хочу менять, в режим sticky-buffer-mode. (Просто сделайте Mx sticky-buffer-mode, когда у вас выбран буфер). Используйте эту команду для переключения режима. Липкий буфер не изменится, поэтому, если вы сделаете свою оболочку липкой, вы должны получить то, что хотите.