Рекомендации по расширениям VS Code?

Я давний пользователь Emacs. Я уже какое-то время пробую VS Code. (Удивительно, но настроить этот бесконечно расширяемый редактор оказывается не проще, чем Emacs. Я не сдался, и он действительно хорош в нескольких вещах, но я даже не стал таким ярым сторонником, как надеялся).

Так вот, у кого-нибудь есть конфигурация, которая устраивает Rubocop, eslint и prettier? Безумие не видеть эти проблемы, пока Travis не пожалуется, а затем копировать и вставлять команды (которые уже должны быть в истории bash), чтобы понять, что именно не так.

Разве нельзя просто настроить автоматическое форматирование при сохранении и выводить громкое предупреждение, если автоисправление невозможно?

Если у кого-то это работает идеально, я с радостью узнаю, какой набор плагинов вы используете.

Но, возможно, я займусь тем, чтобы заставить Emacs делать это, а также несколько вещей, которые мне действительно нравятся (лучшая из них — shift-control-f для поиска по всему дереву подкаталогов).

Я думаю, что в CDCK нас несколько человек, кто использует VSCode для всего. Для линтинга и форматирования у меня установлены:

А также соответствующие настройки:

{
    "editor.tabSize": 2,
    "[javascript]": {
        "editor.formatOnSave": true,
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[scss]": {
        "editor.formatOnSave": true,
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[ruby]": {
        "editor.formatOnSave": true
    },
    "ruby.useBundler": true,
    "ruby.format": "rubocop",
    "ruby.lint": {
        "rubocop": {
            "useBundler": true
        }
    },
    "editor.formatOnSaveTimeout": 10000,
    "eslint.format.enable": true,
    "javascript.validate.enable": false
}

Да, точно! Для ядра Discourse у нас есть конфигурация lefthook, чтобы хоть немного облегчить эту боль. Если интеграции с редактором при сохранении недостаточно, вы наверняка можете сделать нечто подобное в своих плагинах.

Также я настоятельно рекомендую установить плагин ‘GitLens’ для VSCode. Он может показывать полезные аннотации blame во время работы:

Я ещё этого не сделал, но хочу сказать большое спасибо! И, возможно, твои настройки станут тем самым недостающим элементом, когда я пойму, куда его вставить.

Можешь рассказать подробнее, как заставить этот левый хук работать?

Я думаю, вам просто нужно перейти в каталог вашего Discourse с помощью cd, выполнить yarn install (что вы, возможно, уже сделали), а затем lefthook install.

После этого при каждой попытке выполнить git commit будут запускаться линтеры для изменённых файлов, и вам будут сообщаться о любых проблемах.