Emmet-plug-in voor Sublime Text. Plug-ins De emmet-plug-in installeren in sublieme tekst 3

Beschrijving:
Sublieme tekst
- platformonafhankelijk, geschreven met Python en C++, teksteditor en broncode-editor. Het programma is oorspronkelijk ontwikkeld als een multifunctionele Vim-extensie. Sublime Text is geen gratis of open source-software, maar sommige plug-ins zijn vrij gelicentieerd en ontwikkeld en onderhouden door een gemeenschap van ontwikkelaars.

Wat is er nieuw:
Nieuw toegevoegd, .sublime-syntaxis
Nieuwe C++-, javascript- en Rust-syntaxisdefinities met verbeterde nauwkeurigheid en prestaties
Veel andere syntaxis benadrukt verbeteringen
OSX: Verbeterde weergaveprestaties, vooral op schermen met een hoge resolutie
Verbeterd woordomloopgedrag
Verbeterd gedrag van de spellingcontrole
Verbeterd gedrag bij het indexeren van bestanden met meerdere geopende vensters
Thema's kunnen nu zonder artefacten direct worden gewijzigd
HTML: Als u op Enter drukt wanneer u zich tussen een tagpaar bevindt, wordt de inspringing vergroot
Sommige fragmenten zijn naar submappen verplaatst, dus aangepaste overschrijvingen en snelkoppelingen die ernaar verwijzen, moeten worden bijgewerkt
Het commando show_scope_name toont het bereik in een pop-up
Pakketontwikkeling: bouwvariant "Syntaxistests - Regex-compatibiliteit" toegevoegd voor het evalueren van de prestaties van syntaxisdefinities
Pakketontwikkeling: uitbreiding van de set regexes die de nieuwe regex-engine kan verwerken
Syntaxisdefinities: Enkele gevallen opgelost waarin pop-matches met terugverwijzingen niet correct werkten
Enkele Unicode-verwerkingsproblemen opgelost in Goto Anything
Een scenario opgelost waarbij wijzigingen in .tmPreferences-bestanden niet werden opgepikt
Een regressie van de weergaveprestaties van 3096 is opgelost
Een 3096-regressie in reguliere expressies opgelost bij gebruik van \x(nnnn)-escapes
Een crash opgelost die kon optreden bij ongeldige result_file_regex-instellingen
API: venster.status_message toegevoegd
API: Wijzigingen in de manier waarop plug-ins worden geladen. Dit zou transparant moeten zijn, maar lost een aantal hoekgevallen op
API: bijgewerkt naar Python 3.3.6 en bevat nu de _ssl-module op Linux, plus sqlite3 en bz2 op alle platforms
API: OpenSSL bijgewerkt naar 1.0.2h

Russificatie:
Citaat:

Kopieer alle bestanden met de .sublime-menu-extensie van de map SublimeText3 RussianMenu naar een van de volgende mappen, afhankelijk van uw besturingssysteem, en bevestig de vervanging (als er geen map "Default" in het opgegeven pad staat, maak deze dan aan):

Windows 7/8 c:\Gebruikers\Gebruikersnaam\AppData\Roaming\Sublime Text 3\Packages\Default\
Windows XP c:\Documents and Settings\Gebruikersnaam\Application Data\Sublime Text 3\Packages\Default\
Windows (draagbare installatie) \installed_folder_Sublime_Text\Data\Packages\Default\

Activering:
Help - Licentie invoeren - Sleutels uit distributie invoegen - klik op Licentie gebruiken

Citaat:
-– Begin licentie –– Michael Barnes Licentie voor één gebruiker EA7E-821385 8A353C41 872A0D5C ​​DF9B2950 AFF6F667 C458A6D 8EA3C286 98D1D650 131A97AB 22 FB8FC1AA 93F6323C FD7F7544 3F39C318 D95E6480 FCCC7561 8A4A1741 68FA4223 ADCEDE07 200C25BE DBBBC4855 36 - - EINDE LICENTIE --

