Notepad ++ completa automaticamente i tag di fine HTML dopo </ (come fa Dreamweaver)


20

In Dreamweaver la digitazione </chiuderà automaticamente l'ultimo tag aperto, quindi non è necessario digitarlo tutto, e aiuta se non si è sicuri di averne chiuso uno o meno. Esiste un plugin che lo dosa per Notepad ++?

Questo non è come il testo FX in cui digitando il tag / parentesi di apertura si aggiunge la chiusura sull'altro lato del cursore. Questo comportamento è un completamento automatico che si verifica quando </viene digitato, DW trova qualunque sia il tag più interno aperto e lo chiude. Trovo che, quando avrò la possibilità di usare DW, userò questa funzione molto più spesso di qualsiasi altra cosa fornita da DW. Quindi mi piacerebbe sapere se c'era un modo per farlo nel NPP.

Ecco la preferenza DW in questione:
inserisci qui la descrizione dell'immagine
nota come esiste un'opzione diversa che fa ciò che fa FX testo, ma non lo voglio.

Non sono contrario ai suggerimenti non ortodossi, a una specie di macro o ad un attacco. Qualsiasi cosa per emulare la funzionalità. Se necessario, potrei scrivere un plugin, non ho idea di come procedere.


Quindi non c'è nessuno che sappia qualcosa del genere? Qualche idea di quanto sarebbe difficile implementare?
zeel

Semplicemente, usa Dreamweaver .... :)
Apple II,

Vorrei, se potessi permettermelo. Ho avuto momenti in passato in cui avevo accesso all'uso di DW e l'ho adorato, ma non ho i mezzi per possederlo da solo.
zeel

Eclipse esegue il completamento automatico, anche se penso che sia troppo pesante per la semplice modifica di HTML. +1 per la domanda, uso anche la NPP e sarebbe bello avere un tale plugin
Alok

Mancano meno di 24 ore. Ancora nessuna delle risposte merita la generosità. Non verrà ricompensato se nessuno ne dà uno migliore.
zeel

Risposte:


9

Vai su Impostazioni TextFX / TextFX e seleziona "chiudi automaticamente i tag XHTML".

Questo lo fa funzionare anche in semplici file HTML.


1
No, vedi che non è la stessa cosa. Ciò aggiunge automaticamente il tag di fine una volta digitata l'apertura. così digitando <p>ti porta <p>|</p>dove | è la barra di battitura. Voglio che mi chiuda dopo aver digitato </, il modo in cui si dosa in Dreamweaver. Dw troverà qualunque sia il prossimo tag aperto e lo chiuderà se digiti </puoi avere 25 tag aperti e digitare </25 volte e verrebbero tutti chiusi nell'ordine corretto. TextFX è bello quando si crea una pagina, ma modificandola in seguito se avvolgo una sezione, diciamo, un div dovrei andare a cercare la fine e digitarla. Alcune volte può essere un problema. quindi +1 a Dw
zeel

Penso che non ci siano problemi in quanto selezionando il tag in N ++ metterà in evidenza i tag da posizioni aperte e chiuse.
avirk,

Sorprendentemente, questo non funziona per me.
Lev

5

Sì, è possibile farlo in Notepad ++ ed è molto semplice. Segui questi passi:

  1. Vai su Impostazioni .
  2. Fai clic sulla scheda Preferenze .
  3. Ora fai clic su Completamento automatico . Qui vedrai due sezioni: una è il completamento automatico e l'altra è l' inserimento automatico .
  4. Nella sezione Inserimento automatico , fai clic sulla casella di controllo che dice Tag di chiusura HTML / XML .

Ancora una volta questo non è ciò che sto cercando, sono ben consapevole di questa opzione ed è stata suggerita in precedenza. Questo comportamento non è affatto quello che sto cercando, questo inserisce il tag di chiusura una volta inserito il tag aperto e posiziona il cursore tra di loro. Come ho notato ad altri, non voglio che lo faccia: voglio che completi automaticamente il tag di chiusura una volta che ho iniziato a digitare il tag di chiusura . Questa è una funzione presente in Dreamweaver, digitare </e verrà completata con il primo tag non chiuso.
zeel

1

Risposta molto parziale:

Non non consentire in Impostazioni / TextFX TextFX l'opzione "Auto vicino XHTML / XML".

Vai alla finestra di dialogo Impostazioni -> Preferenze . Fare clic sulla scheda Backup / completamento automatico e impostare l' opzione Abilita completamento automatico .

