Notepad ++ tự động hoàn thành các thẻ kết thúc HTML sau </ (giống như Dreamweaver)


20

Trong Dreamweaver, gõ </sẽ tự động đóng thẻ mở cuối cùng, vì vậy bạn không cần phải gõ tất cả, và nó sẽ giúp nếu bạn không chắc chắn liệu mình có đóng hay không. Có một plugin nào dùng liều này cho Notepad ++ không?

Điều này không giống như văn bản FX khi gõ thẻ mở / khung mở thêm đóng ở phía bên kia của con trỏ. Hành vi này là hoàn thành tự động xảy ra khi </được gõ, DW tìm thấy bất kỳ thẻ mở trong cùng nào và đóng nó. Tôi thấy rằng, khi tôi có tùy chọn sử dụng DW, tôi sẽ sử dụng tính năng này thường xuyên hơn bất kỳ thứ gì khác mà DW cung cấp. Vì vậy, tôi rất muốn biết nếu có một cách để làm điều đó trong NPP.

Đây là ưu tiên DW trong câu hỏi:
nhập mô tả hình ảnh ở đây
Lưu ý cách có một tùy chọn khác thực hiện văn bản FX làm gì, nhưng tôi không muốn điều đó.

Tôi không phản đối các đề xuất không chính thống, một số loại vĩ mô hoặc hack của một cắm. Bất cứ điều gì để mô phỏng các chức năng. Nếu cần, tôi có thể viết một plugin, tôi không biết làm thế nào để đi về nó.


Vì vậy, có ai biết về một cái gì đó như thế này? Bất kỳ ý tưởng làm thế nào dfficult nó sẽ được thực hiện?
zeel

Đơn giản, hãy sử dụng Dreamweaver .... :)
Apple II

Tôi sẽ, nếu tôi có thể đủ khả năng để. Tôi đã có những lần trong quá khứ tôi có quyền truy cập để sử dụng DW và tôi rất thích nó, nhưng tôi không có phương tiện để sở hữu nó cho riêng mình.
zeel

Eclipse không tự động hoàn thành, mặc dù tôi nghĩ nó quá nặng nề khi chỉ chỉnh sửa html. +1 cho câu hỏi, tôi cũng sử dụng NPP và thật tuyệt khi có một plugin như vậy
Alok

Chưa đến 24 giờ để đi. Vẫn không có câu trả lời nào xứng đáng với tiền thưởng. Nó sẽ không được đáp lại nếu không ai cho một cái tốt hơn.
zeel

Câu trả lời:


9

Chuyển đến Cài đặt TextFX / TextFX và kiểm tra "tự động đóng thẻ XHTML".

Điều này làm cho nó hoạt động trong các tệp HTML đơn giản.


1
Không, bạn thấy đó không phải là điều tương tự. Điều đó tự động thêm thẻ kết thúc khi bạn nhập mở. Vì vậy, gõ <p>sẽ đưa bạn đến <p>|</p>nơi | là thanh gõ. Tôi muốn nó cho tôi một lần gần gũi sau khi gõ </, cách nó diễn ra trong Dreamweaver. Dw sẽ tìm thấy bất cứ thẻ mở tiếp theo là gì và đóng nó nếu bạn gõ </bạn có thể có 25 thẻ mở và gõ </25 lần và tất cả chúng sẽ được đóng theo đúng thứ tự. TextFX rất hay khi tạo một trang, nhưng chỉnh sửa nó sau nếu tôi bọc một phần, giả sử, một div tôi sẽ phải đi tìm phần cuối và gõ nó. Một số lần có thể là một vấn đề. vì vậy +1 cho Dw
zeel

Tôi nghĩ không có vấn đề gì trong đó vì bạn sẽ chọn thẻ trong N ++, nó sẽ làm nổi bật các thẻ từ vị trí đóng và mở.
avirk

Đáng ngạc nhiên, điều này không làm việc cho tôi.
Lev

5

Có, có thể thực hiện trong Notepad ++ và rất dễ thực hiện. Thực hiện theo các bước sau:

  1. Chuyển đến Cài đặt .
  2. Nhấp vào tab Tùy chọn .
  3. Bây giờ bấm vào Tự động hoàn thành . Tại đây, bạn sẽ thấy hai phần: một là Tự động hoàn thành và phần còn lại là Tự động chèn .
  4. Trong phần Chèn tự động , bấm vào hộp kiểm có ghi Thẻ đóng HTML / XML .

Một lần nữa, đây không phải là điều tôi đang tìm kiếm, tôi nhận thức rõ về tùy chọn này và nó đã được đề xuất trước đây. Hành vi này hoàn toàn không phải là những gì tôi đang tìm kiếm, quảng cáo này là thẻ đóng khi thẻ mở được nhập và đặt con trỏ giữa chúng. Như tôi đã lưu ý với những người khác, tôi không muốn nó làm điều đó - tôi muốn nó tự động hoàn thành thẻ đóng khi tôi bắt đầu nhập thẻ đóng . Đây là một tính năng có trong Dreamweaver, gõ </và nó sẽ hoàn thành thẻ không được tiết lộ đầu tiên.
zeel

1

Câu trả lời rất riêng:

Đừng không bật trong TextFX TextFX Cài đặt / tùy chọn "Auto gần XHTML / XML".

Chuyển đến hộp thoại Cài đặt -> Tùy chọn . Nhấp vào tab Sao lưu / Tự động hoàn thành và đặt tùy chọn Bật tự động hoàn thành .

Điều này sẽ chỉ cho phép bạn chọn tên thẻ kết thúc từ tiền tố của nó.