Citaat:
-– BEGIN LICENSE –– Free Communities Consultoria em Informatica Ltda Single User License EA7E-801302 C154C122 4EFA4415 F1AAEBCC 315F3A7D 2580735A 7955AA57 850ABD88 72A1DDD8 8D2CE060 CF980C29 890D 74F2 53131895 281E324E 98EA1FEF 7FF69A12 17CA7784 490862AF 833E133D FD22141D D8C89B94 4C10A4D2 24693D70 AE37C18F 72EF0BE5 1ED60704 651BC 71F 16CA1B77 496A0B19 463EDFF9 6BEB1861 CA5BAD96 89D0118E -- EINDE LICENTIE --

Citaat:
--– BEGIN LICENTIE –– Nicolas Hennion Licentie voor één gebruiker EA7E-866075 8A01AA83 1D668D24 4484AEBC 3B04512C 827B0DE5 69E9B07A A39ACCC0 F95F5410 729D5639 4C37CECB B2522FB3 8D 37 FDC1 72899363 BBA441AC A5F47F08 6CD3B3FE CEFB3783 B2E1BA96 71AAF7B4 AFB61B1D 0CC513E7 52FF2333 9F726D2C CDE53B4A 810C0D4F E1F419A3 CDA0832B 84 565A 35BF00F6 4CA9F869 ED10E245 469C233E -- EINDLICENTIE --

Citaat:
-– Begin licentie –– Anthony Sansone Single User License EA7E-878563 28B9A648 42B99D8A F2E3E9E0 16DE076E E218B3DC F3606379 C33C1526 E8B58964 94 55FA46D8 EFC11878 0868F093 B17CAFE7 63A78881 86B78E38 0F146238 BAE22DBB D4EC71A1 0EC2E701 C7F9C648 8A0AB6 A444EE0D CA009B54 - EINDLICENTIE --

Citaat:
-– Begin licentie –– Alexey Plutalov Single User License EA7E-860776 3DC19CC1 134CDF23 504DC871 2DE5CE55 585DC8A6 253BB0D9 637C87A2 D8D0BA855D 9D1D 182406E9 F883EA87 E585BBA1 2538C270 E2E857C2 194283CA 7234FF9E D0392F93 1D16E021 F1914917 63909E12 203C0169 3F08FTC8 86D06DAEF0 947 B60104C6 - EINDE LICENTIE --

Citaat:
–– Begin licentie –– Peter Halliday Single User License EA7E-855988 3997BFF0 2856413A 7A555954 67069B78 06D8CE12 63079 AD039757 79E16D13 BB891 111F5Ed2 C6AA8429 77913528 FA6291A9 B88D4550 F1D6AB13 BF915333BC 91B4DFFE D296CFE0 C1D8EB22 13D5F14E 75A699C E7870 - EINDLICENTIE --

Citaat:
--– BEGIN LICENTIE –– Fred Zirdung Licentie voor één gebruiker EA7E-844672 6089C0EC 22936E1A 1EADEBE2 B8654BBA 5C98FFA6 C0FD1599 0364779B 071C74FB EEFE9EAB 92B3D867 CD1B32FE D190269F 6 FC08F8F 8D24191D 32828465 942CE58E AECE5307 08B62229 D788560A 6E0AAC4B 48A2D9EE 24FD8CAA 07BEBDF2 28EA86D4 CCB96084 6C34CAD2 E8A04F39 3B668 BB7 C94D0B4B 847D6D7F 4BC07375 -- EINDE LICENTIE --

Citaat:
-– BEGIN LICENSE –– Wixel Single User License EA7E-848235 103D2969 8700C7ED 8173CF61 537000C0 EB3C7ECB 5E750F17 6B42B67C A190090B 7669164F C6F371A8 5A1D88D5 0DA70 C065892B 7CC1BB2B 1C8B8C7C F08E7789 7C2A5241 35F86328 4C8F70D9 C023D7C2 11245C36 59A730DB 72BDB9A7 D5B20304 90E90E72 9F08CA25 73 F49C20 179D938E 5BC8BEDA 13457A69 39E6265F 233767F9 -- END LICENSE - -

Citaat:
--– BEGIN LICENTIE –– Daniel Russel Licentie voor één gebruiker EA7E-917420 9327EC62 44020C2A 45172A68 12FE13F1 1D22245B 680892EE F551F8EB C183D032 8B4EDB4B 479CB7E4 07E42EDD A7800 21D 56BADF42 AC05238B 023B47B1 EBA1B7DE 6DF9A383 159F32AE 04EBE100 1278B1D2 52E81B60 C68AA2E8 F84A20BE FE7990EB 5D44E4B6 16369263 1DDAACBC 28 0 FF19E 86CF4319 0B8615A8 4FF0512E B123B8EC -- EINDLICENTIE --

