{"id":258464,"date":"2023-09-07T10:34:00","date_gmt":"2023-09-07T07:34:00","guid":{"rendered":"https:\/\/inform.click\/sublime-wtyczki-tekstowe-dla-programistow-javascript\/"},"modified":"2023-09-07T11:02:00","modified_gmt":"2023-09-07T08:02:00","slug":"sublime-wtyczki-tekstowe-dla-programistow-javascript","status":"publish","type":"post","link":"https:\/\/inform.click\/pl\/sublime-wtyczki-tekstowe-dla-programistow-javascript\/","title":{"rendered":"Sublime wtyczki tekstowe dla programist\u00f3w JavaScript"},"content":{"rendered":"<p>\n  <strong>Sublime edytor tekstu<\/strong> jest do\u015b\u0107 znan\u0105 nazw\u0105 w\u015br\u00f3d spo\u0142eczno\u015bci programist\u00f3w (zar\u00f3wno nowicjuszy, jak i profesjonalist\u00f3w). Zosta\u0142 opracowany z obs\u0142ug\u0105 wielu platform do edycji kodu \u017ar\u00f3d\u0142owego i tekstu.\n<\/p>\n<p>\n  Chocia\u017c obecna wersja (Sublime text 3) jest w fazie beta, jest szybsza ni\u017c wersja 2 i ma mn\u00f3stwo funkcji. Natywnie obs\u0142uguje szerok\u0105 gam\u0119 j\u0119zyk\u00f3w programowania i znacznik\u00f3w, a tworzone przez spo\u0142eczno\u015b\u0107 <strong>bezp\u0142atne wtyczki edytora tekstu Sublime podnios\u0142y<\/strong> jego funkcjonalno\u015b\u0107 na nowy poziom.\n<\/p>\n<p>\n  Wielu programist\u00f3w trzyma si\u0119 tego edytora ze wzgl\u0119du na ogromne repozytorium wtyczek. W tym artykule skupimy si\u0119 na niekt\u00f3rych wtyczkach, kt\u00f3re s\u0105 najbardziej przydatne dla programist\u00f3w JavaScript.\n<\/p>\n<p>\n  strz\u0119pienie\n<\/p>\n<p>\n  Narz\u0119dzia Linting pomagaj\u0105 programistom wykrywa\u0107 b\u0142\u0119dy, rozbie\u017cno\u015bci sk\u0142adniowe i potencjalne problemy. Mo\u017cna go r\u00f3wnie\u017c u\u017cy\u0107 do upewnienia si\u0119, \u017ce projekt odpowiada okre\u015blonym wytycznym dotycz\u0105cym kodowania.\n<\/p>\n<h5>\n  <a href=\"https:\/\/github.com\/roadhump\/SublimeLinter-eslint\" target=\"_blank\" rel=\"noopener\">SublimeLinter-eslint<\/a><br \/>\n<\/h5>\n<p>\n  Obs\u0142uguje wersj\u0119 Sublime Text 3 i zapewnia interfejs <a href=\"https:\/\/github.com\/eslint\/eslint\" target=\"_blank\" rel=\"noopener\">ESLint<\/a> do pracy z plikami o sk\u0142adni \u201eJavaScript&#8221;. SublimeLinter 3, Node.js, npm i eslint s\u0105 warunkiem wst\u0119pnym instalacji tej wtyczki. Obejmuje mn\u00f3stwo regu\u0142 z opcjami do dostosowania Otrzymasz dok\u0142adn\u0105 opcj\u0119 zapisania w pliku konfiguracyjnym, aby wy\u0142\u0105czy\u0107 wszystkie ostrze\u017cenia i b\u0142\u0119dy. Wa\u017cn\u0105 rzecz\u0105, na kt\u00f3r\u0105 nale\u017cy zwr\u00f3ci\u0107 uwag\u0119, jest to, \u017ce ta wtyczka jako jedyna obs\u0142uguje JSX, a obs\u0142uga ES6 jest znacznie wi\u0119ksza lepszy w por\u00f3wnaniu do innych wtyczek.\n<\/p>\n<p>\n  <strong>U\u017cycie<\/strong>: W zale\u017cno\u015bci od konfiguracji SublimeLinter, kod b\u0119dzie szarpany podczas edycji lub zapisywania. Mo\u017cna to skonfigurowa\u0107 za pomoc\u0105 <code>Choose Lint Mode<\/code>polecenia.\n<\/p>\n<h5>\n  <a href=\"https:\/\/github.com\/victorporof\/Sublime-JSHint\" target=\"_blank\" rel=\"noopener\">Sublime-JSHint<\/a><br \/>\n<\/h5>\n<p>\n  Wtyczka JSHint Gutter jest kompatybilna zar\u00f3wno z Sublime Text 2, jak i 3. Umo\u017cliwia programistom sprawdzanie kodu JavaScript pod k\u0105tem strasznych b\u0142\u0119d\u00f3w i konwencji kodowania. T\u0119 wtyczk\u0119 mo\u017cna r\u00f3wnie\u017c skonfigurowa\u0107 tak, aby wy\u015bwietla\u0142a wskaz\u00f3wki w rynsztoku i dzia\u0142a\u0142a p\u0142ynnie z plikami .jshintrc specyficznymi dla projektu. Opiera si\u0119 na JSHint, rozwidleniu JSLint. Poniewa\u017c linter jest napisany w JavaScript, Node.js jest wymagany do interpretacji kodu JavaScript poza przegl\u0105dark\u0105.\n<\/p>\n<p>\n  <strong>U\u017cycie<\/strong>: <code>Ctrl+alt+J<\/code>w systemie Windows lub <code>Cmd+Option+J<\/code>na komputerze Mac. Mo\u017cesz tak\u017ce klikn\u0105\u0107 prawym przyciskiem myszy, wybra\u0107 JSHint i klikn\u0105\u0107 <code>Lint Code<\/code>. Innym sposobem jest otwarcie pliku JavaScript, otwarcie konsoli w Sublime Text z View, nast\u0119pnie Show Console i wpisanie <code>view.run_command(\"jshint\")<\/code>. W tym celu zaleca si\u0119 skonfigurowanie w\u0142asnej kombinacji klawiszy, przechodz\u0105c do Preferencje -&gt; Powi\u0105zania klawiszy \u2013 U\u017cytkownik i dodaj\u0105c polecenie takie jak <code>{ \"keys\": [\"ctrl+shift+j\"], \"command\": \"jshint\" }<\/code>w tej tablicy.\n<\/p>\n<h3>\n  Formatowanie<br \/>\n<\/h3>\n<p>\n  Narz\u0119dzia formatuj\u0105ce s\u0142u\u017c\u0105 do upi\u0119kszania blok\u00f3w kodu i formatowania ich, aby by\u0142y bardziej czytelne.\n<\/p>\n<h5>\n  <a href=\"https:\/\/github.com\/ionutvmi\/sublime-jsfmt\" target=\"_blank\" rel=\"noopener\">Sublime-jsfmt<\/a><br \/>\n<\/h5>\n<p><a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-230271-6381e9b22466f.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-230271-6381e9b22466f.webp\" alt=\"\" \/><\/a><\/p>\n<p>\n  Ta wtyczka obs\u0142uguje obie wersje Sublime Text i automatycznie formatuje kod JavaScript zgodnie z okre\u015blonym stylem. Deweloper nie musi czyta\u0107 ostrze\u017ce\u0144 i r\u0119cznie naprawia\u0107 problemu z formatowaniem. In mo\u017cna zainstalowa\u0107 za pomoc\u0105 mened\u017cera pakiet\u00f3w, wybieraj\u0105c <code>jsfmt<\/code>z rozwijanego menu.\n<\/p>\n<p>\n  <strong>U\u017cycie<\/strong>: Specyficzny dla projektu plik .jsfmtrc mo\u017cna umie\u015bci\u0107 w katalogu g\u0142\u00f3wnym projektu w celu konfiguracji. Dost\u0119p do niego mo\u017cna uzyska\u0107 za pomoc\u0105 nast\u0119puj\u0105cej \u015bcie\u017cki: <code>Preferences -&gt; Package Settings -&gt; Sublime JSFMT<\/code>. Opr\u00f3cz tego przewidziano mo\u017cliwo\u015b\u0107 ustawienia skr\u00f3tu klawiaturowego wchodz\u0105c w Preferencje -&gt; Powi\u0105zania klawiszy \u2013 U\u017cytkownik i dodaj\u0105c <code>{ \"keys\": [\"ctrl+q\"], \"command\": \"format_javascript\" }<\/code>tablic\u0119.\n<\/p>\n<h5>\n  <a href=\"https:\/\/github.com\/jdc0589\/JsFormat\" target=\"_blank\" rel=\"noopener\">JsFormat<\/a><br \/>\n<\/h5>\n<p>\n  Obs\u0142uguje obie wersje Sublime Text. Ta wtyczka formatuj\u0105ca JavaScript u\u017cywa narz\u0119dzia formatuj\u0105cego wiersza polece\u0144 z <a href=\"http:\/\/jsbeautifier.org\/\" target=\"_blank\" rel=\"noopener\">jsbeautifier<\/a> w tle do formatowania ca\u0142ego pliku js, json lub tylko wybranej cz\u0119\u015bci pliku. Konfiguracj\u0119 specyficzn\u0105 dla projektu mo\u017cna r\u00f3wnie\u017c wykona\u0107 za pomoc\u0105 ustawie\u0144 pliku .jsbeautifyrc. Opr\u00f3cz tego mo\u017cna r\u00f3wnie\u017c dostosowywa\u0107 style bia\u0142ych znak\u00f3w i formatowania.\n<\/p>\n<p>\n  <strong>U\u017cycie<\/strong>: domy\u015blne powi\u0105zanie klawiszy jest <code>ctrl+alt+f<\/code>przeznaczone dla system\u00f3w Windows i <code>cmd+option+f<\/code>Mac. Wtyczka u\u017cywa ustawie\u0144 tabulacji\/wci\u0119cia skonfigurowanych z ustawieniami standardowymi <code>translate_tabs_to_spaces<\/code>i <code>tab_size<\/code>wysublimowanymi.\n<\/p>\n<h3>\n  Analiza kodu<br \/>\n<\/h3>\n<p>\n  S\u0105 to silniki wnioskowania o kodzie u\u017cywane do przyspieszania procesu programowania poprzez zapewnianie autouzupe\u0142niania kodu, podpowiedzi argument\u00f3w funkcji itp.\n<\/p>\n<h5>\n  <a href=\"https:\/\/github.com\/marijnh\/tern_for_sublime\" target=\"_blank\" rel=\"noopener\">Tern dla Sublime<\/a><br \/>\n<\/h5>\n<p>\n  Ta wtyczka do analizy kodu JavaScript zosta\u0142a opracowana w celu integracji z edytorami kodu w celu inteligentnej edycji JavaScript. Ma kilka fajnych funkcji, takich jak:\n<\/p>\n<ul>\n<li>Automatyczne uzupe\u0142nianie zmiennych i w\u0142a\u015bciwo\u015bci\n  <\/li>\n<li>Wskaz\u00f3wki dotycz\u0105ce argument\u00f3w funkcji\n  <\/li>\n<li>Zapytanie o typ wyra\u017cenia\n  <\/li>\n<li>Automatyczna refaktoryzacja\n  <\/li>\n<\/ul>\n<p>\n  Musisz upewni\u0107 si\u0119, \u017ce Node.js i npm s\u0105 zainstalowane przed przyst\u0105pieniem do instalacji tej wtyczki.\n<\/p>\n<p>\n  <strong>U\u017cycie<\/strong>: Po prostu u\u017cyj <code>alt+.<\/code>, aby przej\u015b\u0107 do definicji rzeczy, na kt\u00f3r\u0105 wskazuje kursor i <code>alt+,<\/code>wr\u00f3ci\u0107 do miejsca, w kt\u00f3rym by\u0142e\u015b podczas wykonywania poprzedniego <code>alt+.<\/code>polecenia. Wreszcie, <code>alt+space<\/code>aby wybra\u0107 wszystkie odniesienia do okre\u015blonej zmiennej w bie\u017c\u0105cym pliku.\n<\/p>\n<h3>\n  Pod\u015bwietlanie sk\u0142adni<br \/>\n<\/h3>\n<p>\n  W tej sekcji om\u00f3wimy wtyczk\u0119 pod\u015bwietlaj\u0105c\u0105 sk\u0142adni\u0119.\n<\/p>\n<h5>\n  <a href=\"https:\/\/github.com\/Benvie\/JavaScriptNext.tmLanguage\" target=\"_blank\" rel=\"noopener\">JavaScriptNast\u0119pny<\/a><br \/>\n<\/h5>\n<p><a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-230271-6381e9b3a8e4b.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-230271-6381e9b3a8e4b.webp\" alt=\"\" \/><\/a><\/p>\n<p>\n  Ta wtyczka jest doskona\u0142ym pod\u015bwietlaczem sk\u0142adni JavaScript. Opr\u00f3cz ulepszenia pod\u015bwietlania sk\u0142adni dla ES5, obs\u0142uguje tak\u017ce now\u0105 sk\u0142adni\u0119 ES6, tak\u0105 jak modu\u0142y, zwi\u0119z\u0142e metody, funkcje strza\u0142ek, klasy i generatory. Mo\u017cna go zainstalowa\u0107 za <code>Package Control<\/code>pomoc\u0105 wybieraj\u0105c <code>JavaScript Next<\/code>z listy rozwijanej.\n<\/p>\n<p>\n  <strong>U\u017cycie<\/strong>: Aby u\u017cy\u0107 tej wtyczki dla pojedynczego pliku JavaScript, mo\u017cesz zmieni\u0107 ustawienie w. <code>view -&gt; syntax -&gt; JavaScriptNext<\/code>Aby ustawi\u0107 to jako domy\u015bln\u0105 sk\u0142adni\u0119 JavaScript, otw\u00f3rz plik javascript, a nast\u0119pnie wybierz <code>View -&gt; Syntax -&gt; Open all with current extension as... -&gt; JavascriptNext<\/code>. ColorScheme mo\u017cna r\u00f3wnie\u017c zmieni\u0107, wybieraj\u0105c jeden z <code>Preferences -&gt; Color Scheme -&gt; JavaScriptNext<\/code>.\n<\/p>\n<h3>\n  Dokumentacja<br \/>\n<\/h3>\n<p>\n  Teraz sprawdzimy wtyczk\u0119, kt\u00f3ra bardzo u\u0142atwia pisanie komentarzy do kodu i dokumentacji.\n<\/p>\n<h5>\n  <a href=\"https:\/\/github.com\/spadgos\/sublime-jsdocs\" target=\"_blank\" rel=\"noopener\">sublime-jsdocs<\/a><br \/>\n<\/h5>\n<p>\n  Wtyczka DocBlockr obs\u0142uguje zar\u00f3wno Sublime text 2, jak i 3 dla JavaScript, w tym specyfikacje ES6. Mo\u017cna go zainstalowa\u0107, po prostu wybieraj\u0105c DocBlockr w pliku <code>package control<\/code>. Ta wtyczka jest wysoce konfigurowalna i pozwala automatycznie uzupe\u0142nia\u0107 komentarze, rozszerza\u0107 komentarze, dekorowa\u0107 komentarze, dodawa\u0107 dokumentacj\u0119 dotycz\u0105c\u0105 zmiennych i funkcji.\n<\/p>\n<p>\n  <strong>U\u017cycie<\/strong>: Napisz i <code>\/**<\/code>naci\u015bnij enter lub tab, aby utworzy\u0107 now\u0105 lini\u0119 i zamkn\u0105\u0107 komentarz. Pisz\u0105c dokumentacj\u0119 dla funkcji, zobaczysz, \u017ce pr\u00f3buje ona inteligentnie odgadn\u0105\u0107 warto\u015b\u0107 zwracan\u0105, aw przypadku zmiennej pr\u00f3buje okre\u015bli\u0107 typ zmiennej na podstawie jej nazwy.\n<\/p>\n<h3>\n  Wtyczki do bibliotek JavaScript<br \/>\n<\/h3>\n<p>\n  Mo\u017cesz zainstalowa\u0107 wtyczki do niekt\u00f3rych popularnych bibliotek JavaScript, takich jak <a href=\"https:\/\/github.com\/angular-ui\/AngularJS-sublime-package\" target=\"_blank\" rel=\"noopener\">AngularJS<\/a> i <a href=\"https:\/\/github.com\/SublimeText\/jQuery\" target=\"_blank\" rel=\"noopener\">jQuery<\/a>. Ponadto niekt\u00f3re wtyczki pomagaj\u0105 przyspieszy\u0107 proces programowania, udost\u0119pniaj\u0105c fragmenty kodu. Na przyk\u0142ad wtyczk\u0119 <a href=\"https:\/\/github.com\/aaronpowell\/sublime-jquery-snippets\" target=\"_blank\" rel=\"noopener\">fragmentu kodu JQuery<\/a> mo\u017cna zainstalowa\u0107 do programowania w jQuery.\n<\/p>\n<h4>\n  Wniosek<br \/>\n<\/h4>\n<p>\n  W tym artykule om\u00f3wili\u015bmy niekt\u00f3re przydatne wtyczki dla programist\u00f3w JavaScript. Nie kr\u0119puj si\u0119 udost\u0119pnia\u0107 innych przydatnych wtyczek w sekcji komentarzy i pomaga\u0107 spo\u0142eczno\u015bci programist\u00f3w.\n<\/p>\n<\/p>\n<div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\n  \u0179r\u00f3d\u0142o nagrywania: <a target=\"_blank\" rel=\"noopener nofollow\" data-pssr=\"\" href=\"http:\/\/www.instantshift.com\/2015\/08\/10\/sublime-text-plugins\/\">instantshift.com<\/a>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Sublime edytor tekstu jest do\u015b\u0107 znan\u0105 nazw\u0105 w\u015br\u00f3d spo\u0142eczno\u015bci programist\u00f3w (zar\u00f3wno nowicjuszy, jak i profesjonalist\u00f3w). Zosta\u0142 opracowany z obs\u0142ug\u0105 wielu platform do edycji kodu \u017ar\u00f3d\u0142owego i tekstu. Chocia\u017c obecna wersja (Sublime text 3) jest w fazie beta, jest szybsza ni\u017c wersja 2 i ma mn\u00f3stwo funkcji. Natywnie obs\u0142uguje szerok\u0105 gam\u0119 j\u0119zyk\u00f3w programowania i znacznik\u00f3w, a tworzone przez spo\u0142eczno\u015b\u0107 bezp\u0142atne wtyczki edytora tekstu Sublime podnios\u0142y jego funkcjonalno\u015b\u0107 na nowy poziom. Wielu programist\u00f3w trzyma si\u0119 tego edytora ze wzgl\u0119du na ogromne repozytorium wtyczek. W tym artykule skupimy si\u0119 na niekt\u00f3rych wtyczkach, kt\u00f3re\u2026<\/p>\n","protected":false},"author":1,"featured_media":150743,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[123,708,604,58],"tags":[],"class_list":["post-258464","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-narzedzia-internetowe","category-oprogramowanie","category-technologia-i-nie-tylko","category-web-i-wordpress"],"_links":{"self":[{"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/posts\/258464","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/comments?post=258464"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/posts\/258464\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/media\/150743"}],"wp:attachment":[{"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/media?parent=258464"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/categories?post=258464"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/tags?post=258464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}