2010-08-13 11 views
6

gsb ve gdb çok pencereli emacs 23.1.1 kullanıyorum.Emacs 23.1.1 gdb ile - kaynak pencerelerini zorlamak

Sorum, gdb'yi her zaman ana kaynak penceresini kodun içinden geçmeye zorlamak için zorlamak mümkün mü? Ne olursa olsun, yığın çerçeveler arasında hareket ederken, kaynak dosyaya başka bir emacs çerçevesinde sahip olursam, klavye odaklı arka planda gud çerçevesini bırakırken emacs bu kareyi ön plana getirir.

Yapmak istediğim, herhangi bir yere yerleştirilmiş aynı kaynak dosyaya sahip başka bir çerçeve olsa bile emacs/gdb'yi tüm izleme için birincil kaynak penceresini kullanmaya zorlamak.

Herhangi bir fikrin var mı?

+0

, bu hala beni bulur. FWIW, bir hata raporu buldum, ancak (henüz) herhangi bir yama olmadan: http://lists.gnu.org/archive/html/bug-gnu-emacs/2014-06/msg00097.html – pestophagous

cevap

3

Benim emacs sürümüm 24.3'tür. http://www.mit.edu/~mkgray/stuff/ath/afs/oldfiles/project/silk/root/afs/athena.mit.edu/contrib/xemacs/OldFiles/share/xemacs-packages/lisp/debug/gdb.el

Dahası, gdb-source-window bir tartışma bulunabilir: Orada eski kaynakta arg true-file ile gud-display-line bulundu

(defadvice gud-display-line (before one-source-window activate) 
    "Always use the same window to show source code." 
    (let ((buf (get-file-buffer true-file))) 
    (when (and buf gdb-source-window) 
     (set-window-buffer gdb-source-window buf)))) 

: Ben şu tavsiye sorununuzu çözecektir edip gerçekten emin değilim 23.1: https://groups.google.com/forum/#!topic/gnu.emacs.bug/KS6bhNeJ9rc

Bu nedenle, kullandığım şeylerin 23.1'de olması gerektiği anlaşılıyor.

Eğer bu bir deneyebilirsiniz pencerenin bölünmesini önlemek için: Emacs'ta 24.4.1 ile debian

(defadvice gud-display-line (around one-source-window activate) 
    "Always use the same window to show source code." 
    (let ((buf (get-file-buffer true-file))) 
    (when (and buf gdb-source-window) 
     (set-window-buffer gdb-source-window buf))) 
    (let (split-width-threshold split-width-threshold) 
    ad-do-it 
    )) 
+0

Sadece birincisinde çalışıyor Yeni bir, GDB başka bir kaynak dosyayı açarsa ana pencereyi böler. –

+1

Gud'un hassas bir şekilde ayrılıp ayrılmadığını görelim. Bölünmüş yükseklik eşiğini ve bölünmüş genişlik eşiğini 'nil 'olarak ayarlamayı dener misiniz? – Tobias

+2

@MarioGiovinazzo Ana pencerenin bölünmesini önlemek için 'bölünmüş genişlik eşiği' ve 'bölünmüş genişlik eşiği' ni geçici olarak sıfırlayacak bir varyant ekledim. Deneyin lütfen. – Tobias