Citaat:
-– BEGIN LICENSE –– Peter Eriksson Single User License EA7E-890068 8E107C71 3100D6FC 2AC805BF 9E627C77 72E710D7 43392469 D06A2F5B F9304FBD F5AB4DB2 7A95F172 FE68E300 42 745819 E94AB2DF C1893094 ECABADC8 71FEE764 20224821 3EABF931 745AF882 87AD0A4B 33C6E377 0210D712 CD2B1178 82601542 C7FD8098 F45D2824 BC7DFB38 F1 EBD38A D7A3AFE0 96F938EA 2D90BD72 9E34CDF0 -- EINDLICENTIE --

Citaat:
--– BEGIN-LICENTIE –– Ryan Clark-licentie voor één gebruiker EA7E-812479 2158A7DE B690A7A3 8EC04710 006A5EEB 34E77CA3 9C82C81F 0DB6371B 79704E6F 93F36655 B031503A 03257CCC 01B2 0F60 D304FA8D B1B4F0AF 8A76C7BA 0FA94D55 56D46BCE 5237A341 CD837F30 4D60772D 349B1179 A996F826 90CDB73C 24D41245 FD032C30 AD5E7241 4EAA66ED 167D91FB 55896B16 EA125C81 F550AF6B A6820916 -- EINDE LICENTIE --

Pakketbeheer installeren:
Package Control is een add-onbeheerder die werkt vanuit de editorinterface en waarmee u add-ons direct kunt installeren, zonder de editor opnieuw te hoeven starten. Dankzij de “slimme” fuzzy search duurt het hele proces slechts enkele seconden.

Om Pakketbeheer te installeren, moet u het volgende doen:

Open de console (Beeld -> Console tonen of Ctrl+`);
Kopieer en plak het volgende in de uitnodiging (waar de cursor knippert):

Code:
importeer urllib.request,os,hashlib; h = "2915d1851351e5ee549c20394736b442" + "8bc59f460fa1548d1514676163dafc88"; pf = "Pakketcontrole.sublime-pakket"; ipp = subliem.geïnstalleerd_pakket_pad(); urllib.request.install_opener(urllib.request.build_opener(urllib.request.ProxyHandler())); by = urllib.request.urlopen("http://packagecontrol.io/" + pf.replace(" ", "%20")).read(); dh = hashlib.sha256(door).hexdigest(); print("Fout bij het valideren van de download (ik heb %s in plaats van %s), probeer de handmatige installatie" % (dh, h)) if dh != h else open(os.path.join(ipp, pf), "wb" ).schrijven(door)

Druk op Enter;
Wij wachten even. Zodra we het bericht “plug-ins geladen” in de console zien, betekent dit dat Package Control is geïnstalleerd;
Om de console te verbergen, selecteert u Beeld -> Console verbergen (via Ctrl+` of Esc);
Om er zeker van te zijn dat Pakketbeheer echt is geïnstalleerd, gaat u naar Voorkeuren -> Pakketbeheer (of via Ctrl+Shift+P).

Draagbare functies:
Geen installatie vereist.
De behandeling is vergelijkbaar met de installatie.

Hoe kunt u de pagina-indeling aanzienlijk versnellen? En een plug-in genaamd Emmet. Laten we beginnen met het feit dat deze plug-in beschikbaar is voor verschillende teksteditors. Nu zullen we kijken naar een voorbeeld van hoe de plug-in in een teksteditor te installeren, dat we in het vorige bericht hebben besproken. De gehele installatie duurt maximaal 5 minuten.

En dus laten we beginnen, laten we lanceren Sublieme tekst 3 selecteer bovenaan de werkbalk Voorkeuren -> Pakketbeheer of gebruik de sneltoetscombinatie Ctrl + Shift + p en selecteer dit item.

In het veld dat verschijnt, schrijven we pakket installeren en voert de naam van het pakket zelf in, d.w.z. Emmet

En we wachten tot de installatie is voltooid (de teksthandleiding van Emmet verschijnt voor ons). De installatie is voltooid, laten we eens kijken naar het gebruiksprincipe.

