`SPC j =`对齐问题


#1

SPC j =对齐后,发现这个for语句的对齐不正确,有办法调整下么?


#2

ES5 用 SPC m = 吧?


#3

可以使用如下风格…

for () {
    .......
}

#4

spacemacs 用户,感觉你们在说暗语。如果带上函数名,也许还能猜个大概


#5

@qinshulei 果然还是转变风格什么的,最好用


#6

恩,确实应该带上key绑定的函数名。


#7

SPC j =绑定的函数名是spacemacs/indent-region-or-buffer,我发现对齐之后的结果还是有些地方不满意.

除了上面的for语句,我发现在c++中的switch case语句对齐也不是很好,有什么调整的办法么?


Spacemacs 的缩进设置
#8

终于明白你说的对齐是什么了。

各种模式都有自己的 indent / offset,以下是我项目的设置:

  (c-basic-offset . 2)
  (js2-basic-offset . 2)
  (web-mode-code-indent-offset . 2)
  (web-mode-markup-indent-offset . 2)
  (web-mode-css-indent-offset . 2)
  (web-mode-attr-indent-offset . 2)
  (web-mode-sql-indent-offset . 2)
  (web-mode-style-padding . 2)
  (web-mode-script-padding . 2)
  (web-mode-block-padding . 2)

从截图看,你其实不仅需要设置 indent / offset,还要设置 c-default-style,例如

(setq c-default-style "k&r")