VS Code
Extensão correta
Use NovaLang Local Toolchain, identificador
novalang-project.novalang-toolchain. A extensão novalang.novalang,
publicada por Martin Maboya, é outro projeto e tenta iniciar um servidor em
Python; ela não é necessária para esta NovaLang.
Instale o VSIX produzido no diretório editors/vscode por
Extensions: Install from VSIX.... Se a extensão de Martin Maboya estiver
instalada, desabilite-a para este workspace ou desinstale-a para evitar dois
clientes concorrentes.
Antes de abrir o editor, confirme em um terminal novo:
nova --version
nova lsp --help
Configuração
O padrão procura nova no projeto (target/debug ou target/release),
NOVA_HOME/bin, NOVALANG_HOME/bin, ~/.cargo/bin e PATH.
Para fixar o executável, abra Preferences: Open User Settings (JSON):
{
"novalang.server.path": "C:\\Users\\SEU_USUARIO\\.cargo\\bin\\nova.exe",
"novalang.server.args": ["lsp"]
}
Em Linux/macOS, use por exemplo /home/usuario/.cargo/bin/nova.
Problems e diagnósticos
Abra um .nova e verifique se o modo de linguagem no canto inferior direito é
NovaLang. O servidor publica diagnósticos ao abrir, editar e salvar. Abra
Problems com Ctrl+Shift+M.
A gramática de cores é separada do LSP: uma chave pode ficar vermelha pela colorização sem gerar item em Problems. Para testar o servidor, introduza um erro de sintaxe claro e salve.
Comandos úteis na paleta:
- NovaLang: Show Language Server Command;
- NovaLang: Restart Language Server;
- Developer: Reload Window.
Os logs ficam em View → Output → NovaLang. Consulte troubleshooting se o servidor não iniciar.
Desenvolver a extensão
cd editors/vscode
npm install
npm run check
npm run package
Node.js/npm só são necessários para desenvolver ou empacotar a extensão, não para usar a CLI.