JS/JSX用の2つのスペースインデントを取得するには?

Expected behavior (demonstrated in vim): http://zc.d.pr/1a7b1/2p5XiuwX

Enter を押すと、前後の行をリフロー/再フォーマットせずに、ポインタを2つのスペースで正しいレベルにインデントする必要があります。

Actual behavior, after manually switching to web-mode, since it still seems to default to javascript-mode: http://zc.d.pr/V73w/2yuh0MsX


これを理解するために本当に苦労している(私はemacsに渦巻きを与えているvimのexpatだ)。私はこれらの2つの記事を見つけました:

しかし、まだ運がなかった。ここで私のemacsの設定を見つけることができます: https:// github。 com/neezer/.emacs.d/blob/master/config.org#webmode (設定を調整しているので、それらの記事の内容と正確には一致しません)。

0

1 答え

ウェブモードで、設定した変数を M-:web-mode-code-indent-offset で確認してください。それは2か4か?

あなたの設定は:

(use-package web-mode
  :ensure t
  :config
    '(setq web-mode-code-indent-offset 2)
    '(setq web-mode-markup-indent-offset 2))

私はあなたがそれらを引用することになっていないと信じています。代わりにこれを試してください:

(use-package web-mode
  :ensure t
  :config
    (progn
      (setq web-mode-code-indent-offset 2)
      (setq web-mode-markup-indent-offset 2)))
1
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript