Nehmen wir an, ich habe in Visual Studio 2010 diesen Code:
Wenn ich das in Notepad ++ öffne, sieht es so aus:
Sehen Sie, dass argument2 es nicht richtig ausgerichtet ist.
Es ist nicht super klar, aber in Notepad ++ kann man sehen, dass ich Leerzeichen und keine Tabulatoren verwende und die Schriftart Courier New (10 pt) ist, was ich für monospaced halte (im Übrigen verwende ich den "Obsidian" -Stil), aber es Anscheinend nehmen Leerzeichen weniger Platz ein als die Zeichen (ungefähr die Hälfte des Platzes, wenn Sie die Punkte darunter zählen public
. Sie können sehen, dass vier von ihnen nur die Zeichen abdecken u
).
Was fehlt mir hier? Weiß jemand, wie ich Notepad ++ so konfigurieren soll, dass mein Code wie in Visual Studio ausgerichtet angezeigt wird?
Settings->Style Configurator
auswählenDefault Style
und festlegen (überprüfen Sie auch, ob die Schriftart in einem der anderen Stile in der Liste festgelegt ist).Antworten:
Die Schriftart, die Sie derzeit verwenden, ist nicht einfarbig, was bedeutet, dass die Buchstaben eine unterschiedliche Breite haben. Um den gewünschten Effekt zu erzielen, benötigen Sie eine
monospaced
Schriftart (es spielt keine Rolle, ob es sich um eine Serifen- oder eine serifenlose Schriftart handelt).Die besten (kostenlosen) Schriftarten zum Schreiben von Code sind imo:
Inconsolata
QUELLCODE
Sie können jedoch nur verwendet werden
Courier New
,Consolas
oder jede andere nichtproportionalen Schrift auf Ihrem System.Settings->Style -> Font
Wählen Sie dann die gewünschte Schriftart aus.quelle
Ich werde erklären, was das eigentliche Problem und die Lösung waren ...
Courier New
alsGlobal Styles | Global Override
Option so eingestellt:Styles | Default Style
SetCourier New
auch in etwa so:An diesem Punkt stellte ich die Frage, weil ich dachte, ich wäre im Kurier-New-Monospace-Land. Klar war ich nicht ...
Nach einer Weile überlegte ich, was zum Teufel ... Ich tat das Letzte, was mir noch übrig blieb, und ging alle Optionen in C # durch und stellte die Schriftart so ein,
Courier New
dass sie so aussah:Und niedrig und siehe, ich hatte Courier New Güte, und es reihte sich an!
Um nicht jemand zu sein, der aufgibt, habe ich ein bisschen länger über die darin enthaltenen Optionen nachgedacht und bin auf die Situation zurückgekehrt, in der ich keine expliziten Optionen festgelegt hatte, und habe dann nur die Option COMMENT wie folgt festgelegt :
Und das war es!
Es scheint, dass der Kommentar aus irgendeinem Grund seine Schriftart nicht geerbt hat (und ein Leerzeichen als Kommentar betrachtet wird), und daher ist die Einrückung völlig daneben gegangen.
OK, jetzt ist es vorbei. Ich denke, ich werde mir Sublime Text oder Vim ansehen ...
quelle
Enable global font
Recht unter demFont style
Rahmen in Ihrem ersten Bild zu überprüfen - das wendet diese Schriftart auf alle an, für die nicht explizit eine andere Schriftart festgelegt wurde.