我正在嘗試編寫一個基於Emacs當前窗口寬度的功能。問題是,Emacs對列的寬度感到困惑。它似乎是基於它的計算原始字體大小,而不是我自定義設置一個。下面是截圖來說明:如何在計算列寬時讓Emacs知道字體大小已更改?
看來,當我刪除我的自定義字體設置才能正常工作,所以我認爲它必須不更新它有多大認爲一列被切換到新的字體後。
這裏是我的視覺配置的相關部分:
(setq default-frame-alist
'(
(font . "-apple-Ubuntu_Mono-medium-normal-normal-*-17-*-*-*-p-0-iso10646-1")
(width . 130)
(height . 45)))
(顯然框架是從我的圖片默認大小,但是這是我的字體被設置成這似乎相關)
這裏是我用來確定計算的當前寬度功能:
(defun get-window-size()
(interactive)
(message "The width is %d." (window-body-width)))
根據該文檔,窗體寬度函數返回剛纔編輯區域,因此應該消除列號和總幀大小之間的任何差異...
如何讓Emacs在更改字體後更新其對列寬的理解?
似乎給了我相同的結果。好東西要檢查,但。 – BaseCase