~bzg/emacsfr

1

Re: [External] Besoin de conseils

Ould Hamouda, Mehdi <mehdi.ould.hamouda@octo.com>
Details
Message ID
<CAGNgBkHbDFzLGt86B1fnq3is2zTuqAOJtX6iGaV6u1bgxTJA5Q@mail.gmail.com>
DKIM signature
pass
Download raw message
Bonjour Wissam,
pour avoir des fonctionnalités similaires à celle de VSCode pour la
prise en charge "intelligente" de code, il te faut un client LSP
(language server protocol) : eglot ou lsp-mode, et un client DAP
(debug adapter protocol) si tu as besoin de déboguer depuis Emacs
(dap-mode). Pour tout ce qui est recherche de fichiers, de symboles
etc, projectile ou project.el feront l'affaire.

On Thu, May 9, 2024 at 8:42 PM Wissam SABRA <wissam.sabra@icloud.com> wrote:
>
> CAUTION: External email. Be cautious with links and attachments.
>
> Bien le bonjour,
>
> Prof de Physique au lycée, je me suis laissé embarqué dans le
> développement d’un projet d’exerciseur en ligne.
>
> La chose est quasi exclusivement développée en JS et en TS et l’ensemble
> est hyperbordélique. Retrouver les fonctions disponibles est notamment
> (pour l’instant en tout cas) un cauchemar, car la doc n’est pas maintenu
> à jour et que l’organisation de la code base est particulièrement peu
> claire.
>
> Les gens qui travaillent dessus se débrouillent car utilisent VS code,
> et que ce truc à l’air d’être particulièrement bien fichu, notamment
> pour le travail avec git mais aussi pour la recherche de mots clefs qui
> peut se faire dans tous les fichiers du projets (j’ai l’impression).
>
>
> Mais moi je veux continuer d’utiliser emacs (^_^) !
>
> Je n’aime pas les outils non libres, et puis J’ai mes petites habitudes
> dessus, mes notes, ma TODO list et tout ça.
>
>
> Je suis donc à la recherche de conseils sur la config ou les packages
> utiles pour travailler sur ce projet.
>
> Je précise que je n’ai jamais travaillé sur un truc de ce genre.
>
>
> Pour l’instant les outils que j’ai utilisé sont :
>
> - magit : pour les trucs de base, je ne sais pas faire grand chose
> (commit, pull, push…) - tree-sitter et treesit-auto : pour la coloration
> synthaxique. J’ai cru comprendre qu’il gérait aussi l’indentation, mais
> pour l’instant je n’ai pas vraiment bien regardé comment il fonctionne.
> - Je pense installer treemacs dont je ne me servais pas vraiment jusque
> là, mais je me dis que ça peut être pratique.
>
>
> Merci d’avance,
>
> Wissam
>
>
--- This message is for the designated recipient only and may contain privileged, proprietary, or otherwise confidential information. If you have received it in error, please notify the sender immediately and delete the original. Any other use of the e-mail by you is prohibited. Where allowed by local law, electronic communications with Accenture and its affiliates, including e-mail and instant messaging (including content), may be scanned by our systems for the purposes of information security, AI-powered support capabilities, and assessment of internal compliance with Accenture policy. Your privacy is important to us. Accenture uses your personal data only in compliance with data protection laws. For further information on how Accenture processes your personal data, please see our privacy statement at https://www.accenture.com/us-en/privacy-policy.

Re: [External] Besoin de conseils

Garjola Dindi <garjola@garjola.net>
Details
Message ID
<87ikzlq4y1.fsf@pc-117-162.gandi.net>
In-Reply-To
<CAGNgBkHbDFzLGt86B1fnq3is2zTuqAOJtX6iGaV6u1bgxTJA5Q@mail.gmail.com> (view parent)
DKIM signature
pass
Download raw message
Bonjour Wissam, tous,

Pour compléter la réponse de Mehdi, ceci peut t’aider aussi pour la
partie « intellisense » :

https://systemcrafters.net/emacs-from-scratch/build-your-own-ide-with-lsp-mode/

