Șterge tag-uri și acolade în mod inteligent în Sublime text

Ai nevoie de următoarele plugin-uri instalate:

  1. Emmet
  2. BracketHighlighter

Pentru că Emmet vine cu o mulțime de shortcuts, prefer să le dezactivez și să definesc eu shortcut-urile custom. Așadar:

   { "keys": [ "shift+ctrl+;" ], "args": { "action": "remove_tag" }, "command": "run_emmet_action" }

  ,{ "keys": ["ctrl+shift+;"], "command": "bh_key",
    "context": [ { "operand": "source.php, source.js, source.json", "match_all": true, "key": "selector" } ],
    "args": { "plugin": { "type": ["__all__"], "command": "bh_modules.bracketremove", "args" : { "remove_indent": true, "remove_block" : true } } }
  }

Același shortcut (ctrl+shift+;) va șterge ori tag-ul html curent ori acoladele*; ambele operațiuni sunt făcute în mod inteligent (adică se face și unindent)


*Ștege acoladele în sensul că șterge inclusiv condiția/loop-ul de care sunt legate acoladele. Dacă vrei să ștergi doar acoladele, setează remove_block pe false.

1 Like