Notepad ++, </ (sonra Dreamweaver'ın yaptığı gibi) sonra otomatik HTML bitiş etiketlerini tamamlar


20

Dreamweaver uygulamasında yazı yazmak </en son açık etiketi otomatik olarak kapatır, bu nedenle hepsini yazmanıza gerek kalmaz ve bir tane kapatıp kapatmadığınızdan emin değilseniz yardımcı olur. Notepad ++ için bu doza bir eklenti var mı?

Bu, açılış etiketini / braketini yazmanın imlecin diğer tarafına yakınlığı eklediği FX metinlerine benzemez . Bu davranış, </yazıldığında gerçekleşen bir otomatik tamamlamadır , DW en içteki açık etiketin ne olduğunu bulur ve kapatır. DW kullanma seçeneğim olduğunda, bu özelliği DW'nin sağladığı her şeyden çok daha fazla kullanacağımı biliyorum. Böylece NPP'de yapmanın bir yolu olup olmadığını bilmek isterdim.

İşte söz konusu DW tercihi: FX'in ne yaptığını
görüntü tanımını buraya girin
yapan farklı bir seçeneğin nasıl olduğuna dikkat edin , ama bunu istemiyorum.

Ortodoks olmayan önerilere, bir tür makroya veya bir takma hackine karşı değilim. İşlevselliği taklit edecek herhangi bir şey. Gerekirse, bir eklenti yazabilirim, nasıl yapılacağı hakkında hiçbir fikrim yok.


Peki böyle bir şey bilen kimse yok mu? Uygulamanın ne kadar zor olduğu hakkında bir fikrin var mı?
zeel

Basitçe, Dreamweaver'ı kullanın .... :)
Apple II

Ödeyebilseydim yapardım. Geçmişte DW kullanmaya erişimimin olduğu zamanlar oldu ve çok hoşuma gitti, ancak kendim için sahip olma şansım yok.
zeel

Eclipse otomatik olarak tamamlar, ancak yalnızca html'yi düzenlemek için çok ağır olduğunu düşünüyorum. Soru için +1, ben de NPP kullanıyorum ve böyle bir eklentiye sahip olmak güzel olurdu
Alok

24 saatten az kaldı. Yine de cevapların hiçbiri ödül almayı hak etmiyor. Kimse daha iyisini yapmazsa, hiçbir şey kalmaz.
zeel

Yanıtlar:


9

TextFX / TextFX Ayarları'na gidin ve "XHTML etiketlerini otomatik kapat" seçeneğini işaretleyin.

Bu, düz HTML dosyalarında da çalışmasını sağlar.


1
Hayır, aynı şey olmadığını görüyorsunuz. Bu, açılış yazdığınızda otomatik olarak bitiş etiketini ekler. yazarak bu yüzden <p>sizi alır <p>|</p>nerede | yazarak çubuktur. </Dreamweaver'da yazdığı şekilde yazdıktan sonra bana biraz vermesini istiyorum . Dw bir sonraki açılış etiketinin ne olduğunu bulur ve kapatırsanız </, 25 açık etiketiniz olabilir ve </25 kez yazabilirsiniz ve hepsi uygun sırayla kapatılır. Bir sayfa oluştururken TextFX güzeldir, ancak bir bölümü kaydırırsam, sonra bir div yazıp, sonunu bulmak ve onu yazmak zorunda kalacağım div. Bazı zamanlar sorun olabilir. bu yüzden +1 to Dw
zeel,

N ++ 'da etiketi seçeceğinizde, etiketleri açık ve kapalı konumlardan vurgulayacağını sanmıyorum.
avirk

Şaşırtıcı bir şekilde, bu benim için işe yaramıyor.
Lev

5

Evet, Notepad ++ ile yapmak mümkündür ve yapılması çok kolaydır. Bu adımları takip et:

  1. Ayarlar'a gidin .
  2. Tıklayın Tercihler sekmesine.
  3. Şimdi Otomatik Tamamlama'ya tıklayın . Burada iki bölüm göreceksiniz: Biri Otomatik Tamamlama diğeri Otomatik Ekle .
  4. In Otomatik takma bölümünde diyor onay kutusunu tıklayın, HTML / XML Kapat Etiketler .

Bir kez daha aradığım şey bu değil , bu seçeneğin farkındayım ve daha önce de önerilmişti. Bu davranış aradığım şey değil, bu açık etiket girildiğinde kapanış etiketinin reklamını yapıyor ve imleci aralarına yerleştiriyor. Diğerlerine belirttiği gibi, ben bunu yapmak istemiyorum - Ben yazmaya başladıktan sonra kapanış etiketini otomatik olarak tamamlanması için istediğiniz kapanış etiketi. Bu, Dreamweaver'da bulunan bir özelliktir </ve yazın ve ilk kapatılmamış etiketi tamamlayacaktır.
zeel

1

Çok kısmi cevap:

Do not etkinleştirmek TextFX / TextFX Ayarlar seçeneğini "Otomatik yakın XHTML / XML".

Git > Tercihler - Ayarlar iletişim kutusunda. Tıklayın Yedekleme / Otomatik tamamlama sekmesi ve set otomatik tamamlamayı etkinleştir seçeneğini.

Bu, yalnızca bitiş etiketi adını ön ekinden seçmenize izin verir.

Şahsen, ben Notepad ++ için @ user79590 cevabımın cevabını tercih ederim. Her iki cevap da tatmin edici değilse, Notepad ++ için başka bir olasılık olduğuna inanmadığım için başka bir HTML editörü ararım.


Bu güzel bir özellik olsa da, yine de etiket adının ilk harfini ( </dbir div için " ") yazmam ve sonra listeden adı seçmem gerekiyor. Dreamweaver işlevi otomatiktir.
zeel

Bunun, Notepad ++ veya var olan herhangi bir eklentide aynı şekilde olduğuna inanmıyorum.
harrymc

Sonra soru duruyor, nasıl yaparım?
zeel

1
Başka bir düzenleyiciye geçin. Kişisel deneyimlerime göre Eclipse'in varsayılan olarak istediğiniz şekilde çalıştığına inanıyorum. Bir diğer mükemmel editör ise IntelliJ IDEA (bunun bir ayar olduğu). Her ikisi de sadece editörlerden ziyade özgür ve müthiş geliştirme ortamlarıdır. Çok daha fazla sayıda editör listesi Best Free HTML Editor'da bulunabilir .
harrymc

Bu bir seçenek olsa da, NPP'yi severim ve yine de bunu yapmanın bir yolunu bulmak isterim.
zeel

1

Belki şu anki etiketinizi sonlandıracak 'ALT + END' kısayoluna sahip HTMLKit'i kullanabilirsiniz. Belki N ++ 'ta böyle bir şey gizlidir ...


Ben kesinlikle sahte AHK ile DW işlevselliği çevirmek verebilecek kullanmak mıydı </bir içine ALT+END. Ancak, NPP’de benzer bir kısayol olduğunu bilmiyorum. Kimse boruyu almak isteyebilir, çünkü onlar sadece ödül alabilir.
zeel

@zeel Farkında mısın bilmiyorum ama @ user2427906 Notepad#bu işlevselliğe sahip olan eklentiden bahsetti . Yani, bunu Auto HotKey (AHK) ile birlikte kullanarak, sonuçta bir geçici çözüm olabilir. Şu anda bir script üzerinde çalışıyorum ..
D.Tate

1

Bu konu oldukça eski olabilir, ancak işte cevap. Eklenti Yöneticisi'ni (Eklentiler -> Eklenti Yöneticisi) kullanın ve XML Araçlarını yükleyin.

Kurulduktan sonra, Eklentiler menü öğesinde XML Araçları görünecektir ve işlevselliği içinde "Otomatik etiketlemeyi kapat" seçeneğidir.

Şerefe!


Hayır, TextFX'in yapacağı şey. Ve belirttiğim gibi, onu aramıyorum. İstediğimde kapanış etiketimin oluşturulmasını istiyorum (DW'de sadece '</' yazarım) birincisini tamamlamayın.
zeel


