My GVim distribution同时通过vimwiki
安装了Vim-Latex-Suite
和Vundle。
当我执行以下操作时,以下显示(左侧)会让我感到困扰:
QRcode my_qr; //this is the code you want to print
for (int h=0; h<my_qr.height; h++)
for (int w=0; w<my_qr.width; w++) {
if (my_qr.data[h*my_qr.width+w]%2 == 1) printf("#"); // black pixel
else printf(" "); // white pixel
}
printf("\n");
文件(从而输入*.wiki
一次); filetype vimwiki
文件。请注意,几乎所有这些数学符号在左侧都不再可读。引用的代码段在通过新的*.tex
会话自行打开时正确显示(在右侧)。
对于这个具体案例,我的猜测是,Vim无能为力:
Gvim.exe
或\phi
隐藏其正确部分的原因。)这篇文章的目标不是在Vim&#34;中显示数学符号。正确。它过于狂野,LyX可以很好地处理它。 相反,我想知道:
\int
的显示
文件吗 有什么建议吗?提前谢谢你:)
答案 0 :(得分:1)
这是conceal
功能。只要您使用具有所有相关符号的字体,它在gVim中的效果会更好。您可以使用以下命令禁用它:
set conceallevel=0
Vimwiki默认根据help file的第2100行指定了g:vimwiki_conceallevel=2
。不幸的是,这个“默认值”是为所有缓冲区全局设置的。
对于~\vimfiles\ftplugin\tex.vim
,请在结尾添加以下内容:
setlocal conceallevel = 0
对于~\vimfiles\ftplugin\vimwiki.vim
,请在结尾添加以下内容:
setlocal conceallevel = 2
答案 1 :(得分:1)
在遇到此问题之前,我遇到了同样的问题:
nnoremap <Leader>c :let &cole=(&cole == 2) ? 0 : 2 <bar> echo 'conceallevel ' . &cole <CR>
它在conceallevel=0
和conceallevel=2
之间切换