OCaml-Editor erhält ein großes Update: Leistungsstarke Refactoring-Funktionen
Während meines Praktikums habe ich dem OCaml-Compiler Merlin leistungsstarke Refactoring-Funktionen hinzugefügt, beginnend mit der Funktion "Ausdruck an die oberste Ebene extrahieren". Diese Funktion extrahiert ausgewählte Ausdrücke in neue `let`-Bindungen, unterstützt Konstanten und Ausdrücke (einschließlich solcher, die Variablen verwenden), und behandelt die Reinheitsprobleme von OCaml intelligent. Implementiert über das Language Server Protocol (LSP) mit Code-Action- und benutzerdefinierten Request-Interaktionsmethoden, befindet sich die Funktion in PRs und wird bald zusammengeführt. Dies ist ein wichtiger Schritt in Richtung einer IntelliJ-ähnlichen Editor-Erfahrung für OCaml, mit Plänen für weitere Refactoring-Tools in der Zukunft.