對於我所有的任務,我在Emacs中使用URW Chancery L字體。但對於一些任務,如組織模式表,shell或日出指揮官,我想設置單寬字體。 所以,我的問題,我該怎麼辦?我發現的全部是set-default-font
,這不是我想要的。Emacs緩衝區本地字體
回答
此代碼段設置了「Arial字體」字體族只在C模式:
(defun set-my-font()
(overlay-put (make-overlay (point-min) (point-max) nil nil t)
'face '(:family "Monospace")))
(add-hook 'org-mode-hook 'set-my-font)
與org-mode-hook
與期望的模式(一個或多個)替換,並且它應該正常工作。
此解決方案通過在整個緩衝區中設置疊加層的字體族屬性來影響創建緩衝區本地字體。覆蓋的face
屬性僅指定字體系列(Monospace
),並且Emacs重新顯示足夠智能,可將其與其他文本屬性(如font-lock
指定的顏色)合併。
Emacs中面部(即用於指定文字出現的對象,例如字體,顏色等)大多是全局的,儘管它們也可以基於幀設置,所以您可以通過創建一個單獨的框架,並更改該框架中使用的「默認」面。這就是說,Emacs現在也可以通過面鏡重新編寫來改變臉部對於特定緩衝區的外觀。例如。
(face-remap-add-relative 'default '(:family "Monospace"))
應使當前緩衝區使用等寬字體。因此,將以上內容添加到org-mode-hook
可能只是解決您的問題。
同樣的效果 - 隻影響西里爾文。是否有任何方法將screeshots插入SO? – KAction
您是否嘗試過自定義org-table
?
您可以org-menu > Customize > Customize > org-table
修改或使用命令行
M-x set-face-font RET org-table RET -PfEd-DejaVu Sans Mono-normal-normal-normal-*-*-*-*-*-m-0-iso10646-1
使用標籤來自動完成,並看其他可用字體
Finaly你也可以直接修改你init.el有類似
(custom-set-faces
'(org-table ((t (:foreground "LightSkyBlue" :family "DejaVu Sans Mono")))))
- 1. Emacs意外地將緩衝區切換到臨時緩衝區
- 2. Markdownize Emacs緩衝區
- 3. Emacs erlang緩衝區
- 4. 在Emacs緩衝區中居中文本
- 5. Emacs緩衝區組/標籤
- 6. emacs:非連續緩衝區
- 7. Emacs緩衝區管理
- 8. emacs ediff刷新緩衝區
- 9. 在Emacs小緩衝區
- 10. Cocoa Emacs打印緩衝區
- 11. 如何在Emacs中創建緩衝區本地鍵綁定?
- 12. 如何恢復emacs緩衝區列表中的緩衝區?
- 13. 關閉緩衝區後顯示Emacs緩衝區
- 14. 讓emacs grep緩衝區使用特定的emacs緩衝區來顯示命中
- 15. JNI直接緩衝區。誰負責本地緩衝區釋放?
- 16. 改變Emacs的默認字體大小和新的緩衝區文本
- 17. 在Emacs中立即終止緩衝緩衝區
- 18. 使下緩衝的emacs跳過*消息*緩衝區
- 19. emacs緩衝區列表中的顏色
- 20. 在Emacs緩衝區中渲染Markdown
- 21. Emacs在Mono中的等效緩衝區
- 22. 如何創建Emacs SQL緩衝區?
- 23. emacs緩衝區綁定到密鑰
- 24. Emacs緩衝區內的OpenGL上下文
- 25. emacs編譯緩衝區自動關閉?
- 26. Emacs shell輸出緩衝區高度
- 27. 窗口內的中心Emacs緩衝區
- 28. 緩衝區之間的Emacs選項卡
- 29. 獲取所有Emacs緩衝區列表
- 30. 得到Emacs中緩衝區的數量
我用'Monospace'替換了您的示例家庭,奇怪的是,它只能幫助西里爾文的符號。組織模式下的表格仍然在視覺上不垂直。 – KAction
你能指導我如何獲得組織模式表嗎?我不是一個組織模式的用戶,我嘗試的一些微不足道的事情似乎很好。 – user4815162342
在'org-mode' printf頭文件中,使用'|'分隔,如'foo | bar | baz |'。然後按Enter,插入'|'並按Tab鍵。你會得到對齊的單元格。那麼,只爲monowidth進行視覺上的分配。 – KAction