2011-07-11 11 views
5

Trong tệp khởi tạo .emacs của tôi, tôi có một lệnh gọi là (set-frame-height (selected frame) 55) để thay đổi kích thước chiều cao khung hình để chiếm hầu hết không gian màn hình dọc của tôi. Tôi có lệnh này được đặt ở cuối tệp .emacs để đảm bảo nó hoạt động.Emacs: set-frame-height không hoạt động khi tôi tạo khung mới

Tôi thích tạo bản sao bội số của khung để tôi có thể làm việc trên các phần khác nhau của cùng một đoạn mã cùng một lúc. Vấn đề là khi tôi tạo một khung hình mới bằng cách sử dụng C-x 5 2 thì khung mới không chiếm kích thước khung hình mà tôi muốn. Thay vào đó, nó quay trở lại kích thước khung mặc định. Làm thế nào để sửa lỗi này?

Cảm ơn

Trả lời

6

Đối với khung mới, bạn có thể các thông số thiết lập trong default-frame-alist biến, ví dụ, sau cách:

(add-to-list 'default-frame-alist '(height . 48)) 

Tôi có mã sau đây trong cấu hình của tôi:

(add-to-list 'default-frame-alist '(font . "Consolas-13")) 
(add-to-list 'default-frame-alist '(height . 48)) 
(add-to-list 'default-frame-alist '(width . 145)) 
(add-to-list 'default-frame-alist '(background-color . "grey92")) 
(setq initial-frame-alist default-frame-alist) 
(setq special-display-frame-alist default-frame-alist) 

để thiết lập thông số cho tất cả các khung hình ...

3

Hãy thử after-make-frames-functions và các loại điều này:

(add-hook 'after-make-frame-functions 
      '(lambda (f) 
     (with-selected-frame f 
     ;set frame height 
))) 
Các vấn đề liên quan