目前,我在VIM中使用两个插件来格式化我的JS(X)代码:
pangloss/vim-javascript
mxw/vim-jsx
我们的团队决定,当我们有React组件的props跨越多行时,我们希望这些属性与第一行上的属性对齐,如下所示:
期望的结果:
<Toggle label={dragString} toggled={this.props.canDrag} onToggle={this.toggleDrag}
thumbStyle={toggleStyles.thumbOff}
thumbSwitchedStyle={toggleStyles.thumbOn}
trackStyle={toggleStyles.trackOff}
trackSwitchedStyle={toggleStyles.trackOn}
/>
实际上,看起来 vim-jsx
总是会在新行上缩进 props,并且只有两个空格 (这是我们设定的制表符大小):
实际发生的情况:
<Toggle label={dragString} toggled={this.props.canDrag} onToggle={this.toggleDrag}
thumbStyle={toggleStyles.thumbOff}
thumbSwitchedStyle={toggleStyles.thumbOn}
trackStyle={toggleStyles.trackOff}
trackSwitchedStyle={toggleStyles.trackOn}
/>
有没有办法在我的 .vimrc
文件或者 vim-jsx
插件代码中做出改变,使得 React 组件的属性在新行中与第一行上的属性对齐?