Ä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.