1

yüklemeyi deneyin:

Notepad Sharp eklentisi.

bu adımı izleyin:

  • Tıklayın Plugins> Notepad#>Close last open tag

  • veya ( Ctrl+ .) tuşuna basın

Notlar:
iç içe etiket için pek iyi değil. son açık etiketin için iyi.

XML Araçları eklentisi

bu adımı izleyin:

  • Tıklayın Plugins> XML Tools>Tag auto-close

diğer soruya benzer:
Notepad ++ son açılış etiketi kapanışı

Notepad ++ XML Otomatik Girinti + Etiket Kapanışı

HTML Tag Auto Not Defteri'nde tamamlandı ++?

Notepad ++ - Metni vurgulayın ve etrafına html <tag> </tag> ekleyin

Etiketleri seçili metnin etrafına not defterinde yerleştirme ++

etrafındaki seçimi kaydır ... notepad ++ 'da


1

@ User2427906'nın yanıtında ve ayrıca AutoHotKey'de belirtilen Notepad ++ Notepad # eklentisini kullanarak, Dreamweaver'daki gibi, yazdıktan sonra Notepad ++ kodunuzdaki HTML etiketlerini kapatmak mümkündür . Doğru kurulum yapıldıktan sonra, çalışması için kullanabileceğiniz bazı AHK kodları aşağıdadır:</

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

Not: "WinActive" komutunu kullanır, bu yüzden sadece Notepad ++ penceresinde çalışacaktır. Lütfen girerseniz </, etiketi kapatmaya çalışmadan önce ilk önce 2 Backspace komutunu yayınlayacağını ve bu karakterlerin etiketin kapalı olup olmadığının silineceğini unutmayın.

Toplamda: Not Defteri # size Ctrl+.bir etiketi kapatmak için giriş yapmanızı sağlar ; bu da bizi yarıya indirir. Ve AutoHotKey daha sonra eşlemek </için kullanılırCtrl+.

@ User2427906 ve ayrıca bu cevabı sayesinde .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.