LaimX代码在Vim中被Vimwiki缩写为

问题描述 投票:0回答:2

Windows 8.1机器上的My GVim distribution通过vimwiki安装了Vim-Latex-SuiteVundle

让我感到困扰的是,当我执行以下操作时,将出现以下显示(左侧):

  1. 打开一个*.wiki文件(从而输入filetype vimwiki一次);
  2. 在同一个GVim会话中,打开另一个*.tex文件。

enter image description here

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

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

  1. 正确识别并显示所有数学符号(例如,下标显示为正方形);
  2. 正确显示全宽数学符号。 (默认情况下,半宽是默认值,这就是为什么那些\phi\int隐藏了它的所有右边部分。)

这篇文章的目标不是“正确显示Vim中的数学符号”。它太狂野了,LyX可以很好地处理它。相反,我想知道:

  • 如何阻止Vimwiki干扰*.tex文件的显示?

有什么建议吗?先感谢您 :)

vim latex vim-plugin
2个回答
1
投票

Original answer from @Sato Katsura

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

set conceallevel=0

Further details for Vimwiki

根据g:vimwiki_conceallevel=2的2100行,Vimwiki默认指定了help file。不幸的是,这个“默认值”是为所有缓冲区全局设置的。

Specific solution:

  • 对于~\vimfiles\ftplugin\tex.vim,将以下内容添加到最后: setlocal conceallevel = 0
  • 对于~\vimfiles\ftplugin\vimwiki.vim,将以下内容添加到最后: setlocal conceallevel = 2

1
投票

在达到此映射之前,我遇到了同样的问题让我进行了研究:

 nnoremap <Leader>c :let &cole=(&cole == 2) ? 0 : 2 <bar> echo 'conceallevel ' . &cole <CR>

它在conceallevel=0conceallevel=2之间切换

© www.soinside.com 2019 - 2024. All rights reserved.