[英]Hook frame to mode in emacs
我想使用emacs -nw進行掛鈎,以便某些模式(用於編寫散文)給我一個狹窄的居中框架。 這個
(set-frame-width (selected-frame) 100)
...設置較窄的框架,但向左對齊。
如何居中? 以及如何設置在切換模式時會改變框架的掛鈎?
嘗試使用after-make-frame-functions
和after-change-major-mode-hook
。
(但是,不知道這些對emacs -nw
有多大幫助。)
以下指向@ieure在Github上的要點的鏈接似乎可以解決您的居中問題:
https://gist.github.com/ieure/80638
另請參閱@Drew編寫的以下兩(2)個庫:
http://emacswiki.org/emacs/frame-fns.el
http://emacswiki.org/emacs/frame-cmds.el
這里有一些例子。 在具有1920×1080像素的屏幕,我的最大frame-height
是52和我的最大frame-width
是172以下,該函數被命名為minimize
改變所有打開的幀的大小和減小的幀的地方的左側屏幕,因為我希望在查看另一個應用程序(例如Adobe Acrobat)時在Emacs中鍵入注釋。
使用set-frame-position
,數字是從屏幕左上角開始的x和y坐標。 例如,具有(set-frame-position (selected-frame) 300 300)
將位於具有(set-frame-position (selected-frame) 0 0)
的另一幀的右下角。
(add-hook 'text-mode-hook (lambda ()
(set-frame-height (selected-frame) 20)
(set-frame-width (selected-frame) 80)
(set-frame-position (selected-frame) 400 400) ))
(defun minimize ()
(interactive)
(dolist (frame (frame-list))
(set-frame-height frame 52)
(set-frame-width frame 50)
(set-frame-position frame 0 0) ))
(defun maximize ()
(interactive)
(dolist (frame (frame-list))
(set-frame-height frame 52)
(set-frame-width frame 172)
(set-frame-position frame 0 0) ))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.