Hoe werkt Emmet?

We maken een HTML-document, d.w.z. rechtsonder in Sublime Text zou het HTML moeten zijn, als er een andere waarde is, zal de plug-in niet werken!

Laten we de eenvoudigste HTML-documentopmaak uitbreiden om dit in te voeren! teken en druk op Tab

en onmiddellijk krijgen we deze markup

Hoe schrijf je snel een tag?

We schrijven de naam van de tag zonder haakjes, gewoon div of ul en drukken op Tab, emmet begrijpt zelf hoe hij de tag moet uitvouwen.

Hoe voeg ik een klasse toe aan een tag?

De klasse wordt toegevoegd via een punt achter de tagnaam, d.w.z. geef de naam van de tag op, bijvoorbeeld span. Dat is nog niet alles 🙂 Als we meerdere div's tegelijk moeten toevoegen, schrijf dan gewoon div*5 en de Tab-toets, je kunt ze specificeren met klassen.

Hoe nestelen?

Het nesten van tags wordt uitgevoerd met behulp van de operator > d.w.z. div>a die we krijgen

, zo'n constructiediv*5>a levert ons er vijf op
met tags erin ingebed . Om een ​​tag aan het einde van een constructie toe te voegen, gebruikt u de operator +, d.w.z. div+p zal zijn
volg hem dan. Om naar een hoger niveau te gaan, moet je de operator ^ gebruiken

Hoe stel ik inhoud in een tag in?

Gebruik hiervoor () haakjes, d.w.z. div+p(Hallo wereld) nadat we op Tab hebben gedrukt, krijgen we

Hallo wereld

en () haakjes worden gebruikt om elementen te groeperen

Hoe voeg ik een ID-attribuut toe aan een tag?

Om de id in emmet in te stellen gebruiken we #, div#firs_id.first_class die we krijgen

. Om andere attributen in te stellen, worden vierkante haakjes gebruikt - de vereiste attributen worden daarin aangegeven.

Er is een ophoogfunctie, we moeten bijvoorbeeld de id van tag a vullen van 1 tot en met 5, hiervoor gebruiken we de volgende constructie div>a#$*5 waardoor alle id's van tag a gevuld worden met waarden van 1 tot 5

Ik zou ook willen toevoegen dat Emmet op dezelfde manier met CSS kan werken, alleen in Sublime Text moet de CSS-syntaxis worden geselecteerd, Emmet kent alle CSS-eigenschappen en schrijft gewoon de eerste letter van de eigenschap en drukt op Tab, of je kunt ook specificeer de eerste letter en de vereiste waarde, m20 + Tab levert bijvoorbeeld de volgende resultaatmarge op: 20px;

Als iemand ineens vragen heeft, stel ze dan in de reacties, ik beantwoord ze graag.

WAARSCHUWING: Wanneer de plug-in is geïnstalleerd, downloadt deze automatisch het vereiste PyV8-binaire bestand, dus u moet even wachten (zie bericht op de statusbalk). Als u problemen ondervindt met de automatische PyV8-lader, probeer deze dan handmatig te installeren.

Beschikbare acties

  • Afkorting uitvouwen – Tab of Ctrl+E
  • Interactief “Afkorting uitvouwen” - Ctrl+Alt+Enter
  • Match tagpaar naar buiten – ⌃D (Mac) / Ctrl+, (pc)
  • Match tagpaar naar binnen – ⌃J / Shift+Ctrl+0
  • Ga naar Overeenkomend paar – ⇧⌃T / Ctrl+Alt+J
  • Omloop met afkorting - ⌃W / Shift+Ctrl+G
  • Ga naar Punt bewerken - Ctrl+Alt+→ of Ctrl+Alt+←
  • Selecteer Artikel – ⇧⌘. of ⇧⌘, / Shift+Ctrl+. of Shift+Ctrl+,
  • Schakel commentaar in - ⇧⌥/ / Shift+Ctrl+/
  • Tag splitsen/samenvoegen - ⇧⌘" / Shift+Ctrl+`
  • Tag verwijderen – ⌘" / Shift+Ctrl+;
  • Afbeeldingsgrootte bijwerken - ⇧⌃I / Ctrl+U
  • Wiskundige uitdrukking evalueren - ⇧⌘Y / Shift+Ctrl+Y
  • Reflecteer CSS-waarde – ⇧⌘R / Shift+Ctrl+R
  • Afbeelding coderen/decoderen naar gegevens:URL – ⇧⌃D / Ctrl+"
  • Naam van tag wijzigen – ⇧⌘K / Shift+Ctrl+"
  • Verhogen met 1: Ctrl+
  • Verlagen met 1: Ctrl+↓
  • Verhogen met 0,1: Alt+
  • Verlagen met 0,1: Alt+↓
  • Verhogen met 10: ⌥⌘ / Shift+Alt+
  • Verlagen met 10: ⌥⌘↓ / Shift+Alt+↓

