为什么Vim尊重我对新文件的vimrc而不尊重旧文件?

时间:2014-12-23 09:22:04

标签: vim

在我的vimrc文件中,我有选项set wrapset lbr,它们告诉Vim包装行并在空白/某些标点符号处这样做。从功能上来说,这适用于新文件。一遍又一遍地写我的名字会在不插入换行符的情况下在名称之间包装文本。

如果我打开一个较旧的文件,当我有一些不同的设置(我不记得)时,Vim会在换行时插入换行符。旧的包装文本仍然保留,正确包装但保留在其自己的行号#39;我可以set lbr和Vim正确地包裹行尾的所有旧行而不是预期的空格,set nowrap将删除我的所有包裹,将每行放在一个新的'编号&# 39;线。再次设置这两个命令会使文件恢复原状。出于某种原因,此文件中的任何新包装都是行为不端。

这种看似随意的行为是否有合理的原因?

2 个答案:

答案 0 :(得分:1)

您使用会话观看次数或相关插件吗?使用默认选项值,'wrap''lbr'设置可能已被保留并被调用。通常,您可以通过

找到选项的设置位置
:verbose setlocal wrap? lbr?

答案 1 :(得分:0)

测试许多文件的行为,行为是由“.txt”文件扩展名引起的。 在没有扩展名的Vim中创建新文件的行为正确。当文件以“.txt”保存在最后并重新打开时,它会出错,删除“.txt”会纠正行为

问题是由Vim的文件类型检测引起的,并且它倾向于用“智能”方法包装文本,我想这个方法在另一个不支持包装的文本编辑器中打开文件时会保留包装。

相关问题