Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/moetelo/twiggy
Twig language support for VS Code and Neovim.
https://github.com/moetelo/twiggy
language-server twig vscode-extension
Last synced: 6 days ago
JSON representation
Twig language support for VS Code and Neovim.
- Host: GitHub
- URL: https://github.com/moetelo/twiggy
- Owner: moetelo
- Created: 2023-09-20T12:25:17.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-07-24T15:15:54.000Z (5 months ago)
- Last Synced: 2024-07-25T11:13:06.818Z (5 months ago)
- Topics: language-server, twig, vscode-extension
- Language: TypeScript
- Homepage: https://marketplace.visualstudio.com/items?itemName=moetelo.twiggy
- Size: 736 KB
- Stars: 29
- Watchers: 2
- Forks: 4
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
Twiggy
VSCode Marketplace: [Twiggy](https://marketplace.visualstudio.com/items?itemName=moetelo.twiggy)
This is a fork of [kaermorchen/twig-language-server (Modern Twig)](https://github.com/kaermorchen/twig-language-server).
## Definition
![Definition for variables](https://github.com/moetelo/twiggy/assets/17011936/e24c1d26-1606-4354-a5b4-9d28976c983b)
![Definition for templates and blocks](https://github.com/moetelo/twiggy/assets/17011936/d192a359-d2c1-471b-bd08-79c847cfeb9e)## Completion
![Completion](https://github.com/moetelo/twiggy/assets/17011936/b5a7b411-b7c3-4411-b4bb-c3a244dc71f6)> [!TIP]
> For better completion in Symfony or Craft CMS, configure `twiggy.framework` and follow the extension output (`Twiggy Language Server`).## Inlay hints
![inlay hints](https://github.com/moetelo/twiggy/assets/17011936/ae833425-06e9-4c55-84d2-47b152bae51a)# Setup
## VS Code
1. Open Command Palette (`Ctrl+P`), type `ext install moetelo.twiggy` and press `Enter`.
1. For Symfony project, set `twiggy.phpExecutable` and `twiggy.symfonyConsolePath` in the VS Code settings.
1. Check the extension output (`Twiggy Language Server`) for errors.[Submit new issue](https://github.com/moetelo/twiggy/issues/new) if you have any problems or the feature you want is missing.
## Neovim
Please refer to [this reply](https://github.com/moetelo/twiggy/issues/12#issuecomment-2044309054) and [the instructions from neovim/nvim-lspconfig](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#twiggy_language_server).## Sublime Text
Follow [instructions](https://github.com/sublimelsp/LSP-twiggy) ready-to-use client implementation maintained by the community.# Development
1. Install [pnpm](https://pnpm.io/installation).
1. `pnpm install` in the project dir.
1. Press F5 in VS Code to start debugging.#### Monorepo
- [Twiggy Language Server](packages/language-server/)
- [VSCode Twig extension](packages/vscode/)
- [tree-sitter-twig](packages/tree-sitter-twig/)