Лучший контроль над тем, где окна с буферами cscope в Emacs - PullRequest
2 голосов
/ 28 марта 2011

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.

1 Ответ

0 голосов
/ 03 января 2012
  1. Emacs 24 (еще не выпущен) радикально меняет то, как решено, какие буферы отображаются в каких окнах. В принципе это должно дать вам более детальный контроль. В любом случае, то, как вы решаете проблему для Emacs 24, будет отличаться от того, как вы решаете ее для более старых версий.

  2. Подумайте о том, чтобы подать запрос на улучшение Emacs, чтобы поведение было более похожим на то, что вы имели с Vim. Для этого используйте M-x report-emacs-bug.

...