2012-11-27 26 views
5

Tôi biết tôi có thể mở một khung hình mới và M + xgdb. Nhưng chỉ cần thực hiện M + xgdb và có gdb được thực hiện trong một khung mới sẽ tốt hơn nhiều.Làm cách nào để chạy gdb-nhiều cửa sổ trong khung mới?

gdb-many-windows phá hủy bố cục cửa sổ gốc khi chạy và không thể khôi phục bố cục khi tôi xóa nó. Vì vậy, tôi muốn chạy nó trong một khung hình mới và đóng khung đó.

Cập nhật: Tôi sử dụng (setq gdb-many-windows t). Nếu tôi gọi gdb, nó sẽ tự động sử dụng bố cục gdb-many-windows.

Trả lời

6

Đây là một chức năng đơn giản để gọi gdb với nhiều cửa sổ trong một khung mới được tạo ra:

(defun my-gdb-other-frame() 
    (interactive) 
    (select-frame (make-frame)) 
    (call-interactively 'gdb)) 

Một cách tôi sử dụng để giải quyết vấn đề bố trí cửa sổ với gdb-many-windows là để lưu các cửa sổ cấu hình khác nhau để đăng ký. FWIW, đây là công việc của tôi:

  1. Cxrwmột (lưu cấu hình cửa sổ để đăng ký a)

  2. MxgdbRET

  3. Mxgdb-many-windowsRET

  4. Cxrwb (lưu lại cấu hình cửa sổ mới để đăng ký b)

Sau đó, tôi có thể nhảy từ một cửa sổ bố cục cho người khác sử dụng CxrjmộtCxrjb

+0

Đây là một phức tạp chút ... Nếu (setq gdb-nhiều-cửa sổ t), my-gdb-other- khung không thành công. Cảm ơn tất cả các bạn – louxiu

+0

Bạn gặp phải loại lỗi nào? – Francesco

+0

Không có lỗi. Nếu (setq gdb-nhiều-windows t), bố cục gdb-many-windows vẫn được mở trong khung cũ và bộ đệm gud được mở trong khung mới. – louxiu

Các vấn đề liên quan