Ce n’est pas spécifique à JS/TS. Et il y a une vidéo associée.

Personnellement, je n’utilise pas lsp-mode, mais eglot (pour Python,
Rust, OCaml) et ça marche très bien aussi.

Je confirme que pour tout le reste, project.el et Magit couvrent tous
les besoins. Et évidemment, le fait que tout soit dans Emacs, permet de
capturer des links org-mode qui pointent vers du code source, lier ça à
des actions, etc.

Il existe aussi des paquets qui enrichissent Magit avec des
fonctionnalités d’interaction avec des forges (Gitlab, etc.).

Bonne journée,

G.

On Fri 10-May-2024 at 11:27:34 +02, "Ould Hamouda, Mehdi"
<mehdi.ould.hamouda@octo.com> wrote: 
> Bonjour Wissam,
> pour avoir des fonctionnalités similaires à celle de VSCode pour la
> prise en charge "intelligente" de code, il te faut un client LSP
> (language server protocol) : eglot ou lsp-mode, et un client DAP
> (debug adapter protocol) si tu as besoin de déboguer depuis Emacs
> (dap-mode). Pour tout ce qui est recherche de fichiers, de symboles
> etc, projectile ou project.el feront l'affaire.
>
> On Thu, May 9, 2024 at 8:42 PM Wissam SABRA <wissam.sabra@icloud.com> wrote:
>>
>> CAUTION: External email. Be cautious with links and attachments.
>>
>> Bien le bonjour,
>>
>> Prof de Physique au lycée, je me suis laissé embarqué dans le
>> développement d’un projet d’exerciseur en ligne.
>>
>> La chose est quasi exclusivement développée en JS et en TS et l’ensemble
>> est hyperbordélique. Retrouver les fonctions disponibles est notamment
>> (pour l’instant en tout cas) un cauchemar, car la doc n’est pas maintenu
>> à jour et que l’organisation de la code base est particulièrement peu
>> claire.
>>
>> Les gens qui travaillent dessus se débrouillent car utilisent VS code,
>> et que ce truc à l’air d’être particulièrement bien fichu, notamment
>> pour le travail avec git mais aussi pour la recherche de mots clefs qui
>> peut se faire dans tous les fichiers du projets (j’ai l’impression).
>>
>>
>> Mais moi je veux continuer d’utiliser emacs (^_^) !
>>
>> Je n’aime pas les outils non libres, et puis J’ai mes petites habitudes
>> dessus, mes notes, ma TODO list et tout ça.
>>
>>
>> Je suis donc à la recherche de conseils sur la config ou les packages
>> utiles pour travailler sur ce projet.
>>
>> Je précise que je n’ai jamais travaillé sur un truc de ce genre.
>>
>>
>> Pour l’instant les outils que j’ai utilisé sont :
>>
>> - magit : pour les trucs de base, je ne sais pas faire grand chose
>> (commit, pull, push…) - tree-sitter et treesit-auto : pour la coloration
>> synthaxique. J’ai cru comprendre qu’il gérait aussi l’indentation, mais
>> pour l’instant je n’ai pas vraiment bien regardé comment il fonctionne.
>> - Je pense installer treemacs dont je ne me servais pas vraiment jusque
>> là, mais je me dis que ça peut être pratique.
>>
>>
>> Merci d’avance,
>>
>> Wissam
>>
>>
> --- This message is for the designated recipient only and may contain
> privileged, proprietary, or otherwise confidential information. If you
> have received it in error, please notify the sender immediately and
> delete the original. Any other use of the e-mail by you is prohibited.
> Where allowed by local law, electronic communications with Accenture and
> its affiliates, including e-mail and instant messaging (including
> content), may be scanned by our systems for the purposes of information
> security, AI-powered support capabilities, and assessment of internal
> compliance with Accenture policy. Your privacy is important to us.
> Accenture uses your personal data only in compliance with data
> protection laws. For further information on how Accenture processes your
> personal data, please see our privacy statement at
> https://www.accenture.com/us-en/privacy-policy.
--
Reply to thread Export thread (mbox)