Cambiar estilo de comentario en modo web


7

Estoy usando el modo web 20161003.1327

En el momento en que comento una región en modo web, comenta así;

/* 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);
 * 
 * /

Esto no es bueno para descomentar solo una sección.

¿Puedo cambiar los comentarios para usar una barra diagonal doble?

He intentado usar (setq web-mode-comment-style 2)pero parece que esto no hace nada.

También lo he intentado web-mode-comment-formatspero tampoco parece funcionar:

(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))

Echa un vistazo a web-mode-comment-formats. Creo que esta es la variable adecuada para lo que quieres.
caisah

@caisah También lo he intentado pero no parece hacer nada. He actualizado la pregunta
dagda1

Respuestas:


5

web-mode-comment-formatses una variable local de búfer. Además, add-to-listpuede no funcionar correctamente, puesto que ya es una asignación para javascripta /*.

Puedes probar uno de los siguientes:

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

O

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

Solo la segunda solución funciona para mí, porque web-mode-comment-formatsno está definida cuando se .emacscarga mi archivo. Me pregunto por qué web-mode-comment-formatsno está definido, y ¿dónde puedo agregar este código para manipular esta variable, como lo está haciendo en la primera solución?
modulitos

A mi no me funciona. Lo tengo configurado como:web-mode-comment-formats is a variable defined in ‘web-mode.el’. Its value is (("jsx" . "//") ("javascript" . "//"))
pors
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.