Ondersteuning voor extensies

Sneltoetsen overschrijven

Sublime Text is een geweldige teksteditor met veel functies en acties. De meeste van deze acties zijn gebonden aan sneltoetsen, dus het is bijna onmogelijk om handige plug-in-snelkoppelingen te bieden voor plug-ins van derden.

Als u niet tevreden bent met de standaardtoetsenbordindeling, kunt u individuele sneltoetsen uitschakelen met de voorkeur uitgeschakeld_keymap_actions van het bestand Emmet.sublime-settings.

Gebruik een door komma's gescheiden lijst met actienamen waarvan de standaardsneltoetsen moeten worden uitgeschakeld. Als u bijvoorbeeld de sneltoetsen Ctrl+E (“Expand Abbreviation”) en Ctrl+U (“Update Image Size”) wilt vrijgeven, moet u de volgende waarde instellen:

"disabled_keymap_actions": "expand_abbreviation, update_image_size"

U moet het bestand Default (Your-OS-Name).sublime-keymap raadplegen om actie-ID's op te halen (zoek naar args/action key).

Om alle standaardsnelkoppelingen uit te schakelen, stelt u de waarde in op alles:

"disabled_keymap_actions": "alles"

Niet dat als u een dergelijke actie uitschakelt en u uw eigen sneltoets maakt, u zou niet moeten gebruik de context emmet_action_enabled.ACTION_NAME omdat dit de sleutel is die actie uitschakelt.

Hoe u afkortingen kunt uitbreiden met Tab in andere syntaxis

Emmet breidt afkortingen alleen uit in beperkte syntaxis: HTML, CSS, LESS, SCSS, Stylus en PostCSS. De reden om de Tab-handler te beperken tot een beperkte syntaxislijst is omdat deze native Sublime Text-fragmenten verbreekt.

Als je wilt afkorten met Tab in andere syntaxis (bijvoorbeeld JSX, HAML enz.), moet je de instellingen voor je sneltoetsen aanpassen: voeg de opdracht expand_abbreviation_by_tab toe voor de tab-toets voor de vereiste syntaxis bereikkiezers. Om de huidige syntaxisbereikselector te krijgen, drukt u op ⇧⌃P (OSX) of Ctrl+Alt+Shift+P. Deze wordt weergegeven in de statusbalk van de editor.

Ga naar Voorkeuren > Sleutelbindingen - Gebruiker en voeg het volgende JSON-fragment in met de correct geconfigureerde scope-selector in plaats van het SCOPE_SELECTOR-token:

