Consigli per estensioni di VS Code?

Sono un utente anziano di Emacs. Sto provando VS Code da un po’. (Sorpresa: configurare questo editor infinitamente estendibile non è affatto più semplice rispetto a Emacs. Non ho rinunciato, ed è davvero ottimo per alcune cose, ma non sono nemmeno diventato un convertito come speravo).

Allora, qualcuno ha una configurazione che rende felici Rubocop, eslint e Prettier? È folle non poter vedere questi problemi finché Travis non si lamenta, per poi dover copiare e incollare quei comandi (che dovrebbero già essere nella cronologia bash) per capire cosa non va.

Non posso semplicemente far formattare il codice al salvataggio e ricevere un avviso chiaro se non è auto-correggibile?

Se qualcuno ha una soluzione che funziona in modo elegante, sarei felice di sapere quali plugin state utilizzando.

Ma forse andrò a vedere come ottenere tutto questo in Emacs, insieme alle poche cose che mi piacciono davvero (la migliore finora è shift-control-f per fare grep su un intero albero di sottodirectory).

Penso che ci siano alcuni di noi su CDCK che usano VSCode per tutto. Per il linting e la formattazione, ho:

E le impostazioni pertinenti:

{
    "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
}

Sì, assolutamente! Per il core di Discourse, abbiamo una configurazione lefthook per cercare di ridurre parte di questo disagio. Se l’integrazione con l’editor al salvataggio non è sufficiente, potresti sicuramente fare qualcosa di simile nei tuoi plugin.

Consiglio vivamente anche di installare l’estensione ‘GitLens’ per VSCode. Può fornirti annotazioni utili sul blame mentre lavori:

Non l’ho ancora fatto, ma volevo dirti subito un grande grazie! E forse le tue impostazioni saranno il pezzo che mi manca, una volta che capirò dove inserirlo.

Puoi dirmi di più su come far funzionare quel gancio sinistro?

Credo che tu debba solo cd nella directory del tuo Discourse, eseguire yarn install (che potresti aver già fatto) e poi lefthook install.

Da quel momento, ogni volta che provi a fare git commit, verranno eseguiti i linter sui file modificati e ti verranno segnalati eventuali problemi.