This plugin, Polycode, is designed to significantly enhance navigation within polyglot GoLand projects. It provides seamless and intuitive ways to explore codebases that combine Go with other languages, making development smoother and more efficient for developers working with diverse technology stacks. It intelligently understands your project's structure, allowing you to navigate across language boundaries with ease, reducing context switching and accelerating your development workflow in complex, multi-language GoLand projects.
- Intelligent Code Awareness: Understands the relationships between different parts of your polycode project, providing relevant navigation suggestions.
- Enhanced Productivity: Reduce context switching and accelerate your development workflow in complex, multi-language GoLand projects.
- Modern UI Integration: Seamlessly integrates with the GoLand IDE, offering a clean and intuitive user experience.
-
Via JetBrains Marketplace (Recommended):
- Open GoLand.
- Go to
Settings/Preferences
>Plugins
. - Search for "GoLand Polycode Navigator" in the Marketplace tab.
- Click
Install
and restart the IDE.
-
Manual Installation:
- Download the latest
.zip
release from the releases page. - Open GoLand.
- Go to
Settings/Preferences
>Plugins
. - Click the ⚙️ icon (gear) and select
Install Plugin from Disk...
. - Select the downloaded
.zip
file and restart the IDE.
- Download the latest
Once installed, the GoLand Polycode Navigator works in the background to enhance your navigation experience.
- Contextual Navigation: When working in a Go file, use standard navigation shortcuts (e.g.,
Ctrl+B
/Cmd+B
for Go to Definition) on elements that have cross-language references. The plugin will intelligently suggest or directly navigate to the corresponding definition in another language. - Polycode Search: Utilize the enhanced search capabilities to find usages or declarations across your entire polycode project, regardless of the language.
More detailed usage instructions and examples will be provided in future updates.
We welcome contributions to the GoLand Polycode Navigator! If you have ideas for new features, bug fixes, or improvements, please feel free to:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature
). - Make your changes.
- Commit your changes (
git commit -m 'feat: Add new feature'
). - Push to the branch (
git push origin feature/your-feature
). - Open a Pull Request.
Please ensure your code adheres to the project's coding standards and includes appropriate tests.
This project is licensed under the MIT License.