Webモードでコメントスタイルを変更する


7

Webモード20161003.1327を使用しています

Webモードでリージョンにコメントを付けるとき、このようにコメントします。

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

これは、セクションのみのコメントを解除するのには適していません。

ダブルスラッシュを使用するようにコメントを変更できますか?

私は使ってみました(setq web-mode-comment-style 2)が、これは何もしないようです。

私も試しましたweb-mode-comment-formatsが、うまくいかないようです:

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

を見てくださいweb-mode-comment-formats。これはあなたが望むものにふさわしい変数だと思います。
カイザ

@caisah私も試しましたが、何もしないようです。私は質問を更新しました
dagda1

回答:


5

web-mode-comment-formatsバッファローカル変数です。また、add-to-listすでにのマッピングがあるので、正常に動作しない場合がありjavascriptします/*

次のいずれかを試すことができます。

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

または

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

web-mode-comment-formats私の.emacsファイルがロードされるときは定義されていないため、2番目のソリューションのみが機能します。web-mode-comment-formats最初のソリューションで行っているように、なぜが未定義であり、この変数を操作するためにこのコードをどこに追加できますか?
modulitos 2017

私にはうまくいきません。私はそれを次のように設定しています:web-mode-comment-formats is a variable defined in ‘web-mode.el’. Its value is (("jsx" . "//") ("javascript" . "//"))
ポル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.