Правильный отступ кода с помощью Notepad++

Правильный отступ кода с помощью Notepad++

Может ли Notepad++ правильно расставлять отступы в коде?

Если бы у меня было это:

<div><div><div></div></div>   </div>

Есть ли способ превратить это в следующее?

<div>
  <div>
    <div>
    </div>
  </div>
</div>

решение1

Вы можете использовать плагин TextFX для переотступа кода. Если у вас его нет, вам нужно будет установить его из вашего менеджера плагинов. После установки > просто используйте меню "TextFX" > "TextFX Edit" > "Reindent C++ code".

Возможно, он не преобразует ни одной строки, но реальный код с неверными отступами будет обработан правильно.

Вы найдете больше информации и объяснения других плагинов.здесь.

решение2

УстановитьОтступ по сгибуплагин. Он хорошо работает с XML (или производными) тегами.

решение3

Весь мой код был в одной строке (минифицированный). Я использовал онлайн-"unminifier", чтобы разбить код на несколько строк. Есть много доступных, если выпоиск в Google, но вот тот, который мне понравился больше всего: http://mrcoles.com/blog/css-unminify/

Я тогда использовал плагин@Magnum упомянул(ТекстFX) чтобы еще больше украсить отступы в коде. Результат был отличный!

До:

object(stdClass)#2 (1) { ["GetDocTypeListResult"]=> object(stdClass)#3 (1) { ["DocType"]=> array(14) { [0]=> object(stdClass)#4 (2) { ["id"]=> string(3) "180" ["name"]=> string(49) "Return Merchandise Authorization and Notification" } [1]=> object(stdClass)#5 (2) { ["id"]=> string(3) "810" ["name"]=> string(16) "Customer Invoice" } [2]=> object(stdClass)#6 (2) { ["id"]=> string(3) "816" ["name"]=> string(28) "Organizational Relationships" } [3]=> object(stdClass)#7 (2) { ["id"]=> string(3) "820" ["name"]=> string(31) "Payment Order Remittance Advice" } [4]=> object(stdClass)#8 (2) { ["id"]=> string(3) "824" ["name"]=> string(18) "Application Advice" } [5]=> object(stdClass)#9 (2) { ["id"]=> string(3) "830" ["name"]=> string(41) "Planning Schedule with Release Capability" } [6]=> object(stdClass)#10 (2) { ["id"]=> string(3) "840" ["name"]=> string(21) "Request for Quotation" } [7]=> object(stdClass)#11 (2) { ["id"]=> string(3) "846" ["name"]=> string(24) "Inventory Inquiry/Advice" } [8]=> object(stdClass)#12 (2) { ["id"]=> string(3) "850" ["name"]=> string(14) "Purchase Order" } [9]=> object(stdClass)#13 (2) { ["id"]=> string(3) "852" ["name"]=> string(21) "Product Activity Data" } [10]=> object(stdClass)#14 (2) { ["id"]=> string(3) "860" ["name"]=> string(47) "Purchase Order Change Request - Buyer Initiated" } [11]=> object(stdClass)#15 (2) { ["id"]=> string(3) "864" ["name"]=> string(12) "Text Message" } [12]=> object(stdClass)#16 (2) { ["id"]=> string(3) "945" ["name"]=> string(25) "Warehouse Shipping Advice" } [13]=> object(stdClass)#17 (2) { ["id"]=> string(3) "997" ["name"]=> string(26) "Functional Acknowledgement" } } } }

После:

object(stdClass)#2 (1)  {
    ["GetDocTypeListResult"]=> object(stdClass)#3 (1)  {
        ["DocType"]=> array(14)  {
            [0]=> object(stdClass)#4 (2)  {
                ["id"]=> string(3) "180" 
                ["name"]=> string(49) "Return Merchandise Authorization and Notification" }
            [1]=> object(stdClass)#5 (2)  {
                ["id"]=> string(3) "810" 
                ["name"]=> string(16) "Customer Invoice" }
            [2]=> object(stdClass)#6 (2)  {
                ["id"]=> string(3) "816" 
                ["name"]=> string(28) "Organizational Relationships" }
            [3]=> object(stdClass)#7 (2)  {
                ["id"]=> string(3) "820" 
                ["name"]=> string(31) "Payment Order Remittance Advice" }
            [4]=> object(stdClass)#8 (2)  {
                ["id"]=> string(3) "824" 
                ["name"]=> string(18) "Application Advice" }
            [5]=> object(stdClass)#9 (2)  {
                ["id"]=> string(3) "830" 
                ["name"]=> string(41) "Planning Schedule with Release Capability" }
            [6]=> object(stdClass)#10 (2)  {
                ["id"]=> string(3) "840" 
                ["name"]=> string(21) "Request for Quotation" }
            [7]=> object(stdClass)#11 (2)  {
                ["id"]=> string(3) "846" 
                ["name"]=> string(24) "Inventory Inquiry/Advice" }
            [8]=> object(stdClass)#12 (2)  {
                ["id"]=> string(3) "850" 
                ["name"]=> string(14) "Purchase Order" }
            [9]=> object(stdClass)#13 (2)  {
                ["id"]=> string(3) "852" 
                ["name"]=> string(21) "Product Activity Data" }
            [10]=> object(stdClass)#14 (2)  {
                ["id"]=> string(3) "860" 
                ["name"]=> string(47) "Purchase Order Change Request - Buyer Initiated" }
            [11]=> object(stdClass)#15 (2)  {
                ["id"]=> string(3) "864" 
                ["name"]=> string(12) "Text Message" }
            [12]=> object(stdClass)#16 (2)  {
                ["id"]=> string(3) "945" 
                ["name"]=> string(25) "Warehouse Shipping Advice" }
            [13]=> object(stdClass)#17 (2)  {
                ["id"]=> string(3) "997" 
                ["name"]=> string(26) "Functional Acknowledgement" }
        }
    }
}

решение4

TheTidy2плагин делает именно то, что вам нужно.

Связанный контент