我最近安装了窗口管理器很棒,并开始使用xterm。在配置字体时,我来到这个网页:https://cjshayward.com/terminal/printer.html 这是非常好的一点,你不必使字体更大,以获得更容易阅读的代码,但只是为了使单词之间的空格更宽。
我怎样才能在vim中实现这一目标?
答案 0 :(得分:2)
这是不可能的。 Vim每个字符使用固定大小(因为它在终端中运行),因此更改它的唯一方法是更改字体或字体大小。要获得不同的字符/字母间距,您需要编辑字体或选择其他字体。
答案 1 :(得分:1)
我能想到的唯一的黑客是用它的双宽伴侣U + 3000表意空间取代每个空间角色:
:%s/ /\=nr2char(0x3000)/g
您之前可以使用:autocmd
来撤消此操作,并在保存后重做,但我不建议这样做。
不幸的是,隐藏功能到目前为止只处理单宽字符。这将成为一个更好的解决方法。
答案 2 :(得分:0)
@Ingo这是我添加到我的.vimrc:
"doubles space in insert mode
inoremap <space> <space><space>
if !exists("autocommands_loaded")
let autocommands_loaded = 1
"doubles spaces when reading file
au bufRead *.cpp silent %s/ / /g
"for :w
au bufWritePre *.cpp silent %s/ / /g
au bufWritePost *.cpp silent %s/ / /g
"for :wq
au quitPre *.cpp silent %s/ / /g
endif