你能在gvim中为不同的文件类型设置不同的字体吗?

时间:2013-10-27 22:08:14

标签: vim fonts

例如.py文件的源代码和.txt文件的ubuntu字体

3 个答案:

答案 0 :(得分:3)

不,至少不会同时显示两种不同的字体(例如,当您在两个窗口分割中同时打开Python和文本文件时)。但是,您可以动态切换由'guifont'触发的整个全局:autocmd选项。

原因是Vim / GVIM遵循经典终端模型,其中整个屏幕由固定宽度的显示单元组成。由于不同的字体属性,不同的字体要么看起来非常难看,要么破坏固定的单元格模型。

答案 1 :(得分:1)

正如其他人所指出的,你不能同时在同一个gvim实例(同一桌面窗口)中拥有多种字体。但是,如果您为每种不同类型的文件打开一个新的gvim,那么您可以使用自动命令执行此操作,特别是:

autocmd FileType python setlocal guifont=<font>

<font>替换为您想要的任何字体(您可以检查set guifont?以获得正确的格式化)。

YMMV如果你使用了很多缓冲区,标签符等。但是就个人而言,当我同时打开两个不同的文件类型时,我想不出时间(除了:帮助)。

答案 2 :(得分:0)

在vim-use组中查看以下最近的讨论。据称可以根据语法更改字体:

vim-use-thread