Alterar o estilo do comentário no modo Web


7

Estou usando o modo da web 20161003.1327

No momento em que eu comento uma região no modo Web, ele comenta assim;

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

Isso não é bom para descomentar apenas uma seção.

Posso alterar os comentários para usar uma barra dupla?

Eu tentei usar, (setq web-mode-comment-style 2)mas isso parece não fazer nada.

Eu também tentei, web-mode-comment-formatsmas também não 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))

Dê uma olhada web-mode-comment-formats. Eu acho que essa é a variável apropriada para o que você deseja.
caisah 10/10/16

@ Caisah Eu tentei isso também, mas parece não fazer nada. Eu atualizei a pergunta #
1100 dagda1

Respostas:


5

web-mode-comment-formatsé uma variável local do buffer. Além disso, add-to-listpode não funcionar corretamente, uma vez que já existe um mapeamento para javascripta /*.

Você pode tentar um dos seguintes:

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

Ou

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

Somente a segunda solução funciona para mim, porque web-mode-comment-formatsé indefinida quando meu .emacsarquivo é carregado. Gostaria de saber por que web-mode-comment-formatsé indefinido, e onde posso adicionar esse código para manipular essa variável, como você está fazendo na primeira solução?
Modulitos 29/07

Isso não funciona para mim. Eu o defini como:web-mode-comment-formats is a variable defined in ‘web-mode.el’. Its value is (("jsx" . "//") ("javascript" . "//"))
pors
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.