Ciò ti consentirà solo di scegliere il nome del tag finale dal suo prefisso.

Personalmente, preferirei per Notepad ++ la risposta di @ user79590 rispetto alla mia risposta. Se entrambe le risposte non sono soddisfacenti, cercherò un altro editor HTML, poiché non credo che esistano altre possibilità per Notepad ++.


Anche se questa è una bella funzionalità, devo ancora digitare la prima lettera del nome del tag (" </d" per un div) e quindi selezionare il nome dall'elenco. La funzionalità di Dreamweaver è automatica.
zeel

Non credo che questo esista esattamente allo stesso modo in Notepad ++ o in qualsiasi plug-in esistente.
harrymc,

Quindi la domanda rimane, come lo farei?
zeel

1
Passa a un altro editor. Dalla mia esperienza personale, credo che Eclipse funzioni di default nel modo desiderato. Un altro eccellente editor è IntelliJ IDEA (dove questa è un'impostazione). Entrambi sono ambienti di sviluppo gratuiti e fantastici, piuttosto che semplici editor. Un elenco molto ampio di più editor si trova nel miglior editor HTML gratuito .
harrymc,

Anche se questa potrebbe essere un'opzione, mi piace la NPP e vorrei comunque trovare un modo per farlo.
zeel

1

Forse potresti usare HTMLKit che ha il collegamento 'ALT + END' che terminerà il tuo tag corrente. Forse N ++ ha qualcosa di simile nascosto ...


Se dovessi usare questo, potrei sicuramente falsificare la funzionalità DW con AHK per trasformare a </in ALT+END. Tuttavia non conosco alcuna scorciatoia simile in NPP. Chiunque lo desideri potrebbe voler convogliare, perché potrebbe semplicemente ottenere la taglia.
zeel,

@zeel Non so se l'hai notato, ma la risposta di @ user2427906 menziona il Notepad#plugin che ha questa funzionalità. Quindi, usando questo in combinazione con Auto HotKey (AHK), potremmo avere una soluzione alternativa dopo tutto ... Sto lavorando a uno script in questo momento ..
D.Tate

1

Questa discussione potrebbe essere piuttosto vecchia, ma ecco la risposta. Utilizzare il Plugin Manager (Plugin -> Plugin Manager) e installare gli strumenti XML.

Una volta installato, XML Tools verrà visualizzato nella voce di menu Plugin e all'interno della sua funzionalità è presente l'opzione "Chiusura automatica tag".

Saluti!


No, stessa cosa che farà TextFX. E come ho notato, non lo sto cercando. Voglio che la mia tage di chiusura sia creata quando la chiedo (in DW scrivo semplicemente "</") non appena ho completato il primo.
zeel,


1

prova a installare:

Plug-in Sharp per Blocco note .

seguire questo passaggio:

  • Clicca Plugins> Notepad#>Close last open tag

  • oppure premi ( Ctrl+ .)

Note:
non molto buono per tag nidificato. buono solo per il tuo ultimo tag aperto.

Plugin per strumenti XML

seguire questo passaggio:

  • Clicca Plugins> XML Tools>Tag auto-close

altra domanda simile:
Ultima chiusura tag aperto Notepad ++

Notepad ++ Indentazione automatica XML + Chiusura tag

Tag HTML Completato automaticamente in Notepad ++?

Blocco note ++ - Evidenzia il testo e inserisci html <tag> </tag> attorno ad esso

Posizionamento dei tag attorno al testo selezionato in notepad ++

avvolgi la selezione ... in notepad ++


1

Utilizzando il plug- in Notepad ++ Notepad # menzionato nella risposta di @ user2427906 e anche AutoHotKey , è possibile chiudere i tag HTML nel codice Notepad ++ dopo aver digitato </, come in Dreamweaver. Una volta configurato correttamente, ecco un codice AHK che puoi usare per farlo funzionare:

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

Nota: utilizza il comando "WinActive", quindi funzionerà solo in una finestra di Notepad ++. Si noti inoltre che se si immette </emetterà 2 comandi Backspace prima di tentare di chiudere il tag e tali caratteri verranno eliminati indipendentemente dal fatto che il tag sia chiuso o meno.

In breve: Notepad # ti dà la possibilità di inserire Ctrl+.per chiudere un tag, che ci porta a metà strada. E AutoHotKey viene poi utilizzato per mappare </perCtrl+.

Grazie a @ user2427906 e anche a questa risposta .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.