Jika Anda ingin mengubah ukuran menurut resolusi, Anda dapat melakukan sesuatu seperti ini (menyesuaikan lebar dan resolusi yang diinginkan sesuai dengan kebutuhan spesifik Anda):
(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)
Perhatikan bahwa sistem jendela tidak lagi digunakan di versi emacs yang lebih baru. Pengganti yang cocok adalah (display-graphic-p)
. Lihat jawaban ini untuk pertanyaan Bagaimana cara mendeteksi emacs dalam mode terminal? untuk sedikit lebih banyak latar belakang.
Saya punya yang berikut di saya
.emacs
:Anda mungkin juga melihat fungsi
set-frame-size
,set-frame-position
danset-frame-width
. GunakanC-h f
(aliasM-x describe-function
) untuk memunculkan dokumentasi terperinci.Saya tidak yakin apakah ada cara untuk menghitung tinggi / lebar maksimum bingkai di lingkungan jendela saat ini.
sumber
(if (window-system) (set-frame-size (selected-frame) 124 40))
untuk kemenangan - sangat bagus dan ringkas, dan memberi saya ukuran standar Terminal saya, yang bagus dan familier. :) (Sesuaikan per preferensi, tentu saja.) Terima kasih!init.el
dalamnya hanya berlaku untuk bingkai awal. Jika Anda membuat bingkai baru setelah itu, fungsi di atas tidak akan berpengaruh; bingkai baru akan memiliki pengaturan yang ditetapkandefault-frame-alist
.(set-frame-size (selected-frame) 80 24)
memberi saya bingkai 161 kali 48; Saya menggunakan layar 4K hidpi, tetapi saya tidak berharap hal itu memengaruhi jumlah karakter.Diambil dari: http://www.gnu.org/software/emacs/windows/old/faq4.html
Pengaturan pertama berlaku untuk semua bingkai emacs termasuk yang pertama yang muncul saat Anda memulai. Pengaturan kedua menambahkan atribut tambahan ke bingkai pertama. Ini karena terkadang menyenangkan mengetahui bingkai asli tempat Anda memulai emacs.
sumber
(width . 80) (height . 40)
), tetapi untuk beberapa alasan, itu berhenti berfungsi setelah saya memutakhirkan versi Xubuntu saya dari 12.04 ke 13.10: saat diluncurkan, ukuran bingkai adalah default. Saya kemudian beralih menggunakan jawaban Chris Conway, yang cocok untuk saya.Cara termudah saya telah menemukan untuk melakukan itu dalam lingkungan X-Window adalah melalui sumber daya X . Bagian yang relevan dari .Xdefaults saya terlihat seperti ini:
Anda harus dapat mencadangkannya dengan + 0 + 0 koordinat lokasi untuk memaksanya ke sudut kiri atas layar Anda. (alasan saya tidak melakukannya adalah karena saya kadang-kadang menelurkan bingkai baru, dan itu membuat hal-hal membingungkan jika muncul di lokasi yang sama persis dengan yang sebelumnya)
Menurut manual, teknik ini bekerja pada MS Windows juga , menyimpan sumber daya sebagai pasangan kunci / nilai di registri. Saya tidak pernah mengujinya. Ini mungkin bagus, itu mungkin jauh lebih merepotkan dibandingkan dengan hanya mengedit file.
sumber
Coba tambahkan kode berikut ke
.emacs
sumber
Anda juga dapat menggunakan parameter -geometry saat mengaktifkan emacs:
emacs -geometry 80x60+20+30
akan memberi Anda jendela dengan lebar 80 karakter, tinggi 60 baris, dengan sudut kiri atas 20 piksel ke kanan dan 30 piksel ke bawah dari sudut kiri atas latar belakang.sumber
Di ubuntu lakukan:
sumber
Di windows, Anda dapat memaksimalkan bingkai emacs menggunakan fungsi ini:
sumber
sumber
Saya lebih suka pengaturan Bryan Oakley. Namun, 'ketinggian tidak berfungsi dengan baik di GNU Emacs 24.1.1 saya.
sumber