Forum: Mikrocontroller und Digitale Elektronik Notepad++ Index von Autocomplete von mehreren Tabs?


von Rick M. (rick00)


Lesenswert?

Hallo!

Ich benutze derzeit Notepad++ zum Erstellen von C/C++ Code.
Ein Grund, warum ich Notepad++ benutze ist die Autocomplete Funktion.
Leider funktioniert diese bei mir nur für den aktuell geöffneten Tab.

Kennt jemand von euch eine Möglichkeit den Index von Autocomplete über 
mehrere Tabs / Dateien zu erweitern?

Z.B.:

Tab1: main.c
Tab2: timer1.c
Tab3: adc.c
...

Autocomplete soll Variablen von timer1.c + adc.c kennen, wenn ich main.c 
"geöffnet" habe und dort Code schreibe.


Gruß
Rick

: Bearbeitet durch User
von niemand (Gast)


Lesenswert?

Moin Rick,
Was du suchst nennt sich eine IDE. (Integrated Developer Environment).
Notepad++ ist nur ein Datei-Editor.
Es gibt verschiedene Plugins, die Notepad++ zu einer IDE machen*.

Am besten bist du jedoch mit einer etablierten IDE wie VSCode oder 
Eclipse dran. Es lohnt sich, sich damit auseinanderzusetzen, weil eine 
"richtige" IDE deutlich mehr und bessere Features bietet, die du zum 
Code schreiben nutzen kannst (zum Beispiel eine Integration zum 
Compiler, oder Refactoring über alle Dateien des Projekts).

*Ob dabei die Vervollständigung über mehrere Dateien funktioniert kann 
ich nicht sagen.

von Johannes S. (Gast)


Lesenswert?

das scheint die Word Completition zu suchen, in der Doku steht auch nur 
aktuelle Datei.
https://npp-user-manual.org/docs/auto-completion/

Ist also eher Intellisense für Arme, eine gute IDE nutzt Parser die 
wesentlich mehr bieten. Z.B. öffnet man ja nicht gleich alle Includes, 
und auch die werden von den Parsern durchsucht. Noch schwieriger wird es 
bei der Auswertung von defines, auch da möchte man sehen welcher Code 
bei bedingter Kompilierung wirklich aktiv ist.

von Rick M. (rick00)


Lesenswert?

niemand schrieb:
> Moin Rick,
> Was du suchst nennt sich eine IDE. (Integrated Developer Environment).
> Notepad++ ist nur ein Datei-Editor.
> Es gibt verschiedene Plugins, die Notepad++ zu einer IDE machen*.
>
> Am besten bist du jedoch mit einer etablierten IDE wie VSCode oder
> Eclipse dran.

Hallo!
Hab bis vorgestern gedacht, daß ich mit Eclipse + Sloeber fündig 
geworden bin. Aber Doku zu Sloeber gibts fast keine.. außer relax and 
drink a beer ...Forum hab ich auch keins gefunden, wo ich meine Fragen 
hätte stellen können.
Was mich am meisten frustriert hat, daß autocomplete einfach bei mir 
nicht funktionieren will.
Aktuelle Version Sloeber 4.4.0: 
http://eclipse.baeyens.it/stable.php?OS=Windows
Hab einige Workarounds probiert, die ich gefunden habe, nix hat 
geholfen.
Auch scheint die Möglichkeit mit merhreren Ino-Dateien zu arbeiten bzw. 
mehreren Source- und Header-Dateien, anscheinend nicht wirklich 
vorgesehen ist.

Früher hab ich mit Atmel-Studio gearbeitet. Hat auch gut funktioniert.
Nur wollte ich jetzt was schlankes portables zum Spielen mit Arduino um 
ein altes kleines Projekt von einem ATmega32 auf einen UNO zu portieren.
Und da ich mit der Arduino-IDE (auch mit der 2.0) einfach nicht klar 
komme, hab ich um einen Kompromiss gesucht.
Compilen + Hochladen mit der Arduino IDE und coden mit NP++.
Wäre für mich auch ein akzeptabler Kompromiss, wenn autocomplete in NP++ 
auch über mehrere Source Files gehen würde. Jetzt muß ich immer wieder 
zwischen den geöffneten Tabs hin und her switchen und nachschauen, ob 
ich mich eh nicht vertippt habe.

Gruß
Rick

: Bearbeitet durch User
von ufftata (Gast)


Lesenswert?

Nimm vscode und platformio = IDE mit Arduino-Unterstützung

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.