<p>我现在正在编辑一个写在vimema中的文件。从一个切换到另一个时,我遇到了一个奇怪的问题:</p>
<p>在代码中的一些地方,看起来是随机的,emacs代码中有相当于两个选项卡的选项卡(在emacs和python中都是可视的)。但是,在vim中,这些制表符只显示为一个制表符。你知道吗</p>
<p>当I:set list时,几个行的示例将显示为:</p>
<pre><code> for i in range(total_pairs):$
^Iwhile 1:$
^I rint = random.randint(0,total_pairs-1)$
^I if(trialData[rint].cueDir == FORWARD)$
^I^ItrialData[rint].cueDir=BACKWARD$
^I^Ibreak$
</code></pre>
<p>但它应该显示为:</p>
<pre><code> for i in range(total_pairs):$
while 1:$
rint = random.randint(0,total_pairs-1)$
if(trialData[rint].cueDir == FORWARD):$
trialData[rint].cueDir = BACKWARD$
break$
</code></pre>
<p>代码仍然以任何一种方式运行,但读起来相当烦人。你知道吗</p>
<p>当我运行:retab时,它用一个选项卡替换每个^I,而不是它应该替换的两个选项卡。如何将每个^I字符替换为两个制表符而不是一个制表符。还有,为什么会这样?你知道吗</p>
<p>谢谢。你知道吗</p>