Notepad ++ automatyczne uzupełnianie znaczników końcowych HTML po </ (podobnie jak Dreamweaver)

20

W Dreamweaver pisanie </spowoduje automatyczne zamknięcie ostatniego otwartego tagu, więc nie musisz wpisywać go od razu, a to pomaga, jeśli nie jesteś pewien, czy zamknąłeś go, czy nie. Czy istnieje wtyczka, która dozuje to dla Notepad ++?

To nie jest jak efekt tekstowy, w którym wpisanie otwierającego znacznika / nawiasu dodaje zamknięcie po drugiej stronie kursora. To zachowanie jest autouzupełnianiem, które ma miejsce po </wpisaniu, DW znajduje dowolną najbardziej wewnętrzną otwartą etykietę i zamyka ją. Uważam, że gdy będę mieć możliwość korzystania z DW, będę korzystać z tej funkcji znacznie częściej niż cokolwiek innego, co zapewnia DW. Dlatego chciałbym wiedzieć, czy istnieje sposób, aby to zrobić w elektrowni jądrowej.

Oto pytanie dotyczące preferencji DW:
wprowadź opis zdjęcia tutaj
Zauważ, że istnieje inna opcja, która robi to, co robi efekt tekstowy, ale nie chcę tego.

Nie jestem przeciwny nieortodoksyjnym sugestiom, pewnego rodzaju makrom lub włamaniom. Wszystko do naśladowania funkcjonalności. W razie potrzeby mógłbym napisać wtyczkę, po prostu nie mam pojęcia, jak sobie z tym poradzić.

zeel
źródło
Czy więc nikt nie wie czegoś takiego? Masz pojęcie, jak trudne byłoby wdrożenie?
zeel
Wystarczy użyć Dreamweaver .... :)
Apple II
Zrobiłbym, gdybym mógł sobie na to pozwolić. W przeszłości zdarzało mi się, że miałem dostęp do korzystania z DW i podobało mi się to, ale nie mam środków na własność.
zeel
Eclipse wykonuje autouzupełnianie, choć uważam, że jest zbyt ciężki, by edytować HTML. +1 za pytanie, ja też używam NPP i fajnie byłoby mieć taką wtyczkę
Alok
Pozostało mniej niż 24 godziny. Wciąż żadna z odpowiedzi nie zasługuje na nagrodę. Nie zostanie on nagrodzony, jeśli nikt nie da lepszego.
zeel

Odpowiedzi:

9

Przejdź do ustawień TextFX / TextFX i zaznacz „automatycznie zamknij tagi XHTML”.

Dzięki temu działa również w zwykłych plikach HTML.

użytkownik79590
źródło
1
Nie, widzisz, że to nie to samo. To automatycznie dodaje znacznik końcowy po wpisaniu otwarcia. więc pisanie prowadzi <p>cię <p>|</p>tam , gdzie | to pasek pisania. Chcę, żeby zamknęło mnie po pisaniu </, w jaki sposób dozuje w Dreamweaver. Dw znajdzie cokolwiek następnego otwartego tagu i zamknie go, jeśli wpiszesz </, możesz mieć 25 otwartych tagów i wpisać </25 razy, a wszystkie zostaną zamknięte w odpowiedniej kolejności. TextFX jest fajny podczas tworzenia strony, ale edytuję ją później, jeśli owinę sekcję, powiedzmy div, musiałbym znaleźć koniec i wpisać go. Czasami może to stanowić problem. więc +1 do Dw
zeel
Myślę, że nie ma w tym problemu, ponieważ wybierzesz tag w N ++, podświetli on tagi z pozycji otwartej i zamkniętej.
avirk
Zaskakujące, że to nie działa dla mnie.
Lev
5

Tak, można to zrobić w Notepad ++ i jest to bardzo łatwe. Wykonaj następujące kroki:

  1. Przejdź do Ustawień .
  2. Kliknij kartę Preferencje .
  3. Teraz kliknij opcję Autouzupełnianie . Tutaj zobaczysz dwie sekcje: jedna to Autouzupełnianie , a druga to Auto Wstawianie .
  4. W sekcji Automatyczne wstawianie kliknij pole wyboru z napisem Zamknij tagi HTML / XML .
ZOHAIB
źródło
Po raz kolejny nie tego szukam, doskonale zdaję sobie sprawę z tej opcji i została już wcześniej zasugerowana. To zachowanie wcale nie jest tym, czego szukam, wyświetla tag zamykający po wprowadzeniu tagu otwartego i umieszcza kursor między nimi. Jak zauważyłem innym, nie chcę tego robić - chcę, aby automatycznie uzupełniał tag zamykający, gdy zacznę pisać tag zamykający . Jest to funkcja obecna w Dreamweaver, wpisz </i dopełni się do pierwszego niezamkniętego znacznika.
zeel
1

Bardzo częściowa odpowiedź:

Czy nie włączyć w TextFX / Ustawienia TextFX opcję „Auto blisko XHTML / XML”.

Przejdź do okna dialogowego Ustawienia -> Preferencje . Kliknij kartę Kopia zapasowa / automatyczne uzupełnianie i ustaw opcję Włącz automatyczne uzupełnianie .

Pozwoli to jedynie wybrać końcową nazwę znacznika z jego przedrostka.

