fxbois / web-mode

web template editing mode for emacs
https://web-mode.org
GNU General Public License v3.0
1.63k stars 262 forks source link

Setting any web-mode-*-indent-offset to 0 breaks indentation #1217

Closed drmgc closed 2 years ago

drmgc commented 2 years ago

Setting any web-mode-*-indent-offset makes entire file unindented. Example (Foo.vue):

....
<script>
export default Vue.extend({
    const a = {
        b: 3,
        c: 3,
    }
})
</script>

After setting web-mode-code-indent-offset to 0, turns it to

....
<script>
export default Vue.extend({
const a = {
b: 3,
c: 3,
}
})
</script>

web-mode-debug:

--- WEB-MODE DEBUG BEG ---
versions: emacs(27.2) web-mode("17.0.4")
vars: engine("vue") minor("vue") content-type("html") file("/home/drmgc/prj/rieker-kirov/app/src/App.vue")
system: window(x) config("x86_64-pc-linux-gnu")
colors: fg(nil) bg(nil) 
minor modes: (eldoc-mode global-eldoc-mode override-global-mode global-whitespace-mode no-easy-keys-minor-mode no-easy-keys flycheck-mode global-flycheck-mode desktop-save-mode editorconfig-mode diredfl-global-mode shell-dirtrack-mode company-mode global-company-mode envrc-mode envrc-global-mode projectile-mode diff-hl-mode global-diff-hl-mode whitespace-cleanup-mode global-whitespace-cleanup-mode which-key-mode hes-mode whole-line-or-region-local-mode whole-line-or-region-global-mode global-page-break-lines-mode show-paren-mode beacon-mode mode-line-bell-mode global-auto-revert-mode electric-pair-mode savehist-mode goto-address-prog-mode yas-minor-mode yas-global-mode bug-reference-prog-mode symbol-overlay-mode rainbow-identifiers-mode rainbow-delimiters-mode display-fill-column-indicator-mode display-line-numbers-mode emmet-mode lsp-mode lsp-managed-mode flycheck-color-mode-line-mode ivy-mode ivy-rich-mode counsel-mode anzu-mode global-anzu-mode dimmer-mode lsp-modeline-code-actions-mode lsp-modeline-diagnostics-mode lsp-modeline-workspace-status-mode winner-mode company-quickhelp-local-mode company-quickhelp-mode emojify-mode global-emojify-mode default-text-scale-mode doom-modeline-mode lsp-completion-mode lsp-ui-sideline-mode lsp-ui-doc-mode lsp-ui-mode lsp-headerline-breadcrumb-mode lsp-diagnostics-mode)
vars:
web-mode-enable-current-column-highlight=nil 
web-mode-enable-current-element-highlight=nil 
indent-tabs-mode=t 
--- WEB-MODE DEBUG END ---