Nếu bạn muốn thay đổi kích thước theo độ phân giải, bạn có thể làm như sau (điều chỉnh độ rộng và độ phân giải ưu tiên theo nhu cầu cụ thể của bạn):
(defun set-frame-size-according-to-resolution ()
(interactive)
(if window-system
(progn
;; use 120 char wide window for largeish displays
;; and smaller 80 column windows for smaller displays
;; pick whatever numbers make sense for you
(if (> (x-display-pixel-width) 1280)
(add-to-list 'default-frame-alist (cons 'width 120))
(add-to-list 'default-frame-alist (cons 'width 80)))
;; for the height, subtract a couple hundred pixels
;; from the screen height (for panels, menubars and
;; whatnot), then divide by the height of a char to
;; get the height we want
(add-to-list 'default-frame-alist
(cons 'height (/ (- (x-display-pixel-height) 200)
(frame-char-height)))))))
(set-frame-size-according-to-resolution)
Lưu ý rằng window-system không còn được dùng trong các phiên bản emac mới hơn. Một sự thay thế phù hợp là (display-graphic-p)
. Xem câu trả lời này cho câu hỏi Làm cách nào để phát hiện emacs đang ở chế độ đầu cuối? để biết thêm một chút nền tảng.