LaimX代码在Vim中被Vimwiki缩写为

时间:2015-08-08 18:32:29

标签: vim latex vim-plugin

Windows 8.1计算机上的

My GVim distribution同时通过vimwiki安装了Vim-Latex-SuiteVundle

当我执行以下操作时,以下显示(左侧)会让我感到困扰:

  1. 打开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一次);
  2. 在同一个GVim会话中,打开另一个filetype vimwiki文件。
  3. enter image description here

    请注意,几乎所有这些数学符号在左侧都不再可读。引用的代码段在通过新的*.tex会话自行打开时正确显示(在右侧)。

    对于这个具体案例,我的猜测是,Vim无能为力:

    1. 正确识别并显示所有数学符号(例如,下标显示为正方形);
    2. 正确显示全角数学符号。 (默认情况下,半宽是默认值,这就是Gvim.exe\phi隐藏其正确部分的原因。)
    3. 这篇文章的目标不是在Vim&#34;中显示数学符号。正确。它过于狂野,LyX可以很好地处理它。 相反,我想知道

      • 如何阻止Vimwiki干扰\int的显示 文件吗

      有什么建议吗?提前谢谢你:)

2 个答案:

答案 0 :(得分:1)

来自@Sato Katsura的原始答案

这是conceal功能。只要您使用具有所有相关符号的字体,它在gVim中的效果会更好。您可以使用以下命令禁用它:

set conceallevel=0

Vimwiki的更多细节

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=0conceallevel=2之间切换