簡體   English   中英

在emacs中將框架掛鈎到模式

[英]Hook frame to mode in emacs

我想使用emacs -nw進行掛鈎,以便某些模式(用於編寫散文)給我一個狹窄的居中框架。 這個

(set-frame-width (selected-frame) 100)

...設置較窄的框架,但向左對齊。

如何居中? 以及如何設置在切換模式時會改變框架的掛鈎?

嘗試使用after-make-frame-functionsafter-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM