Notepad ++ otomatis menyelesaikan tag akhir HTML setelah </ (seperti Dreamweaver)

20

Di Dreamweaver, pengetikan </akan secara otomatis menutup tag terbuka terakhir, jadi Anda tidak perlu mengetik semuanya, dan ini membantu jika Anda tidak yakin apakah Anda menutupnya atau tidak. Apakah ada plugin yang memberi dosis ini untuk Notepad ++?

Ini bukan seperti teks FX di mana mengetikkan tag pembuka / braket menambahkan tutup di sisi lain dari kursor. Perilaku ini merupakan penyelesaian otomatis yang terjadi saat </diketik, DW menemukan apa pun tag terbuka yang paling dalam, dan menutupnya. Saya menemukan bahwa, ketika saya memiliki opsi untuk menggunakan DW, saya akan menggunakan fitur ini jauh lebih sering daripada apa pun yang disediakan DW. Karena itu saya ingin tahu apakah ada cara untuk melakukannya di PLTN.

Berikut adalah preferensi DW dalam pertanyaan:
masukkan deskripsi gambar di sini
Perhatikan bagaimana ada opsi berbeda yang melakukan apa yang dilakukan teks FX, tapi saya tidak menginginkannya.

Saya tidak menentang saran yang tidak lazim, semacam makro, atau hack plugging. Apa pun untuk meniru fungsi. Jika perlu, saya bisa menulis sebuah plugin, saya hanya tidak tahu bagaimana cara melakukannya.

zeel
sumber
Jadi adakah yang tahu tentang hal seperti ini? Adakah ide betapa sulitnya mengimplementasikannya?
zeel
Cukup, gunakan Dreamweaver .... :)
Apple II
Saya akan, jika saya mampu. Saya pernah memiliki waktu di mana saya memiliki akses untuk menggunakan DW, dan saya menyukainya, tetapi saya tidak memiliki sarana untuk memilikinya sendiri.
zeel
Eclipse melakukan pelengkapan otomatis, meskipun menurut saya terlalu berat untuk hanya mengedit html. +1 untuk pertanyaan, saya menggunakan NPP juga dan akan menyenangkan jika memiliki plugin seperti itu
Alok
Kurang dari 24 jam lagi. Masih tidak ada jawaban yang pantas mendapatkan hadiah itu. Ini akan menjadi tidak dihargai jika tidak ada yang memberikan yang lebih baik.
zeel

Jawaban:

9

Buka Pengaturan TextFX / TextFX dan centang "tutup otomatis tag XHTML".

Ini membuatnya bekerja di file HTML biasa juga.

pengguna79590
sumber
1
Tidak, Anda lihat itu bukan hal yang sama. Itu secara otomatis menambahkan tag akhir setelah Anda mengetik pembukaan. jadi mengetik <p>membuat Anda di <p>|</p>mana | adalah bar pengetikan. Saya ingin memberi saya tutup setelah mengetik </, seperti dosis di Dreamweaver. Dw akan menemukan apa pun tag terbuka berikutnya dan menutupnya jika Anda mengetik, </Anda dapat memiliki 25 tag terbuka dan mengetik </25 kali dan semuanya akan ditutup dengan urutan yang benar. TextFX bagus ketika membuat halaman, tetapi mengeditnya nanti jika saya membungkus bagian dalam, katakanlah, sebuah div saya harus pergi menemukan bagian akhir dan mengetiknya. Beberapa kali itu bisa menjadi masalah. jadi +1 ke Dw
zeel
Saya pikir tidak ada masalah karena Anda akan memilih tag di N ++ itu akan menyoroti tag dari posisi buka dan tutup.
avirk
Anehnya, ini tidak berhasil untuk saya.
Im
5

Ya, itu mungkin dilakukan di Notepad ++, dan sangat mudah dilakukan. Ikuti langkah ini:

  1. Buka Pengaturan .
  2. Klik pada tab Preferensi .
  3. Sekarang klik pada Penyelesaian Otomatis . Di sini, Anda akan melihat dua bagian: satu adalah Penyelesaian Otomatis , dan yang lainnya adalah Penyisipan Otomatis .
  4. Di bagian Sisipkan Otomatis , klik pada kotak centang yang mengatakan Tag Tutup HTML / XML .
ZOHAIB
sumber
Sekali lagi ini bukan yang saya cari, saya sangat menyadari opsi ini dan telah disarankan sebelumnya. Perilaku ini sama sekali bukan yang saya cari, ini iklan tag penutup setelah tag terbuka dimasukkan, dan menempatkan kursor di antara mereka. Seperti yang telah saya katakan kepada orang lain, saya tidak ingin melakukan itu - saya ingin itu menyelesaikan tag penutup secara otomatis setelah saya mulai mengetikkan tag penutup . Ini adalah fitur yang ada di Dreamweaver, ketik </dan ini akan melengkapi tag pertama yang tidak tertutup.
zeel
1

Jawaban yang sangat parsial:

Jangan tidak memungkinkan di TextFX / TextFX Pengaturan opsi "Auto dekat XHTML / XML".

Buka kotak dialog Pengaturan -> Preferensi . Klik di tab Cadangan / Pelengkapan Otomatis dan tetapkan opsi Aktifkan pelengkapan otomatis .

Ini hanya akan memungkinkan Anda memilih nama tag akhir dari awalannya.

Secara pribadi, saya lebih suka untuk Notepad ++ jawaban dari @ user79590 daripada jawaban saya. Jika kedua jawaban tidak memuaskan, maka saya akan mencari editor HTML lain, karena saya tidak percaya ada kemungkinan lain untuk Notepad ++.

harrymc
sumber
Walaupun itu adalah fitur yang bagus, saya masih harus mengetikkan huruf pertama dari nama tag (" </d" untuk div) dan kemudian pilih nama dari daftar. Fungsi Dreamweaver otomatis.
zeel
Saya tidak percaya ini ada dengan cara yang persis sama di Notepad ++ atau plugin yang ada.
harrymc
Lalu pertanyaannya adalah, bagaimana saya melakukannya?
zeel
1
Ubah ke editor lain. Dari pengalaman pribadi saya, saya percaya bahwa Eclipse bekerja secara default seperti yang Anda inginkan. Editor hebat lainnya adalah IntelliJ IDEA (di mana ini adalah pengaturan). Keduanya adalah lingkungan pengembangan yang bebas dan mengagumkan, bukan hanya editor. Daftar editor yang lebih banyak dapat ditemukan di Best HTML Editor Gratis .
harrymc
Meskipun itu bisa menjadi pilihan, saya suka NPP, dan masih ingin menemukan cara untuk melakukan ini di dalamnya.
zeel
1

Mungkin Anda bisa menggunakan HTMLKit yang memiliki pintasan 'ALT + END' yang akan mengakhiri tag Anda saat ini. Mungkin N ++ memiliki sesuatu seperti itu yang disembunyikan ...

LWTBP
sumber
Apakah saya menggunakan itu saya pasti bisa memalsukan fungsi DW dengan AHK untuk mengubah </menjadi ALT+END. Namun saya tidak tahu ada jalan pintas serupa di NPP. Siapa pun yang ingin bergabung, karena mereka mungkin hanya mendapatkan hadiah.
zeel
@ zeel Tidak tahu apakah Anda menyadarinya, tetapi jawaban @ user2427906 menyebutkan Notepad#plugin yang memiliki fungsi ini. Jadi, dengan menggunakan itu dalam hubungannya dengan Auto HotKey (AHK), kita mungkin punya solusinya ... Saya sedang mengerjakan skrip sekarang ..
D.Tanggal
1

Utas ini mungkin sudah sangat lama, tetapi inilah jawabannya. Gunakan Plugin Manager (Plugins -> Plugin Manager) dan instal XML Tools.

Setelah terinstal, Alat XML akan muncul di item menu Plugins dan dalam fungsinya adalah opsi "Tag tutup otomatis".

Tepuk tangan!

jason.t.knight
sumber
Tidak, hal yang sama akan dilakukan TextFX. Dan seperti yang saya perhatikan, saya tidak mencari itu. Saya ingin tage penutup saya dibuat ketika saya memintanya (di DW saya cukup ketik '</') tidak segera setelah saya menyelesaikan yang pertama.
zeel
1

Jika tidak ada jawaban di atas melakukan apa yang Anda inginkan, Anda juga dapat mengirimkan permintaan fitur ke pengembang Notepad ++ di sini:

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

Atau, Anda bisa mengembangkan plug-in sendiri dan mengirimkannya ke pengembang.

Edward
sumber
1

coba pasang:

Plugin Notepad Sharp .

ikuti langkah ini:

  • Klik Plugins> Notepad#>Close last open tag

  • atau tekan ( Ctrl+ .)

Catatan:
tidak terlalu bagus untuk tag bersarang. hanya baik untuk tag terbuka terakhir Anda.

Plugin XML Tools

ikuti langkah ini:

  • Klik Plugins> XML Tools>Tag auto-close

pertanyaan lain yang serupa:
Notepad ++ penutupan tag terbuka terakhir

Notepad ++ XML Auto Indent + Penutup Tag

Tag HTML Otomatis Selesai di Notepad ++?

Notepad ++ - Sorot teks dan masukkan html <tag> </tag> di sekitarnya

Menempatkan tag di sekitar teks yang dipilih di notepad ++

bungkus pilihan di ... di notepad ++

pengguna2427906
sumber
1

Menggunakan plugin Notepad ++ Notepad # yang disebutkan dalam jawaban @ user2427906 , dan juga Autohotkey , dimungkinkan untuk menutup tag HTML di kode Notepad ++ Anda setelah mengetik </, seperti di Dreamweaver. Setelah diatur dengan benar, berikut adalah beberapa kode AHK yang dapat Anda gunakan untuk membuatnya berfungsi:

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

Catatan: Itu menggunakan perintah "WinActive", jadi itu hanya akan berfungsi di jendela Notepad ++. Harap perhatikan juga bahwa jika Anda memasukkannya </terlebih dahulu akan mengeluarkan 2 perintah Backspace sebelum mencoba untuk menutup tag, dan karakter-karakter itu dihapus apakah tag ditutup atau tidak.

Dalam Jumlah: Notepad # memberi Anda kemampuan untuk memasukkan Ctrl+.untuk menutup tag, yang membuat kami setengah jalan di sana. Dan Autohotkey kemudian digunakan untuk memetakan </untukCtrl+.

Terima kasih kepada @ user2427906 dan juga jawaban ini .

D.Tate
sumber