2017-10-22 7 views
0

私はラップトップでの作業から学校コンピュータへの切り替えをクラスタマシンのLinux環境に頻繁に切り替えます。コンピュータ間のコードのインデント/スペースの均等化

私のノートパソコンのノートパッド++で書いたコードは、異なるインデントとスペースを持っています。同じコード私は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

を確認してくださいどちらかありがとうごsofttabstoptabstopshiftwidthがあなたのメモ帳++の場合と同じであるか、あなたは(Vimの中とset expandtabs)インデントに、spaces, not tabs使用してください。

タブはディスクスペースが高価だった時代の遺物であり、状況に左右され、すべての設定が正しくなければコードを駄目にするので、私は後者のソリューションを採用することをお勧めします。スペースを使用することは絶対不可能であり、すべての主要エディタは、インデントスペースをタブのように扱うことをサポートしています(例えば、単一のバックスペースでインデントを削除する、Tabキーを適切なスペースに変換するなど)。意見/趣味の問題であり、あなたは他の場所で反対の勧告を得るかもしれません。

0

http://editorconfig.org/を使用すると、エディタ間で一貫した設定を維持し、そのような問題を回避できます。

関連する問題