-
Install Visual Studio Code Extension Manager (vsce):
npm install -g @vscode/vsce
-
Create a Microsoft/Azure DevOps account:
- Go to https://marketplace.visualstudio.com/manage
- Sign in with Microsoft account
- Create a publisher account
Edit package.json
and update the publisher
field with your actual publisher name:
{
"publisher": "your-publisher-name"
}
# From the vscode-extension directory
pnpm install
pnpm build
# Create a .vsix file
vsce package
This creates a .vsix
file you can install locally or publish.
# Install the extension locally for testing
code --install-extension lucene-language-support-1.0.0.vsix
# Login with your publisher account
vsce login your-publisher-name
# Publish the extension
vsce publish
- Go to https://marketplace.visualstudio.com/manage
- Click "New extension" → "Visual Studio Code"
- Upload the
.vsix
file created byvsce package
- Syntax Highlighting: Full Lucene query syntax support
- IntelliSense: Context-aware completions for fields and operators
-
File Support:
.lucene
and.lql
file extensions - Configuration: Customizable field schemas via VS Code settings
Users can configure field schemas in their VS Code settings:
{
"lucene.fieldSchema": [
{
"key": "title",
"values": ["article", "blog", "news"]
},
{
"key": "status",
"values": ["active", "inactive", "pending"]
}
]
}
Create a test .lucene
file with content like:
title:"search query" AND status:active
price:[100 TO 500]
author:john* OR category:electronics
The extension should provide syntax highlighting and completions.