HTML-End-Tags für Notepad ++ automatisch vervollständigen nach </ (wie Dreamweaver)


20

</Wenn Sie in Dreamweaver tippen, wird das zuletzt geöffnete Tag automatisch geschlossen, sodass Sie nicht alles eingeben müssen, und es ist hilfreich, wenn Sie nicht sicher sind, ob Sie eines geschlossen haben oder nicht. Gibt es ein Plugin, das dies für Notepad ++ dosiert?

Dies ist nicht wie bei Text-FX, bei dem durch Eingabe des öffnenden Tags / der öffnenden Klammer das Schließen auf der anderen Seite des Cursors hinzugefügt wird. Dieses Verhalten ist eine automatische Vervollständigung, die bei der </Eingabe auftritt. DW findet das innerste offene Tag und schließt es. Ich stelle fest, dass ich, wenn ich DW verwenden kann, diese Funktion weitaus häufiger verwende als alles andere, was DW bietet. Daher würde ich gerne wissen, ob es eine Möglichkeit gibt, dies im KKW zu tun.

Hier ist die fragliche DW-Präferenz:
Bildbeschreibung hier eingeben
Beachten Sie, dass es eine andere Option gibt, die die Text-FX-Funktionen ausführt, aber das möchte ich nicht .

Ich bin nicht gegen unorthodoxe Vorschläge, irgendeine Art von Makro oder den Hack eines Plugging. Alles, um die Funktionalität zu emulieren. Wenn nötig, könnte ich ein Plugin schreiben, ich habe einfach keine Ahnung, wie ich das machen soll.


Also gibt es niemanden, der so etwas weiß? Irgendeine Idee, wie schwierig die Implementierung wäre?
Zeel

Verwenden Sie einfach Dreamweaver .... :)
Apple II

Ich würde, wenn ich es mir leisten könnte. Ich hatte in der Vergangenheit schon einmal Zugang zu DW und es hat mir sehr gut gefallen, aber ich habe nicht die Mittel, es für mich zu besitzen.
Zeel

Eclipse wird automatisch vervollständigt, obwohl es meiner Meinung nach zu schwer ist, nur HTML zu bearbeiten. +1 für die Frage, ich benutze auch NPP und wäre nett, ein solches Plugin zu haben
Alok

Noch weniger als 24 Stunden. Noch verdient keine der Antworten die Prämie. Es wird nicht belohnt, wenn niemand einen besseren gibt.
Zeel

Antworten:


9

Gehen Sie zu TextFX / TextFX-Einstellungen und aktivieren Sie "XHTML-Tags automatisch schließen".

Dadurch funktioniert es auch in einfachen HTML-Dateien.


1
Nein, Sie sehen, das ist nicht dasselbe. Dadurch wird das End-Tag automatisch hinzugefügt, sobald Sie die Öffnung eingeben. Wenn <p>Sie also tippen, werden Sie dahin gebracht, <p>|</p>wo das | ist die Tippleiste. Ich möchte, dass es mir nach der Eingabe einen Abschluß gibt </, wie es in Dreamweaver dosiert wird. Dw findet, was auch immer das nächste offene Tag ist, und schließt es, wenn Sie eingeben, </Sie können 25 offene Tags haben und </25-mal eingeben, und alle werden in der richtigen Reihenfolge geschlossen. TextFX ist nett beim Erstellen einer Seite, aber wenn ich später einen Abschnitt in ein div einbinde, müsste ich das Ende suchen und es eingeben. Manchmal kann das ein Problem sein.
Also

Ich denke, kein Problem, wenn Sie das Tag in N ++ auswählen, werden die Tags von offenen und geschlossenen Positionen hervorgehoben.
Avirk

Überraschenderweise funktioniert das bei mir nicht.
Lev

5

Ja, das ist in Notepad ++ möglich und sehr einfach. Folge diesen Schritten:

  1. Gehen Sie zu Einstellungen .
  2. Klicken Sie auf die Registerkarte Einstellungen .
  3. Klicken Sie nun auf Auto-Vervollständigung . Hier sehen Sie zwei Abschnitte: der eine ist die automatische Vervollständigung und der andere die automatische Einfügung .
  4. Im Auto Insert Abschnitt, klicken Sie auf das Kontrollkästchen , die besagt , HTML / XML - Tags schliessen .

Auch dies ist nicht das, wonach ich suche. Ich bin mir dieser Option sehr wohl bewusst und sie wurde bereits vorgeschlagen. Dieses Verhalten ist überhaupt nicht das, wonach ich suche. Dadurch wird das schließende Tag angezeigt, sobald das offene Tag eingegeben wurde, und der Cursor wird dazwischen platziert. Wie ich bereits anderen angemerkt habe, möchte ich nicht, dass es das tut - ich möchte, dass das schließende Tag automatisch vervollständigt wird, sobald ich beginne, das schließende Tag einzugeben. Dies ist eine in Dreamweaver vorhandene Funktion, </die bis zum ersten nicht geschlossenen Tag ausgeführt wird.
6.

1

Sehr teilweise Antwort:

Sie nicht ermöglichen , in TextFX / TextFX Einstellungen die Option "Auto schließen XHTML / XML".

Gehen Sie zum Dialogfeld Einstellungen -> Einstellungen . Klicken Sie auf die Registerkarte Sicherung / Automatische Vervollständigung und aktivieren Sie die Option Automatische Vervollständigung aktivieren.

