计算机之间的统一代码缩进/间距

时间:2017-10-22 23:18:07

标签: vim

我经常从笔记本电脑上的工作切换到学校计算机到集群机Linux环境。

我很生气,我在笔记本电脑上的Notepad ++上编写的代码与我在Vim的实验室计算机上打开的相同的代码有不同的缩进和间距,反之亦然。

例如,此代码:

PetscInt            xs,xw,ys,yw;
PetscReal           lx,ly,dx,dy,dt,xp,yp;
PetscReal           sim_time;
DM                  da,daKSP;
Vec                 gv,lv,bv,X,lX;

成为这段代码:

    PetscInt        xs,xw,ys,yw;
PetscReal   lx,ly,dx,dy,dt,xp,yp;
PetscReal       sim_time;
DM                  da,daKSP;
Vec                 gv,lv,bv,X,lX;

我是否可以采用一个流程,以便我的代码在计算机之间看起来几乎相同?

谢谢

2 个答案:

答案 0 :(得分:2)

确保您的softtabstoptabstopshiftwidth与Notepad ++上的相同,或确保使用spaces, not tabs进行缩进({{1}在Vim)。

我建议采用后一种解决方案,因为标签是磁盘空间昂贵的时间遗留物,并且因为它们是上下文的并且会破坏您的代码,除非您完全正确地设置了所有设置。使用空格是万无一失的,并且所有主要编辑都支持将缩进空间视为无论如何都是标签(例如,删除带有单个退格的缩进,将Tab键转换为适当数量的空格等)。但是,空格与制表符是一个意见/品味问题,你可能会在其他地方得到相反的建议。

答案 1 :(得分:0)

您可以使用http://editorconfig.org/维护编辑器之间的一致配置,并避免此类问题。

相关问题