Ändern Sie den Kommentarstil im Webmodus


7

Ich benutze den Web-Modus 20161003.1327

In dem Moment, in dem ich eine Region im Webmodus kommentiere, kommentiert sie folgendermaßen.

/* import chai from 'chai';
 * import 'babel-polyfill';
 * import configureMockStore from 'redux-mock-store';
 * import thunk from 'redux-thunk';
 * import * as ActionTypes from '../actions/ForecastActions';
 * 
 * const expect = chai.expect;
 * 
 * const middlewares = [ thunk ];
 * const mockStore = configureMockStore(middlewares);
 * 
 * /

Dies ist nicht gut, um nur einen Abschnitt zu kommentieren.

Kann ich den Kommentar ändern, um einen doppelten Schrägstrich zu verwenden?

Ich habe versucht, zu verwenden, (setq web-mode-comment-style 2)aber dies scheint nichts zu tun.

Ich habe es auch versucht, web-mode-comment-formatsaber es scheint auch nicht zu funktionieren:

(require 'web-mode)

(add-to-list 'web-mode-comment-formats '("javascript" . "//"))

(defun my-web-mode-hook ()
  "web-mode settings"
  (setq web-mode-markup-indent-offset 2)
  (setq web-mode-css-indent-offset 2)
  (setq web-mode-code-indent-offset 2))

(add-hook 'web-mode-hook  'my-web-mode-hook)

(add-to-list 'auto-mode-alist '("\\.html?\\'" . web-mode))
(add-to-list 'auto-mode-alist '("\\.js?$" . web-mode))

Schau es dir an web-mode-comment-formats. Ich denke, das ist die richtige Variable für das, was Sie wollen.
Caisah

@caisah Ich habe das auch versucht, aber es scheint nichts zu tun. Ich habe die Frage aktualisiert
dagda1

Antworten:


5

web-mode-comment-formatsist eine lokale Puffervariable. Funktioniert add-to-listmöglicherweise auch nicht richtig, da bereits eine Zuordnung für javascriptto vorhanden ist /*.

Sie können eine der folgenden Möglichkeiten ausprobieren:

(setq-default web-mode-comment-formats (remove '("javascript" . "/*") web-mode-comment-formats))
(add-to-list 'web-mode-comment-formats '("javascript" . "//"))

Oder

(setq-default web-mode-comment-formats
              '(("java"       . "/*")
                ("javascript" . "//")
                ("php"        . "/*")))

Nur die zweite Lösung funktioniert für mich, da sie beim web-mode-comment-formatsLaden meiner .emacsDatei nicht definiert ist. Ich frage mich, warum web-mode-comment-formatsundefiniert ist und wo ich diesen Code hinzufügen kann, um diese Variable zu manipulieren, wie Sie es in der ersten Lösung tun?
Modulitos

Es funktioniert nicht bei mir. Ich habe es eingestellt als:web-mode-comment-formats is a variable defined in ‘web-mode.el’. Its value is (("jsx" . "//") ("javascript" . "//"))
Pors
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.