2017-10-22 1 views
0

Ich wechseln häufig von der Arbeit an meinem Laptop zu einem Schulcomputer zu einer Cluster-Maschine Linux-Umgebung.Uniform Code Einrückungen/Abstand zwischen Computern

Ich ärgere mich, dass Code schreibe ich auf Notepad ++ auf meinem Laptop hat verschiedene Einzüge und Abstand als den gleichen Code Ich öffne auf meinem Laborcomputer in Vim und umgekehrt.

Zum Beispiel dieser Code:

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; 

Wird dieser Code:

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; 

Gibt es ein Verfahren kann ich annehmen, so dass mein Code so ziemlich das gleiche von Computer zu Computer aussieht?

Danke

Antwort

2

Entweder softtabstop Ihr stellen Sie sicher, tabstop, shiftwidth sind die gleichen wie auf Ihrem Notepad ++, oder stellen Sie sicher, Sie verwenden spaces, not tabs, für Einbuchtung (und set expandtabs in Vim).

Ich schlage vor, die letztere Lösung zu verwenden, da Tabs ein Relikt der Zeit sind, als Speicherplatz teuer war, und weil sie kontextabhängig sind und Ihren Code durcheinander bringen, wenn Sie nicht alle Einstellungen richtig haben. Die Verwendung von Leerzeichen ist kinderleicht, und alle wichtigen Editoren unterstützen das Behandeln von Einrückungsräumen, als ob sie Tabs wären (z. B. Löschen eines Einrückens mit einer einzigen Rücktaste, Konvertieren von Tab-Tasten in die entsprechende Anzahl von Leerzeichen usw.) Meinung/Geschmack, und Sie könnten die gegenteilige Empfehlung woanders bekommen.

0

Sie können http://editorconfig.org/ verwenden, um konsistente Konfigurationen über die Editoren hinweg beizubehalten und solche Probleme zu vermeiden.

Verwandte Themen