Как я могу открыть файлы только в определенном окне в 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, когда у вас выбран буфер). Используйте эту команду для переключения режима. Липкий буфер не изменится, поэтому, если вы сделаете свою оболочку липкой, вы должны получить то, что хотите.

Другие вопросы по тегам