Osobiście wolałbym dla Notepad ++ odpowiedź @ user79590 niż moją odpowiedź. Jeśli obie odpowiedzi nie są zadowalające, szukałbym innego edytora HTML, ponieważ nie sądzę, aby istniała jakakolwiek inna możliwość dla Notepad ++.

harrymc
źródło
Chociaż jest to miła funkcja, wciąż muszę wpisać pierwszą literę nazwy znacznika („ </d” dla div), a następnie wybrać nazwę z listy. Funkcja Dreamweaver jest automatyczna.
zeel
Nie wierzę, że istnieje to w dokładnie taki sam sposób w Notepad ++ lub jakiejkolwiek istniejącej wtyczce.
harrymc
Pytanie brzmi: jak mam to zrobić?
zeel
1
Przejdź do innego edytora. Z własnego doświadczenia uważam, że Eclipse działa domyślnie tak, jak chcesz. Innym doskonałym edytorem jest IntelliJ IDEA (gdzie jest to ustawienie). Oba są darmowymi i niesamowitymi środowiskami programistycznymi, a nie tylko edytorami. Bardzo dużą listę kolejnych edytorów można znaleźć w Best Free HTML Editor .
harrymc
Chociaż może to być opcja, lubię elektrownie jądrowe i nadal chciałbym znaleźć sposób, aby to zrobić.
zeel
1

Być może możesz użyć HTMLKit, który ma skrót „ALT + END”, który zakończy twój obecny tag. Może N ++ ma coś takiego ukrytego ...

LWTBP
źródło
Gdybym miał użyć tego, z pewnością mogłem sfałszować funkcjonalność DW za pomocą AHK, aby zmienić ją </w ALT+END. Jednak nie znam podobnego skrótu w elektrowni jądrowej. Każdy, kto chce, może wpaść do środka, ponieważ może po prostu dostać nagrodę.
zeel
@zeel Nie wiem, czy zauważyłeś, ale @ user2427906 odpowiedź wspomina o Notepad#wtyczce, która ma tę funkcjonalność. Tak więc, używając tego w połączeniu z Auto HotKey (AHK), możemy po prostu mieć obejście ... W tej chwili pracuję nad skryptem.
D.Tate
1

Ten wątek może być dość stary, ale oto odpowiedź. Użyj Menedżera wtyczek (Wtyczki -> Menedżer wtyczek) i zainstaluj Narzędzia XML.

Po zainstalowaniu Narzędzia XML pojawią się w menu Wtyczki, a w ramach ich funkcji dostępna jest opcja „Tag auto close”.

Twoje zdrowie!

jason.t. rycerz
źródło
Nie, to samo, co zrobi TextFX. I jak już zauważyłem, nie szukam tego. Chcę, aby mój język zamykania został utworzony, gdy go o to poproszę (w DW po prostu wpisuję „</”), jak tylko ukończę pierwszy.
Zeel
1

Jeśli żadna z powyższych odpowiedzi nie spełnia Twoich oczekiwań, możesz również przesłać prośbę o dodanie funkcji do programisty Notepad ++ tutaj:

http://sourceforge.net/p/notepad-plus/feature-requests/

Możesz też samodzielnie opracować wtyczkę i przesłać ją do programisty.

Edward
źródło
1

spróbuj zainstalować:

Wtyczka Notepad Sharp .

wykonaj ten krok:

  • Kliknij Plugins> Notepad#>Close last open tag

  • lub naciśnij ( Ctrl+ .)

Uwagi:
niezbyt dobre dla zagnieżdżonego znacznika. po prostu dobry na twój ostatni otwarty tag.

Wtyczka narzędzi XML

wykonaj ten krok:

  • Kliknij Plugins> XML Tools>Tag auto-close

inne podobne pytanie:
zamknięcie ostatniego otwartego tagu Notepad ++

Notepad ++ Automatyczne wcięcie XML + zamykanie znaczników

HTML Tag Auto Complete w Notepad ++?

Notepad ++ - Podświetl tekst i wstaw wokół niego html <tag> </tag>

Umieszczanie znaczników wokół zaznaczonego tekstu w notatniku ++

zawiń zaznaczenie wokół ... w notatniku ++

użytkownik2427906
źródło
1

Używając wtyczki Notepad ++ Notepad # wspomnianej w odpowiedzi @ user2427906 , a także AutoHotKey , możliwe jest zamknięcie znaczników HTML w kodzie Notepad ++ po wpisaniu </, jak w programie Dreamweaver. Po prawidłowej konfiguracji, oto kod AHK, którego możesz użyć, aby go uruchomić:

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

Uwaga: Wykorzystuje polecenie „WinActive”, więc będzie działać tylko w oknie Notepad ++. Pamiętaj również, że jeśli go wpiszesz </, najpierw wyda 2 polecenia Backspace przed próbą zamknięcia znacznika, a te znaki zostaną usunięte niezależnie od tego, czy znacznik jest zamknięty, czy nie.

Podsumowując: Notepad # zapewnia możliwość wprowadzania danych Ctrl+.w celu zamknięcia tagu, co prowadzi nas do połowy. I AutoHotkey jest następnie wykorzystywana do mapowania </doCtrl+.

Dzięki @ user2427906, a także tej odpowiedzi .

D.Tate
źródło