[JAVA] Ich möchte JSP in Emacs einfacher als die Standardeinstellung schreiben.

Hintergrund

Ich habe beschlossen, JSP (Java Server Pages) in Emacs zu schreiben, aber es gab keine Einstellung für die Codeformatierung.

Umgebung

CentOS 6 GNU Emacs 23.1.1

Methode

STEP 1 Laden Sie die Datei von Download [hier] herunter (http://web-mode.org/). (Ich habe es von Github heruntergeladen.) キャプチャ.PNG

STEP 2 Entpacken Sie die heruntergeladene Datei mit dem Befehl oder dem Tool "entpacken".

STEP 3 Erstellen Sie ein Verzeichnis in Ihrem Home-Verzeichnis (wo immer Sie möchten).

python


mkdir ~/load

Diesmal habe ich ein "Lade" -Verzeichnis erstellt.

STEP 4 Fügen Sie web-mode.el in die entpackte Datei in ~ / load ein.

STEP 5 Übergeben Sie den Pfad, damit die vorherige Datei gelesen werden kann.

emacs ~/.emacs

Geben Sie nach dem Öffnen von .emacs den folgenden Code ein. (Gleichzeitig habe ich auch die Regeln für den Web-Modus eingegeben. Dieses Mal habe ich die Einstellungen anderer Personen ausgeliehen.)

~/.emacs


;Durchlaufen(Sie können verlangen.)
;Geben Sie den Pfad zu dem von Ihnen erstellten Verzeichnis ein.
(add-to-list 'load-path "~/load")

; web-Modus-Einstellung
(require 'web-mode)
(add-to-list 'auto-mode-alist '("\\.phtml\\'" . web-mode))
(add-to-list 'auto-mode-alist '("\\.tpl\\.php\\'" . web-mode))
(add-to-list 'auto-mode-alist '("\\.[agj]sp\\'" . web-mode))
(add-to-list 'auto-mode-alist '("\\.as[cp]x\\'" . web-mode))
(add-to-list 'auto-mode-alist '("\\.erb\\'" . web-mode))
(add-to-list 'auto-mode-alist '("\\.mustache\\'" . web-mode))
(add-to-list 'auto-mode-alist '("\\.djhtml\\'" . web-mode))
; .Für jsp Eigentlich denke ich, dass das alleine in Ordnung ist.
(add-to-list 'auto-mode-alist '("\\.jsp\\'" . web-mode))

(defun my-web-mode-hook ()
  "Hooks for Web mode."
  (setq web-mode-attr-indent-offset nil)
  (setq web-mode-markup-indent-offset 2)
  (setq web-mode-css-indent-offset 2)
  (setq web-mode-code-indent-offset 2)
  (setq web-mode-sql-indent-offset 2)
  (setq indent-tabs-mode nil)
  (setq tab-width 2))
(add-hook 'web-mode-hook 'my-web-mode-hook)

STEP 6 Es gibt kein. das Ende. Strg-c Strg-i reinigt den Einzug. Es scheint, dass es andere Tastenkombinationen gibt.

abschließend

Dies geschah, weil die Datei aufgrund eines Genehmigungsproblems nicht dort platziert werden konnte, wo der "Ladepfad" ursprünglich übergeben wurde. Ich bin mir nicht sicher, aber ich konnte auch "package-install" nicht verwenden. Wenn Sie Einstellungen vornehmen, können Sie VScode überschreiten ...? (Ich werde es nicht tun.)

Referenz

Recommended Posts

Ich möchte JSP in Emacs einfacher als die Standardeinstellung schreiben.
Ich möchte den Wert in Ruby erhalten
Ich möchte eine TraceId in das Protokoll einbetten
Pointcut-Ausdruck Ich möchte mehr als einen angeben
(´-`) .. oO (Ich möchte die Standardausgabe" Hallo "leicht finden.
Ich möchte eine andere Desinfektionsmethode als Ansicht verwenden.
Ich möchte im gespeicherten Zustand zum selben Bildschirm wechseln
Ich möchte die if-else-Anweisung für bedingte Verzweigungen in Java vereinfachen
Ich möchte den oberen Rand in der UITableView von Grouped entfernen (schnell)
[Java] Ich möchte mit dem Schlüssel im Objekt eindeutig arbeiten
Ich möchte die Standardfehlermeldung von Spring Boot steuern
Ich möchte den Wert von Attribute in Selenium of Ruby ändern
[Android] Ich möchte den Listener über die Schaltfläche in ListView abrufen
Ich möchte ein schönes build.gradle schreiben
Ich möchte einen Unit Test schreiben!
Ich möchte @Autowired in Servlet verwenden
[Ruby] Ich möchte nur das ungerade Zeichen in der Zeichenfolge ausgeben
Ich möchte die JSP des offenen Portlets bei der Entwicklung von Liferay kennen
[Active Admin] Ich möchte die Standardverarbeitung zum Erstellen und Aktualisieren anpassen
Ich möchte die IP-Adresse erhalten, wenn ich mit Java eine Verbindung zu Wi-Fi herstelle
Ich möchte bei der Registrierung in der Datenbank eine Fehlermeldung anzeigen
Ich möchte eine E-Mail in Java senden.
Ich habe versucht, die Sitzung in Rails zu organisieren
Ich möchte den Inhalt der Absicht var_dump
Ich möchte APP_HOME an Logback in Gradle übergeben
Ich möchte eine einfache Wiederholung einer Zeichenkette schreiben
rsync4j - Ich möchte rsync in Java berühren.
Ich möchte irgendwann sogar in Kotlin sein
Ich möchte schnell von Java nach SQLite schreiben
Ich möchte nach dem Dezimalpunkt abschneiden
Ich möchte den Pfad nach der neuen Registrierung ändern, nachdem ich mich mit mehreren Geräten angemeldet habe.
Ich möchte das in der Datenbank gespeicherte Protokoll morphologisch analysieren und in der Datenbank speichern, um Nachrichten 1 zu klassifizieren
[Active Admin] Ich möchte den Umfang der Sammlung angeben, die in select_box angezeigt werden soll
[Android Studio] Ich möchte Einschränkungen für die in EditText [Java] registrierten Werte festlegen.
Ich möchte RadioButtons an derselben Stelle auf dem Bildschirm in derselben RadioGroup platzieren
[Rails] Ich möchte das Linkziel von link_to auf einer separaten Registerkarte anzeigen
# 1_JAVA Ich möchte die Indexnummer durch Angabe eines Zeichens in der Zeichenfolge erhalten
Ich war süchtig nach NoSuchMethodError in Cloud-Endpunkten
Ich möchte Combine auch in UIKit verwenden.
Ich möchte so etwas wie "cls" in Java machen
[Java] Ich möchte die Differenz zum Datum berechnen
Tokoro habe ich in der Migration von Wicket 7 auf 8 umgeschrieben
Ich möchte auch in Laradock Fischschalen verwenden! !!
Ich möchte ES2015 auch in Java verwenden! → (´ ・ ω ・ `)
Ich möchte den Bereich anhand des monatlichen Abschlusses beurteilen
Ich möchte ein kleines Symbol in Rails verwenden
Ich möchte die Antwort der Janken-App wissen
Ich möchte den Namen des Posters des Kommentars anzeigen
Ich möchte den Dunkelmodus mit der SWT-App verwenden
Ich möchte eine Funktion in der Rails Console definieren
Ich möchte Schlangenfälle mit Tabellendefinitionen stoppen
Ich möchte die Hauptmethode mit Reflektion aufrufen
Ich möchte in RSpec auf einen GoogleMap-Pin klicken