Auf diese Weise können Sie nur den Namen des End-Tags aus seinem Präfix auswählen.

Persönlich würde ich für Notepad ++ die Antwort von @ user79590 meiner Antwort vorziehen. Wenn beide Antworten nicht zufriedenstellend sind, würde ich nach einem anderen HTML-Editor suchen, da ich glaube, dass für Notepad ++ keine andere Möglichkeit besteht.


Obwohl dies eine nette Funktion ist, muss ich immer noch den ersten Buchstaben des Tag-Namens (" </d" für ein Div) eingeben und dann den Namen aus der Liste auswählen. Die Dreamweaver-Funktionalität erfolgt automatisch.
Zeel

Ich glaube nicht, dass dies in Notepad ++ oder einem vorhandenen Plugin auf die gleiche Weise existiert.
Harrymc

Dann stellt sich die Frage, wie soll ich das machen?
Zeel

1
Wechseln Sie zu einem anderen Editor. Aus meiner persönlichen Erfahrung glaube ich, dass Eclipse standardmäßig so funktioniert, wie Sie es wünschen. Ein weiterer hervorragender Editor ist IntelliJ IDEA (wo dies eine Einstellung ist). Beide sind kostenlose und großartige Entwicklungsumgebungen und nicht nur Editoren. Eine sehr große Liste weiterer Editoren finden Sie in Best Free HTML Editor .
Harrymc

Das könnte eine Option sein, aber ich mag KKW und würde immer noch gerne einen Weg finden, dies zu tun.
Zeel

1

Vielleicht können Sie HTMLKit verwenden, das die Tastenkombination 'ALT + ENDE' enthält, mit der Ihr aktuelles Tag beendet wird. Vielleicht hat N ++ so etwas versteckt ...


Würde ich das nutzen, könnte ich mit Sicherheit die DW-Funktionalität mit AHK fälschen, um eine </in eine zu verwandeln ALT+END. Allerdings kenne ich keine ähnliche Abkürzung im KKW. Jeder, der das tut, möchte vielleicht mitmachen, weil er vielleicht nur das Kopfgeld bekommt.
Zeel

@zeel Weiß nicht, ob Sie es bemerkt haben, aber @ user2427906 answer erwähnt das Notepad#Plugin, das diese Funktionalität hat. Wenn wir das in Verbindung mit Auto HotKey (AHK) verwenden, haben wir vielleicht doch einen Workaround ... Ich arbeite gerade an einem Skript.
18.

1

Dieser Thread mag ziemlich alt sein, aber hier ist die Antwort. Verwenden Sie den Plugin Manager (Plugins -> Plugin Manager) und installieren Sie die XML Tools.

Nach der Installation werden die XML-Tools im Menüelement "Plugins" angezeigt. Innerhalb der Funktionalität befindet sich eine Option zum automatischen Schließen von Tags.

Prost!


Nein, dasselbe, was TextFX tun wird. Und wie ich bemerkt habe, suche ich nicht danach. Ich möchte, dass meine Abschlussmeldung erstellt wird, wenn ich danach frage (in DW gebe ich einfach '</' ein), und zwar nicht, sobald ich die erste abgeschlossen habe.
Zeel


1

versuche zu installieren:

Notepad Sharp- Plugin.

folge diesem Schritt:

  • Klicken Sie auf Plugins> Notepad#>Close last open tag

  • oder drücken Sie ( Ctrl+ .)

Anmerkungen:
Nicht wirklich gut für verschachtelte Tags. einfach gut für dein letztes offenes tag.

XML Tools- Plugin

folge diesem Schritt:

  • Klicken Sie auf Plugins> XML Tools>Tag auto-close

andere Frage ähnlich:
Notepad ++ zuletzt geöffnetes Tag schließen

Notepad ++ XML Auto Indent + Tag Closing

HTML-Tag in Notepad ++ automatisch vervollständigen?

Notepad ++ - Markieren Sie Text und fügen Sie HTML <tag> </ tag> ein

Platzieren von Tags um ausgewählten Text in Notepad ++

Auswahl umbrechen ... in Notepad ++


1

Mit dem in der Antwort von @ user2427906 erwähnten Notepad ++ Notepad # -Plugin und AutoHotKey können Sie HTML-Tags in Ihrem Notepad ++ - Code nach der Eingabe schließen </, wie in Dreamweaver. Nach der korrekten Einrichtung finden Sie hier einen AHK-Code, mit dem Sie ihn zum Laufen bringen können:

#IfWinActive, ahk_class Notepad++
~<::
Input, UserInput, L1 V
if UserInput=/
    Send, {Backspace 2}^.
return
#IfWinActive

Hinweis: Der Befehl "WinActive" wird verwendet, sodass er nur in einem Notepad ++ - Fenster funktioniert. Bitte beachten Sie auch, dass bei Eingabe </zuerst 2 Rücktastenbefehle ausgegeben werden, bevor versucht wird, das Tag zu schließen. Diese Zeichen werden gelöscht, unabhängig davon, ob das Tag geschlossen ist oder nicht.

In Summe: Notepad # können Sie Daten eingeben Ctrl+., um ein Tag zu schließen, wodurch wir auf halbem Weg dorthin sind. Und AutoHotKey wird dann verwendet , um Karte </zuCtrl+.

Danke an @ user2427906 und auch diese Antwort .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.