https://github.com/a2ndrade/k3-intellij-plugin
k3 language (kx.com) plugin for IntelliJ IDEA
https://github.com/a2ndrade/k3-intellij-plugin
intellij intellij-plugin k k3 kdb kx
Last synced: 5 months ago
JSON representation
k3 language (kx.com) plugin for IntelliJ IDEA
- Host: GitHub
- URL: https://github.com/a2ndrade/k3-intellij-plugin
- Owner: a2ndrade
- License: mit
- Created: 2018-07-12T22:04:10.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2024-08-12T16:55:21.000Z (almost 2 years ago)
- Last Synced: 2024-08-12T19:38:03.205Z (almost 2 years ago)
- Topics: intellij, intellij-plugin, k, k3, kdb, kx
- Language: Java
- Size: 353 KB
- Stars: 2
- Watchers: 3
- Forks: 6
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# k3-intellij-plugin
k3 language (kx.com) plugin for IntelliJ IDEA. For q/k4 support, see [q-intellij-plugin](https://github.com/a2ndrade/q-intellij-plugin)
## Features
This plugin supports k3 syntax. Features include:
- Syntax highlighting
- Navigate to declaration
- Code completion
- Find usages
- Rename refactoring
- File structure
- Go to symbol
- Color settings
- Code folding
## Installation
1. Go to `Preferences` -> `Plugins`
1. Click on `Browse Repositories...` and select the `Languages` category
1. Look for the `k3` plugin and click `Install`
## Contributing
### Getting Set Up
1. Make sure the `Grammar-Kit` and `PsiViewer` plugins are installed
1. Create a **fork** of this repository and **clone** it locally
1. Open the repository in IntelliJ via the "**Open**" option on the splash page
1. Open the Gradle tool window (`View` -> `Tool Windows` -> `Gradle`) and click on "**Reload all Gradle Projects**"
1. From the command line, **run** `./gradlew compileJava compileTestJava`
1. **Build** the project (`Build` -> `Build Project`)
### Submitting Changes
1. Import and **use** the project [codestyle](codestyle.xml) (`Editor` -> `Code Style` -> `Scheme` -> `Import...`)
1. Push your work to a **branch** in your fork
1. Open a **Pull Request** and tag me (@a2ndrade)