我读了here,Unicode符号打印为颠倒的问号很可能是Postcript问题。
无法从Vim打印是非常烦人的。我的问题是,这可以用Vim脚本解决吗?我需要这些土耳其字符正确打印:ğ, ü, ö, ç ı
屏幕编码没有问题,所有的土耳其字符看起来都很好。
而且发送到TOhtml
对我来说不起作用,因为CSS。深色背景和浅色文本在B&W激光打印机上打印不好。
我的.vimrc
文件中有以下相关行:
scriptencoding utf-8
set guifont=Courier:h18
printfont=utf-8
encoding=utf-8
filencoding=utf-8
1条答案
按热度按时间50few1ms1#
我从来没有使用过Vim的
:hardcopy
,老实说,我不知道它有什么需要,但从你的vimrc
提取是错误的。:help 'printfont'
、:help 'encoding'
和:help 'fileencoding'
是选项,这些选项是使用:help :set
命令定义的:如果没有
set
,这些行将抛出一个错误,所以我怀疑您提供的内容与vimrc
中的内容并不完全相同,这使得练习比它应该的更困难。不管怎样...
printfont
需要一个字体名称,如courier
。除非您的系统上确实有一个名为utf-8
的字体,否则该值是错误的,并且最有可能导致您的问题。fileencoding
是buffer-local,所以在vimrc
中使用它是没有意义的。而且,如果没有设置它的默认值,它的值就是encoding
,所以将该选项定义为与encoding
相同的值会使它变得更加没有意义。