Başlangıçta Emacs çerçevemi nasıl büyütebilirim?


65

Açılışta penceremi büyütmenin bir yolu var mı?

Şu anda klavyemde Control+ + Windows Keytuşlarına bastım Upama bunu her zaman yapmak çok rahatsız edici.

Ubuntu 12.04'te Emacs 24.4 kullanıyorum.


1
Emacs maksimize etmek için tuş kombinasyonunu bilmiyordum. Bunun için teşekkürler ve aşağıdaki cevap da işe yaradı!
Prasanna,

Nereden kombinasyon buldun? <kbd>![Windows Key][oldwinlogo]</kbd>Bu benim için işe yaramıyor :-(
Prasanna '

Yanıtlar:


70

Emacs 24.3 ve 24.4 ile hem Windows hem de GNU / Linux'ta test ettiğim başka bir yöntemim var. Aşağıdakileri init dosyama yerleştirdim :

(add-to-list 'default-frame-alist '(fullscreen . maximized))

Bunun bir süre önce bulduğum bir StackOverflow yanıtından biraz değiştirildiğine inanıyorum, ancak şimdi tekrar bulamıyorum.

Düzenleme: Bu yöntemin bir başka avantajı da Emacs sunucunuza bağlanan yeni istemciler için de geçerli olmasıdır emacsclient -c.


3
Kesin cevap için +1. Bunu tekrar cevap olarak kabul edebilseydim, gerçekten yapardım!
Prasanna,

1
Bu çözümü kullanmaktan hoşlanıyorum emacsclient, ancak en üst düzeye çıkarmaya başlamasının, doğru kullanılmasını engelleyebilecek bazı kareler var, kontrol paneli gibi, bunun için bir geçici çözüm var mı?
marcanuy

@ marcanuy: Kafamın üstünden bir çözüm bilmiyorum, ancak bunun için yeni bir soru göndermeye değer olabilir.
Scott Weldon

30

...-frame-alistEmit'lere kareyi nasıl en üst düzeye çıkaracağını anlatmak için init dosyanızı ayarlayın . Ayrıca, tam olarak en üst düzeye çıkarmak için birden fazla seçeneğiniz vardır.

alist seçenekleri

İki ...-frame-alistseçeneğiniz var:

  1. default-frame-alist (@Scott Weldon'ın cevabında olduğu gibi)
  2. initial-frame-alist

Eğer kullanırsanız default-frame-alist, bu maksimize edecek tüm kareleri: İlki ve oluşturduğunuz diğerlerini hem. İstediğin bu olmayabilir (ya da belki de: kimi yargılamalıyım?).

Eğer kullanırsanız initial-frame-alist, bu maksimize edecek tek Emacs başlangıçta yarattığı çerçeve, ancak oluşturduğunuz herhangi müteakip çerçeveleri dokunmayacak.

maksimizasyon seçenekleri

Büyütme seçenekleriniz için, ayrıntılar için kılavuzun bu düğümüne bakın. Kısa versiyon, fullscreenparametreyi aşağıdaki gibi ayarlayabilirsiniz :

  • fullwidth (çerçeveyi mümkün olduğunca geniş yapın, düşeyde dokunmayın)
  • fullheight (çerçeveyi mümkün olduğu kadar uzun yapın, yatay konuma dokunmayın)
  • fullboth (ekranın boyutuna yükseklik ve genişlik ayarlayın)
  • maximized (en iyi duruma getirme)

Arasındaki fark fullbothve maximizedsen ise ikincisi ile bunu yapamazsınız, fare ile eski boyutlandırmak olabilir.

örnek

Bu nedenle, örneğin, bu satırlar 1) maksimize edilmiş bir başlangıç ​​çerçevesi oluşturacak ve 2) sonraki her karede tam yükseklikte (tam genişlikte değil) kareler yaratacaktır:

(add-to-list 'initial-frame-alist '(fullscreen . maximized))
(add-to-list 'default-frame-alist '(fullscreen . fullheight))

3
Gerçekten de ediff gibi araçlar initial-frame-alistkullanılmasından çok daha faydalıdır default-frame-alist.
giordano


9

@ Constantine'nin cevabı, init dosyanızı değiştirerek bunun nasıl başarılabileceğini zaten kapsar (Emacs 24.4 kullanıyorsanız).

Emacs'ı komut satırından, tire çizgisinden veya Synapse veya krunner gibi bir başlatıcıdan başlatırsanız , aynı sonucu elde etmek -mmiçin seçeneği (kısa için --maximized) belirtebilirsiniz :

emacs -mm

Bu -mmseçenek ilk olarak Emacs 23.2'de sunuldu , bu nedenle bu çözüm en son kararlı sürümle sınırlı değil.


Bu çözümü, burada yayınlanan diğer önerilerden ayıran (hepsi harika), Emacs çerçevesinin başlangıçta maksimize edilip edilmemesini isteyip istemediğinize tek tek karar vermenize izin vermesidir.

Daha kalıcı bir çözüm istiyorsanız alias, aşağıdakileri ekleyerek, yukarıda gösterilen komut için bir tane ayarlayabilirsiniz .bashrc:

alias emacs='emacs -mm'

2
Bu çözümün bir başka faydası da emacs'ın zaten maksimize edilmeye başlamasıdır. Init dosyası geçici çözümleri, başlangıçta bir tür can sıkıcı olan, maksimize edilmesini sağlar.
ve

1
Bu cevaba eklemek için: emacs -fstam ekrana maksimize edilmiş veya en fazla maksimuma maksimuma çıkarılmış Emacs başlar.
Teemu Leisti

6

Emacs maksimize başlatmak için init dosyanıza ekleyin:

;; Start maximised (cross-platf)
(add-hook 'window-setup-hook 'toggle-frame-maximized t)

Tam ekrana geçmek veya şimdi dedikleri gibi, dikkat dağıtıcı serbest mod kullanmak istiyorsanız :

;; Start fullscreen (cross-platf)
(add-hook 'window-setup-hook 'toggle-frame-fullscreen t)

NOT : Bu da Windows'ta çalışır.


1

Aşağıdakileri kullanıyorum:

(when (eq system-type 'gnu/linux)
  (defun x11-maximize-frame ()
    "Maximize the current frame (to full screen)"
    (interactive)
    (x-send-client-message nil 0 nil "_NET_WM_STATE" 32 '(2 "_NET_WM_STATE_MAXIMIZED_HORZ" 0))
    (x-send-client-message nil 0 nil "_NET_WM_STATE" 32 '(2 "_NET_WM_STATE_MAXIMIZED_VERT" 0)))
  (run-with-idle-timer 0.01 nil 'x11-maximize-frame)
  )

(when (eq system-type 'windows-nt)
  (w32-send-sys-command 61488)
)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.