Cá nhân, tôi thích cho Notepad ++ câu trả lời của @ user79590 hơn câu trả lời của tôi. Nếu cả hai câu trả lời đều không thỏa đáng, thì tôi sẽ tìm một trình soạn thảo HTML khác, vì tôi không tin bất kỳ khả năng nào khác tồn tại cho Notepad ++.


Mặc dù đó là một tính năng hay, tôi vẫn phải gõ chữ cái đầu tiên của tên thẻ (" </d" cho một div) và sau đó chọn tên từ danh sách. Chức năng Dreamweaver là tự động.
zeel

Tôi không tin điều này tồn tại chính xác theo cách tương tự trong Notepad ++ hoặc bất kỳ plugin hiện có nào.
harrymc

Sau đó, câu hỏi đứng, làm thế nào tôi sẽ làm điều đó?
zeel

1
Thay đổi sang một biên tập viên khác. Từ kinh nghiệm cá nhân của tôi, tôi tin rằng Eclipse hoạt động theo mặc định theo cách bạn muốn. Một trình soạn thảo xuất sắc khác là IntelliJ IDEA (nơi đây là một thiết lập). Cả hai đều là môi trường phát triển miễn phí và tuyệt vời, thay vì chỉ là các biên tập viên. Một danh sách rất lớn gồm nhiều biên tập viên sẽ được tìm thấy trong Trình chỉnh sửa HTML miễn phí tốt nhất .
harrymc

Mặc dù đó có thể là một lựa chọn, tôi thích NPP và vẫn muốn tìm cách thực hiện điều này trong đó.
zeel

1

Có lẽ bạn có thể sử dụng HTMLKit có phím tắt 'ALT + END' sẽ kết thúc thẻ hiện tại của bạn. Có lẽ N ++ có một cái gì đó như thế ẩn ...


Tôi đã sử dụng rằng tôi chắc chắn có thể giả mạo chức năng DW với AHK để biến </thành một ALT+END. Tuy nhiên tôi không biết bất kỳ phím tắt tương tự trong NPP. Bất cứ ai có thể muốn tham gia, bởi vì họ có thể nhận được tiền thưởng.
zeel

@zeel Không biết bạn có để ý không, nhưng @ user2427906 trả lời đề cập đến Notepad#plugin có chức năng này. Vì vậy, bằng cách sử dụng kết hợp với Auto HotKey (AHK), chúng tôi có thể có một cách giải quyết sau tất cả ... Tôi đang làm việc với một kịch bản ngay bây giờ ..
D.Tate

1

Chủ đề này có thể khá cũ, nhưng đây là câu trả lời. Sử dụng Trình quản lý trình cắm (Trình cắm -> Trình quản lý trình cắm) và cài đặt Công cụ XML.

Sau khi cài đặt, Công cụ XML sẽ hiển thị trong mục trình đơn Trình cắm và trong chức năng của nó là tùy chọn "Tự động đóng thẻ".

Chúc mừng!


Không, điều tương tự mà TextFX sẽ làm. Và như tôi đã lưu ý, tôi không tìm kiếm điều đó. Tôi muốn đoạn kết thúc của mình được tạo khi tôi yêu cầu (trong DW tôi chỉ gõ '</') ngay khi tôi hoàn thành cái đầu tiên.
zeel

1

Nếu không có câu trả lời nào ở trên làm được điều bạn muốn, bạn cũng có thể gửi yêu cầu tính năng cho nhà phát triển Notepad ++ tại đây:

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

Hoặc, bạn có thể tự phát triển trình cắm và gửi cho nhà phát triển.


1

thử cài đặt:

Plugin Notepad Sharp .

làm theo bước này:

  • Bấm Plugins> Notepad#>Close last open tag

  • hoặc nhấn ( Ctrl+ .)

Ghi chú:
không thực sự tốt cho thẻ lồng nhau. chỉ tốt cho thẻ mở cuối cùng của bạn.

Plugin Công cụ XML

làm theo bước này:

  • Bấm Plugins> XML Tools>Tag auto-close

câu hỏi khác tương tự:
Notepad ++ đóng thẻ mở cuối cùng

Notepad ++ XML Tự động thụt lề + Đóng thẻ

Thẻ HTML Tự động hoàn tất trong Notepad ++?

Notepad ++ - Đánh dấu văn bản và chèn html <tag> </ tag> xung quanh nó

Đặt thẻ xung quanh văn bản đã chọn trong notepad ++

lựa chọn bọc xung quanh ... trong notepad ++


1

Sử dụng plugin Notepad ++ Notepad # được đề cập trong câu trả lời của @ user2427906AutoHotKey , có thể đóng các thẻ HTML trong mã Notepad ++ của bạn sau khi nhập </, như trong Dreamweaver. Sau khi thiết lập chính xác, đây là một số mã AHK bạn có thể sử dụng để làm cho nó hoạt động:

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

Lưu ý: Nó sử dụng lệnh "WinActive", vì vậy nó sẽ chỉ hoạt động trong cửa sổ Notepad ++. Cũng xin lưu ý rằng nếu bạn nhập </, trước tiên, nó sẽ phát hành 2 lệnh Backspace trước khi thử đóng thẻ và các ký tự đó sẽ bị xóa cho dù thẻ có bị đóng hay không.

Trong Sum: Notepad # cung cấp cho bạn khả năng nhập Ctrl+.để đóng thẻ, điều này giúp chúng ta đi được nửa đường. Và AutoHotKey sau đó được sử dụng để ánh xạ </tớiCtrl+.

Cảm ơn @ user2427906 và câu trả lời này .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.