2014-12-08 7 views
3

В настоящее время я пытаюсь изучить Emacs более подробно, чтобы я мог делать больше с помощью своих Emacs, чем просто редактировать материалы ... Я делаю хороший прогресс, и на данный момент я пытаюсь настроить 'sr-speedbar' по моему вкусу, но некоторые детали я не могу понять сам:Emacs sr-speedbar

  • Скажите, что у меня есть 2 открытых окна буфера A и B, а также окно скоростной панели. Если я открою файл, нажав Enter в окне скоростной панели, тогда новый файл всегда открывается в том же окне буфера B (который я открыл последним). Могу ли я как-то указать, что новый контент должен быть открыт в окне буфера A?
  • В настоящее время окно скоростной панели автоматически обновляется автоматически до нового места, когда я открываю новый файл, используя «C-x C-f». Это на самом деле очень полезно, но иногда я не хочу этого, когда я быстро пытаюсь сделать что-то в tmp-файле. И обновление также «уничтожает» мое «древовидное представление» скоростной панели, где я расширил содержимое каталога, а не открывал их напрямую. Вопрос в том, как я могу подавить это «освежающее поведение»? Могу ли я как-то отключить автоматический режим и запустить его вручную, если мне это нужно?

И у вас, ребята, есть более полезные советы относительно навигации по скоростям? Как гуру Emacs использует скорость или есть лучшие альтернативы?

Thx заранее за вашу помощь!

+3

Я могу указать только на достойный список альтернатив: http://wikemacs.org/index.php/Speed_bar#See_also Я думаю, что гуру Emacs не используют скорость, но предпочитают быструю навигацию к файлу с помощью проводника проекта ('helm-projectile'), навигацию по исходному коду (' imenu' и т. п.) и использовать Dired при необходимости. Возможно, я пропустил прецедент. – Ehvince

+1

@ Ehvince thx для списка. Я определенно займусь этим. Но я нашел пакет 'project-explorer', который, кажется, именно то, что я ищу ... – bmk

+0

Cool. Это второй элемент списка :) Не стесняйтесь больше писать об этом в wiki :) – Ehvince

ответ

5

Вы можете отключить автоматическое обновление в вашем файле инициализации, как это -

(require 'sr-speedbar) 
(setq sr-speedbar-auto-refresh nil) 

и/или включите его и выключается позже с функцией sr-speedbar-refresh-toggle.

По умолчанию он (и скорость) содержит немного странно, но - он также не показывает файлы, которые он не распознает, использует изображения для кнопок и установлен с правой стороны - так что вы можете установить это если вы хотите -

(setq speedbar-show-unknown-files t) ; show all files 
(setq speedbar-use-images nil) ; use text for buttons 
(setq sr-speedbar-right-side nil) ; put on left side 


Я использую SR-SpeedBar для проектов, которые имеют достаточно структуру каталогов - в противном случае я использую обычный коммутатор-буфера (Cx б), ibuffer (Cx Cb) и dired (Cx d), а также другую функцию, которая переключается на предыдущий буфер. Также привязаны к одиночным ключам, потому что они так много используются.

Но ... Я все еще изучаю Emacs - я еще не пробовал руля, снаряда или проектного исследователя - они также выглядят интересными.

Смежные вопросы