Emacs - мой любимый редактор, и я использую интеграцию cscope, предоставляемую xcscope.el. Недавно у меня был флирт с Vim. Я решил остаться с Emacs, но одна из вещей, которые мне действительно понравились в Vim, это то, как я мог контролировать, где должны появляться мои окна cscope. Используя cscope_maps.vim (http://cscope.sourceforge.net/cscope_maps.vim), я получаю ярлыки, которые позволяют Vim открывать результаты поиска в том же буфере, новой горизонтали или новом вертикальном разбиении.
В Emacs a буфер cscope просто появляется где-то в окне, в соответствии с некоторыми правилами, которые я не знаю. Мое предположение: новое окно открывается, если у меня есть только одно. Если у меня есть больше, используется тот, от которого я дольше всех отсутствовал.
Закрепление буферов Emacs в окнах (для cscope) - единственная связанная с этим тема, которая мне немного помогает, но не делает ее такой гибкой, как привязки клавиш в Vim.
Кто-нибудь получил лучшую настройку cscope в Emacs, чем предоставляет xcscope.el? Я не знаю lisp, поэтому я понятия не имею, насколько трудно было бы сделать эту работу такой же, как в Vim.