Finch/editors/vscode
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Nexoniarz d557b5505e Warnings for big copies: a struct with 256+ bytes of plain data as a parameter or in for x in list
- on stderr (finch ir stays the IR), as yellow warnings in editors (@W in the index), once per place
- str, arrays and maps inside a struct don't count: passing it copies only their handles
- none in the compiler, the examples or the tests other than the new one
- docs: the warning instead of "not planned"; what was and wasn't checked for Android

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016GzNP6r8dg6WDxUVZy8wjL
2026-10-29 12:15:22 +01:00
..
images VS Code extension (highlighting, snippets, language client, Run/Build); LF line endings; LNK1181 2026-10-08 22:01:13 +02:00
snippets Install, CI, seeds and docs for the compiler written in Finch 2026-10-25 21:53:50 +01:00
syntaxes Finch 2.5.0: docs (EN, PL), Kate and VS Code for the new features 2026-10-29 11:34:41 +01:00
test Finch 2.5.0: docs (EN, PL), Kate and VS Code for the new features 2026-10-29 11:34:41 +01:00
.gitignore VS Code extension (highlighting, snippets, language client, Run/Build); LF line endings; LNK1181 2026-10-08 22:01:13 +02:00
.vscodeignore VS Code extension (highlighting, snippets, language client, Run/Build); LF line endings; LNK1181 2026-10-08 22:01:13 +02:00
CHANGELOG.md Warnings for big copies: a struct with 256+ bytes of plain data as a parameter or in for x in list 2026-10-29 12:15:22 +01:00
extension.js VS Code extension (highlighting, snippets, language client, Run/Build); LF line endings; LNK1181 2026-10-08 22:01:13 +02:00
language-configuration.json VS Code extension (highlighting, snippets, language client, Run/Build); LF line endings; LNK1181 2026-10-08 22:01:13 +02:00
LICENSE VS Code extension (highlighting, snippets, language client, Run/Build); LF line endings; LNK1181 2026-10-08 22:01:13 +02:00
package-lock.json Finch 2.4.0: methods, maps, errors as values; str() of any value; macOS and ARM64 docs; Kate support 2026-10-09 01:11:12 +02:00
package.json Finch 2.5.0: docs (EN, PL), Kate and VS Code for the new features 2026-10-29 11:34:41 +01:00
README.md VS Code extension (highlighting, snippets, language client, Run/Build); LF line endings; LNK1181 2026-10-08 22:01:13 +02:00

Finch for Visual Studio Code

Support for the Finch programming language (.fch files):

  • Syntax highlighting, bracket matching, comments with Ctrl+/
  • Errors as you type: the real compiler checks the file (finch lsp)
  • Completion: variables, functions, structs, keywords, built-ins, struct fields and array/str methods after ., names from imported C headers
  • Hover shows types and signatures; Go to Definition (F12); Outline of functions and structs; parameter hints
  • Run button (▶ in the editor title, or Ctrl+F5) and Finch: Build This File; compile errors land in the Problems panel
  • Snippets: main, fn, fnr, struct, if, ife, for, foreach, while, input, …

Requirements

Finch 2.3 or newer. The extension runs finch from your PATH; if it lives somewhere else, set Finch: Path (finch.path) to the full path of finch / finch.exe.