A new code completion for KiScript in Visual Studio Code

Description

This bachelor’s thesis focuses on developing a new approach to code completion for the scripting language KiScript, specifically within Visual Studio Code. The current development environment is based on the Eclipse platform, where a custom-built code completion system has been in use. However, this system has become outdated, prompting the need for a more modern and efficient development environment. After evaluating several alternatives, the decision was made to migrate to Visual Studio Code, which offers a more flexible and user-friendly interface.

The first and most critical step in this migration is the redevelopment of the code completion feature using the Language Server Protocol (LSP), a widely adopted standard that facilitates communication between the development environment (in this case, Visual Studio Code) and the scripting language (KiScript). The existing code completion system, while functional, lacks the scalability and modern features necessary to support the growing complexity of the development work.

This thesis outlines the challenges faced in transitioning from the old platform to the new, the design considerations for implementing LSP-based code completion, and the technical details of integrating this solution within Visual Studio Code. The goal is to create a robust, efficient, and extensible code completion system that will improve productivity and streamline the development process for KiScript in the long term.

Project information

Status:

In progress

Thesis for degree:

Bachelor

Student:

Oumar Djigande

Supervisor:
Id:

2025-002