Αυτόματη εσοχή στο Notepad++

Γράφουμε πάντα κώδικα όπως αυτός ο τυπικός:

void main(){
  if(){
    if()
    }

Αλλά όταν χρησιμοποιώ το Notepad++, η εμφάνιση είναι:

void main(){
if(){
if()
}

Πώς μπορώ να χρησιμοποιήσω το Notepad++ για αυτόματη εσοχή;

Χάρη στον Jonathan, το έχω ρυθμίσει, αλλά δεν έχει κανένα αποτέλεσμα. Το στιγμιότυπο είναι το παρακάτω:

Χρησιμοποιώ το Notepad++ έκδοση 5.1.3.

Το Notepad++ θα εισάγει αυτόματα τις επόμενες εσοχές μόνο εάν εσοχήσετε χειροκίνητα την πρώτη γραμμή σε ένα μπλοκ- διαφορετικά μπορείτε να ξαναεσοχήσετε τον κώδικά σας εκ των υστέρων χρησιμοποιώντας TextFX > TextFX Edit > Reindent C++ code.

Σχόλια (6)

Οι περισσότεροι προγραμματιστές προγραμμάτων επεξεργασίας κειμένου κάνουν κατάχρηση αυτής της ονομασίας (αυτόματη εσοχή). Η σωστή ονομασία είναι "maintain indentation". Η αυτόματη εσοχή είναι αυτό που στην πραγματικότητα θέλετε, αλλά δεν εφαρμόζεται.

Θα ήθελα επίσης να δω αυτό το χαρακτηριστικό στο Notepad++.

Σχόλια (0)

Στην τελευταία έκδοση (τουλάχιστον), μπορείτε να το βρείτε μέσω:

  • Ρυθμίσεις (μενού)
  • Προτιμήσεις...
  • MISC (καρτέλα)
  • κάτω αριστερά στη λίστα με τα πλαίσια ελέγχου
  • Η επιλογή "Αυτόματη εσοχή" είναι η 2η επιλογή σε αυτή την ομάδα

[EDIT] Αν και, δεν νομίζω ότι είχε την καλύτερη εφαρμογή της αυτόματης εσοχής. Οπότε, ελέγξτε αν έχετε την έκδοση 5.1 -- η αυτόματη εσοχή αναθεωρήθηκε πρόσφατα, οπότε διορθώνει αυτόματα την εσοχή σας.


Σημειώστε επίσης ότι σας λείπει το μπλοκ για το 2ο if:

void main(){
  if(){
    if() { }  # here
  }
}
Σχόλια (2)