Предотвратить Atom Beautify от автоматического форматирования импорта es6 / деструктуризации объекта (React)

Я работаю в текстовом редакторе атомов, над проектом в React, использую оператор импорта es6 и пытаюсь отформатировать мой код с использованием atom-beautify (0.33.4). Начало одного из моих файлов выглядит следующим образом:

1    import React, { Component } from 'react';
2    import { connect } from 'react-redux';
3    import { Link } from 'react-router-dom';
4    import axios from 'axios';
5    
6    import { updateUser, updateUserLocation } from '../redux/reducers/user';
7    
8    class Form extends Component {
9      constructor(props) {
10       super(props)
11       this.state = {
12         submitEnabled: false,
13         lat: '',
14         long: '',
15         zip: '',
16         city: '',
17         state: '',
18       }
19     }
20
21    validateName = (e) => {
22       e.preventDefault();
23       const { name, value } = e.target;
24       const nameRegExp = /^[A-Za-zÀ-ÿ ,.'-]+$/;
25       
26       if (nameRegExp.test(value)) this.validInput(e)
27       else this.invalidInput(name);
28     }

В настоящее время, если я использую раскладку клавиш или иным образом автоматически форматирую свой код, это выдает:

1    import React, {
2      Component
3    } from 'react';
4    import {
5      connect
6    } from 'react-redux';
7    import {
8      Link
9    } from 'react-router-dom';
10   import axios from 'axios';
11
12   import {
13     updateUser,
14     updateUserLocation
15   } from '../redux/reducers/user';
16
17   class Form extends Component {
18     constructor(props) {
19       super(props)
20       this.state = {
21         submitEnabled: false,
22         lat: '',
23         long: '',
24         zip: '',
25         city: '',
26         state: '',
27       }
28     }
29
30     validateName = (e) => {
31       e.preventDefault();
32       const {
33         name,
34         value
35       } = e.target;
36       const nameRegExp = /^[A-Za-zÀ-ÿ ,.'-]+$/;
37       if (nameRegExp.test(value)) this.validInput(e)
38       else this.invalidInput(name);
39     }

Есть ли способ отключить автоматическое форматирование atom-beautify для операторов импорта es6 (строки 1-4 предварительно отформатированного фрагмента) и де-структурирование объекта es6 (строка 23 предварительно отформатированного фрагмента).

Заранее благодарю за любые ответы.

1 ответ

Если вы используете js-beautify в качестве основного движка установите brace-style в collapse,preserve-inline, Вот эквивалент Atom UI:

Brace стиль: свернуть-сохранить-встроенный

Вы можете попробовать это на https://beautifier.io/, используя следующие настройки пользовательского интерфейса:

Стиль скобок: сохраняйте с помощью оператора control, сохраняйте встроенные скобки

Вы также можете сделать это, переопределив настройки пользовательского интерфейса следующим образом в "Дополнительные настройки":

{
    "brace_style": "collapse,preserve-inline"
}
Другие вопросы по тегам