("sleutels": [ "tabblad" ], "command": "expand_abbreviation_by_tab" , // plaats door komma's gescheiden syntaxiskiezers waarvoor // je wilt de Emmet-afkortingen uitbreiden naar de "operand"-sleutel// in plaats van SCOPE_SELECTOR. // Voorbeelden: source.js, text.html - bron"context": [( "operand": "SCOPE_SELECTOR" , "operator": "equal" , "match_all": true , "key": "selector" ), // alleen uitvoeren als er geen geselecteerde tekst is("match_all": waar, "key": "selection_empty" ), // werkt niet als er actieve tabstops zijn("operator": "equal" , "operand" : false , "match_all" : true , "key" : "has_next_field" ), // werkt niet als de voltooiingspop-up zichtbaar is en jij // wil voltooiing invoegen met Tab. Als je dat wilt // breid Emmet uit met Tab, zelfs als de pop-up zichtbaar is --// verwijder deze sectie ( "operand" : false , "operator" : "equal" , "match_all" : true , "key" : "auto_complete_visible" ), ( "match_all" : true , "key" : "is_abbreviation" ) ] )

Tab-toetshandler

Met de Emmet-plug-in kunt u afkortingen uitbreiden met de Tab-toets, net als bij gewone fragmenten. Aan de andere kant kunt u, vanwege het dynamische karakter en de uitgebreide syntaxis, soms onverwachte resultaten krijgen. In dit gedeelte wordt beschreven hoe de Tab-handler werkt en hoe u deze kunt verfijnen.

Standaard werkt de Tab-handler in een beperkt aantal syntaxisbereik: HTML, XML, HAML, CSS, SASS/SCSS, LESS, PostCSS en tekenreeksen in programmeertalen(zoals JavaScript, Python, Ruby enz.). Het betekent:

  • U moet uw document overschakelen naar een van de hierboven genoemde syntaxis om de afkortingen uit te breiden met de Tab-toets.
  • Met de sneltoets Ctrl-E kunt u afkortingen overal uitbreiden, de reikwijdte ervan is niet beperkt.
  • Wanneer u de afkorting uitbreidt binnen reeksen programmeertalen, wordt de uitvoer gegenereerd met een speciaal uitvoerprofiel met de naam line, dat uitvoer genereert als een enkele regel.

Om de Tab-toetshandler te verfijnen, kunt u de volgende instellingen gebruiken in het Emmet.sublime-instellingenbestand van de gebruiker:

  • uitgeschakeld_tab_abbreviations_for_scopes - een door komma's gescheiden lijst met syntaxisbereiken waar de Tab-toetshandler moet worden uitgeschakeld. Als u bijvoorbeeld de handler binnen tekenreeksen van programmeertalen en HAML-syntaxis wilt uitschakelen, ziet uw instelling er als volgt uit:

"disable_tab_afkortingen_voor_scopes": "text.haml, string"

  • uitgeschakeld_single_snippet_for_scopes - een door komma's gescheiden lijst met syntaxisbereiken waarbij de Tab-handler moet worden uitgeschakeld bij het uitvouwen van een enkele afkorting. Momenteel biedt ST geen API voor het verkrijgen van een lijst met native fragmenten. Dus als u bijvoorbeeld een php-afkorting probeert uit te breiden, wordt deze doorgegeven aan Emmet, die als resultaat geeft in plaats van PHP-blok zoals gedefinieerd in native ST-fragmenten. Als tijdelijke oplossing: als u een enkele afkorting probeert uit te breiden binnen het bereik dat is gedefinieerd in de instelling invalid_single_snippet_for_scopes, zal Emmet eerst naar de naam zoeken in zijn eigen fragmentencatalogus, daarna in de instelling bekende_html_tags en als deze niet wordt gevonden, kan ST deze afhandelen en breid de oorspronkelijke afkorting uit, indien deze overeenkomt.
  • bekende_html_tags - een door spaties gescheiden lijst van alle bekende HTML-tags die worden gebruikt voor het opzoeken, zoals hierboven beschreven.

Als u niet tevreden bent met het gedrag van de Emmet-tabhandler, kunt u dit uitschakelen: voeg gewoon "disable_tab_abbreviations": true toe aan het Preferences.sublime-settings-bestand van de gebruiker.

Schakel het automatisch invoegen van leveranciersvoorvoegsels uit

Als uw workflow al een geautomatiseerde taak voor CSS-leveranciersvoorvoegsels bevat (zoals Autoprefixer), kunt u de automatische invoeging van leveranciersvoorvoegsels van Emmet uitschakelen door deze optie toe te voegen aan het Emmet.sublime-instellingenbestand van uw gebruiker: “json ( "preferences”: ( “ css.autoInsertVendorPrefixes”: false ) )

// echo get_the_post_thumbnail(get_the_ID(), "relatedthumbnail"); // toon mijn miniatuurgrootte?>

Hallo, er is al veel geschreven over Sublime Text. In mijn blog schreef ik over Sublime Text 2. Nu heeft Sublime Text 3 de alfaversie al verlaten (alfa betekent een nieuwe en extreem onstabiele versie) en is overgegaan naar de bèta (de bèta is nog steeds niet stabiel, maar is al bedoeld om te testen , na de bèta is er meestal een officiële release). En ik besloot Sublime Text 3 (hierna ST3 genoemd) volledig te begrijpen.

Als u SublimeText3 gaat installeren, dan is dit de meest complete instructie voor u. Hier zal ik alles beschrijven wat met deze editor te maken heeft, en hij kan echt veel.

Eerst heb ik ST2 en alle sporen ervan uit het systeem verwijderd. Ik heb ook node.js en npm verwijderd die eraan waren gekoppeld. Omdat ik van plan ben om de compilatie van minder en vervolgens saas-bestanden opnieuw in te stellen, correct en competent, via subliem. Maar daarover later meer.

Deel 1. Sublime Text installeren en configureren 3

Download en installeer SublimeText 3

Als u het nog niet weet: Less is een op JavaScript gebaseerde CSS-preprocessor. Dit is de code die naar CSS wordt gecompileerd. Er zijn verschillende manieren om less naar css te compileren: Grunt, Guard en Less.app. Misschien wil of hoef je echter geen extra tools te gebruiken en wil je alles goed doen in de code-editor. Hieronder heb ik instructies gegeven die geschikt zijn voor Windows-gebruikers (ik heb zelf de installatie ermee gedaan, en ook voor Mac OS.)

  1. Node.js installeren
  2. NPM installeren (geïnstalleerd met Node.js)
  3. Wereldwijd minder installeren. Open de Windows-console en voer npm install less -gd in
  4. Installeer de plug-in Less2Css en SublimeOnSaveBuild

Open de ST3-instellingen: Voorkeuren → Instellingen - Standaard, en voeg de regel toe aan het einde:

"lesscCommand": "/usr/local/share/npm/bin/lessc"

Laten we een willekeurig .less-bestand openen en proberen het samen te stellen. Breng gewoon wijzigingen aan in het bestand en druk op Ctrl+S.

Als er een fout optreedt: Kan argument clean-css niet interpreteren … Dit gebeurde omdat de clean-css-plug-in afzonderlijk was en niet was opgenomen in het less-pakket. Daarom moet het afzonderlijk worden geïnstalleerd. Laten we installeren. We gaan naar de console en schrijven:

Npm install -g less-plugin-clean-css

SASS is een andere preprocessor voor CSS. Het wint aan populariteit en loopt al voorop wat betreft wijdverbreid gebruik.

  • Ruby installeren
  • Start de console en installeer Ruby Gem gem install sass
  • De Sass-plug-in voor Sublime Text installeren
  • De Sass Build-plug-in voor Sublime Text installeren
  • Installeer de SublimeOnSave-plug-in voor Sublime Text
    (we hebben over deze plug-in gesproken in de bovenstaande instructies)

Laten we nu instellingen toevoegen aan Sublime Text-instellingen – Standaard:

( "filename_filter": ".(sass|scss)$", "build_on_save": 1 )

Vergeet ook niet het .sass-bestand te openen en het bouwsysteem te selecteren in Extra → Bouwsysteem → SASS gecomprimeerd. Wanneer u het .sass-bestand opslaat, wordt .css gecompileerd.

Jade is een preprocessor voor het schrijven van HTML-code, en net als less of sass voor css, maakt het het schrijven van HTML-opmaak sneller en gemakkelijker (voor ervaren programmeurs). Hoe de werking ervan te installeren en configureren.

  • Node.js moet worden geïnstalleerd met npm (meestal gebundeld met node)
  • Ga naar de console en installeer jade met de opdracht npm install jade --global
  • Installeer de Jade Build-plug-in in Sublime Text
  • Open in Sublime Text het .jade-bestand en selecteer Jade build-systeem
  • Als je alle instructies in dit bericht volgt, dan zal ik in de Sublime-instellingen de regel over Save On Build toevoegen met de jade-extensie en nu zal het er als volgt uitzien "filename_filter": ".(sass|scss|jade)$" ,
  • Installeer de Jade-plug-in in Sublime

Na deze manipulaties worden de jade-bestanden samengesteld.

Als er geen Jade-codemarkering is, ga dan naar de rechter benedenhoek van ST, waar hoogstwaarschijnlijk Platte tekst staat, klik op die inscriptie en selecteer vervolgens Jade-markering. Nu zal de achtergrondverlichting werken.