我经常从笔记本电脑上的工作切换到学校计算机到集群机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;
我是否可以采用一个流程,以便我的代码在计算机之间看起来几乎相同?
谢谢
答案 0 :(得分:2)
确保您的softtabstop
,tabstop
,shiftwidth
与Notepad ++上的相同,或确保使用spaces, not tabs进行缩进({{1}在Vim)。
我建议采用后一种解决方案,因为标签是磁盘空间昂贵的时间遗留物,并且因为它们是上下文的并且会破坏您的代码,除非您完全正确地设置了所有设置。使用空格是万无一失的,并且所有主要编辑都支持将缩进空间视为无论如何都是标签(例如,删除带有单个退格的缩进,将Tab键转换为适当数量的空格等)。但是,空格与制表符是一个意见/品味问题,你可能会在其他地方得到相反的建议。
答案 1 :(得分:0)
您可以使用http://editorconfig.org/维护编辑器之间的一致配置,并避免此类问题。