Т.е. под результат `compile` всегда используется один и тот же фрейм. Как достичь аналогичного результат для dired: чтобы он открывался с своем фрейме, которое всегда бы реюзалось при `C-x d`? `dired-other-window` не подходит, т.к. не только открывает новый фрейм, но и отображает в нем же выбранный файл; хочу чтобы буферы файлов отображались в «основном» фрейме.
Посмотри special-display-regexps. Лень разбираться (у меня всегда один-единственный фрейм одним же, за редкими исключениями, окном), но, похоже, это то, что тебе надо.