NovaLang0.2 alpha

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.