> Although such prefixes are still removed after reverting
> the compilation buffer.
>
> I can't reproduce that. When pressing `g' key in a
> `*myproject-compilation*'
> buffer (mapped to `recompile'), the buffer name doesn't change.
Since (add-hook 'compilation-mode-hook 'rename-uniquely) doesn't work
for creating unique buffer names I'm using this instead:
(setq compilation-buffer-name-function
(lambda (name-of-mode)
(generate-new-buffer-name
(concat "*" (downcase name-of-mode) "*"))))
but it removes the project prefix on `g'.
Starting with 28.1, one can use :
(setq project-compilation-buffer-name-function 'project-prefixed-buffer-name)