Jak mówi przysłowie, Emacs to system operacyjny, w którym brakuje przyzwoitego edytora. Możesz ustawić wszystko tak, aby Emacs uruchamiał za Ciebie cały przepływ pracy, w tym git, kompilację i wiele innych rzeczy.
Do jakiego projektu internetowego dążysz?
Ta lista jest krótka, aby zacząć, a nie wyczerpująca. Po skorzystaniu z tych wskazówek, znajdź specjalną sekcję dla swoich frameworków i specjalnych narzędzi internetowych. Lista narzędzi jest tak długa, że po prostu musisz znaleźć swoje ulubione.
Lista jest podzielona na sekcje, dzięki czemu możesz znaleźć to, co musisz poprawić w swoim przepływie pracy. Ciesz się kodowaniem, radź sobie z własnymi błędami i znajdź błędy o wiele prostsze podczas prawidłowej konfiguracji tych narzędzi.
Na tej liście nie znajdziesz nawet żadnego ze wspaniałych narzędzi Pythona dostępnych dla Emacsa. Narzędzia te zawierają REPL, dzięki czemu możesz interaktywnie testować kod. Masz nawet tryb iPython, w którym możesz budować swój kod z komentarzami.
Przygotowane fragmenty
Wiele z programowania wymaga korzystania z funkcji, które mają specjalną strukturę. Dokument internetowy zawsze ma znacznik i, który musi być poprawnie zamknięty. Zawsze będziesz mieć konstrukcje, w których żądany kod ma specjalny format, w którym używa fragmentu uses. W Emacsie jedną z najlepszych wtyczek jest Yasnippets!
Yasnippets
W Yasnippets określasz, jaki tekst powinien znajdować się w swoim kodzie. Możesz również użyć zmiennych i wypełnić wynik jako formularz. Podobna wtyczka dostępna dla wielu edytorów to tryb Emmmet.
Mrówka
Tryb Emmeta to narzędzie, w którym skrót tworzy cały kod. Pierwszy przykład na ich stronie internetowej pokazuje, w jaki sposób używasz gwiazdki do mnożenia, aby uzyskać listę. Składnia działa podobnie do CSS, ale jest dostosowana do języków znaczników, w tym HTML. Aby rozszerzyć funkcjonalność, używasz plików JSON. W nich możesz dodać fragmenty, które pasują do Twoich potrzeb bliżej niż standardowe narzędzie.
Flycheck
Flycheck sprawdzi Twój kod pod kątem błędów składniowych podczas pisania. Aby to zadziałało, potrzebujesz podstawowej biblioteki lub zestawu narzędzi, który faktycznie zna język. Są te narzędzia dla wielu języków. Do tworzenia stron internetowych szukaj narzędzi takich jak html-tidy, jshint i pylint. Obsługiwanych jest wiele innych narzędzi i języków. Jest to niezbędny element, dzięki któremu Emacs jest potężnym narzędziem do tworzenia oprogramowania.
W konfiguracji emacsa musisz także dodać język, który obsługujesz. Obsługiwane języki są oczywiste, gdy sprawdzasz MELPA lub inną witrynę pod kątem Flycheck. Właściwie warto sprawdzić, co Flycheck może dla Ciebie zrobić, niezależnie od języka, który rozwijasz. Wybór języków jest ogromny!
Tryb edycji na żywo
Istnieje wiele sposobów na wykorzystanie Emacsa, aby Twoje strony wyglądały świetnie i działały poprawnie. Masz również wiele sposobów, aby zobaczyć wynik swojego kodu na żywo w przeglądarce podczas pisania. Daje to natychmiastową informację zwrotną na temat wszelkich wprowadzonych zmian, dzięki czemu debugowanie jest integralną częścią tworzenia oprogramowania. Jednym z rozwiązań, aby to zrobić, jest tryb skewer.
Tryb szpiku
Tryb szpiku konfiguruje katalog jako stronę internetową, ale lokalnie w bieżącym systemie. Następnie uruchamia serwer sieciowy i podaje kod wybranej przeglądarce internetowej. Dzięki tej konfiguracji przeglądarka wyświetla stronę w następnym oknie. Serwer WWW jest skonfigurowany do ponownego ładowania strony, gdy tylko plik zostanie zmieniony. Brak konieczności kompilowania, przesyłania i ponownego uruchamiania serwera WWW.
JavaScript
Podczas programowania w JavaScript masz wiele pułapek, na które możesz się natknąć. Podczas gdy Flycheck sprawdzi twoją składnię, tryb js2 wykona podświetlanie składni, jednocześnie pokazując błędy składni podczas pisania. Ten tryb jest niezbędny do przejścia przez wiele kodów, aby osiągnąć wymarzony wynik podczas kodowania w JavaScript.
Ten tryb obsługuje również JSX i Closure.
Ind
Po przeczytaniu tego wszystkiego z przyjemnością dowiesz się, że możesz również znaleźć zestawy, w których wszystko jest porządnie zapakowane. Jednym z najlepszych z nich jest Indium. Ind jest właściwie podzielony na dwie części. Jeden element to Twój pakiet emacs dostępny na MELPA; drugi to pakiet NPM. Pakiet NPM jest łatwy do zainstalowania za pomocą „npm install indium”.' Po zainstalowaniu tych dwóch musisz utworzyć ustawienia w katalogu projektu o nazwie '.ind.json. Wymagania w NodeJS są skromne, ale surowe. Zdaje sobie również sprawę, że Chromium działa, ponieważ wszystkie narzędzia do debugowania pochodzą stamtąd.
Wniosek
Aby rozpocząć tworzenie stron internetowych, możesz pomyśleć, że potrzebujesz wymyślnego IDE. Gdzie jeszcze można zdobyć wszystkie dzwonki i gwizdki?? W Emacsie można je znaleźć. Korzystanie z tych i innych narzędzi zaprowadzi Cię bardzo daleko i prawdopodobnie nie potrzebujesz żadnego innego narzędzia do tworzenia świetnych stron internetowych! Jeśli jednak nie zgadzasz się z niektórymi z tych narzędzi, istnieje wiele niesamowitych narzędzi dostępnych dla Emacsa, jeśli się rozejrzysz. Jeden dobry punkt wyjścia jest dostępny na GitHub i rzeczywiście nosi nazwę „Awesome Emacs.'