我读过here,将Unicode符号打印为颠倒的问号很可能是一个后缀问题。
无法从Vim打印是非常恼人的。我的问题是,这能用vim脚本解决吗?我需要正确打印这些土耳其字符:ğ, ü, ö, ç ı
屏幕编码没有问题,所有土耳其字符看起来都很好。
由于CSS的存在,发送到TOhtml
并不适用于我。在b&w激光打印机上,深色背景和光文本打印不好。
我的.vimrc
文件中有以下相关行:
scriptencoding utf-8
set guifont=Courier:h18
printfont=utf-8
encoding=utf-8
filencoding=utf-8
发布于 2022-10-27 05:21:31
我从来没有使用过Vim的:hardcopy
,而且我真的不知道它需要提供什么服务,但是从您的vimrc
中提取的内容是错误的。
:help 'printfont'
、:help 'encoding'
和:help 'fileencoding'
是选项,选项由:help :set
命令定义:
set printfont=utf-8
set encoding=utf-8
set filencoding=utf-8
如果没有set
,这些行就会抛出一个错误,因此我怀疑您所提供的并不完全是您在vimrc
中所提供的,这使得练习变得更加困难。
不管怎样,…
printfont
需要一个字体名,比如courier
。除非您的系统上实际上有一个名为utf-8
的字体,否则这个值是错误的,并且您的utf-8
最有可能的原因是缓冲区-本地的,所以在vimrc
中使用它是没有意义的。此外,当未设置时,它的默认值是encoding
的值,因此将该选项定义为与encoding
相同的值使其具有双重意义。https://stackoverflow.com/questions/74210658
复制相似问题