All Projects → JetBrains-Research → Snakecharm

JetBrains-Research / Snakecharm

Licence: mit
Plugin for PyCharm / IntelliJ IDEA Platform IDEs which adds support for Snakemake language.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Snakecharm

Runconfigurationasaction
Provides a way to use IntelliJ run configurations as buttons
Stars: ✭ 17 (-57.5%)
Mutual labels:  intellij, pycharm
Jetbrains Helper
Jetbrains helper
Stars: ✭ 33 (-17.5%)
Mutual labels:  intellij, pycharm
JetBrainsRunner
A Krunner Plugin which allows you to open your recent projects
Stars: ✭ 31 (-22.5%)
Mutual labels:  intellij, pycharm
jetbrains-utility
Remove/Backup – settings & cli for macOS (OS X) – DataGrip, AppCode, CLion, Gogland, IntelliJ, PhpStorm, PyCharm, Rider, RubyMine, WebStorm
Stars: ✭ 62 (+55%)
Mutual labels:  intellij, pycharm
Intellij Micropython
Plugin for MicroPython devices in PyCharm and IntelliJ
Stars: ✭ 312 (+680%)
Mutual labels:  intellij, pycharm
intellij-autohotkey
AutoHotkey plugin for the Jetbrain's IntelliJ platform
Stars: ✭ 30 (-25%)
Mutual labels:  intellij, pycharm
interstellar
Dark editor theme for JetBrains IDEs
Stars: ✭ 26 (-35%)
Mutual labels:  intellij, pycharm
Pydantic Pycharm Plugin
PyCharm plugin for pydantic. This plugin provides autocompletion, inspection, type-checking, inserting unfilled argument, and more.
Stars: ✭ 116 (+190%)
Mutual labels:  intellij, pycharm
Night Owl Jetbrains
Night owl theme / colour scheme for IntelliJ and Webstorm (or other Jetbrains IDEs). Includes dark and light mode 🌓
Stars: ✭ 276 (+590%)
Mutual labels:  intellij, pycharm
GapStyle
The world-first* productivity-oriented color scheme for intelliJ and VSCode to fill the gap between programming languages and human.
Stars: ✭ 111 (+177.5%)
Mutual labels:  intellij, pycharm
Intellij Csv Validator
CSV validator, highlighter and formatter plugin for JetBrains Intellij IDEA, PyCharm, WebStorm, ...
Stars: ✭ 198 (+395%)
Mutual labels:  intellij, pycharm
Intellij Plugin Save Actions
Supports configurable, Eclipse like, save actions, including "organize imports", "reformat code" and "rearrange code".
Stars: ✭ 440 (+1000%)
Mutual labels:  intellij, pycharm
Intellij Platform Solarized
Solarized UI and editor themes for IntelliJ IDEA, CLion, Rider, PyCharm, RubyMine, PhpStorm, WebStorm, Android Studio, DataGrip and GoLand
Stars: ✭ 148 (+270%)
Mutual labels:  intellij, pycharm
Idea One Dark Theme
One Dark theme for IntelliJ IDEA, PhpStorm, PyCharm, RubyMine, WebStorm
Stars: ✭ 971 (+2327.5%)
Mutual labels:  intellij, pycharm
Tabnine Intellij
Jetbrains IDEs client for TabNine. Compatible with all IntelliJ-based IDEs. https://plugins.jetbrains.com/plugin/12798-tabnine
Stars: ✭ 140 (+250%)
Mutual labels:  intellij, pycharm
jetbrains-theme
🎨 A modern, productivity-increaser theme for all JetBrains IDEs
Stars: ✭ 108 (+170%)
Mutual labels:  intellij, pycharm
GLAU BCSC0002
This is the official repository for the course Object-Oriented Programming BCSC0002 for GLA University 2019
Stars: ✭ 46 (+15%)
Mutual labels:  intellij, pycharm
Intellij Idea Tutorial
IntelliJ IDEA 简体中文专题教程
Stars: ✭ 19,071 (+47577.5%)
Mutual labels:  intellij, pycharm
Intellij Jvm Options Explained
Common JVM options used with Intellij and what they do
Stars: ✭ 636 (+1490%)
Mutual labels:  intellij, pycharm
Intellij Figlet
🔌A FIGlet-based ASCII Art generation plugin for IntelliJ based IDEs.
Stars: ✭ 27 (-32.5%)
Mutual labels:  intellij

JetBrains Research License license Tests Linux tests Tests Windows tests

About

SnakeCharm is a plugin for PyCharm / IntelliJ Platform IDEs which adds support for Snakemake workflows language. The plugin is developed by JetBrains Research Team, for more details see project home page.

Please report features suggestions or found bugs to project issue tracker.

Features

Features available in Snakefile and *.smk, *.rule, *.rules files:

  • Python code syntax highlighting
  • Snakemake specific syntax highlighting
  • Limited resolve and code completion for python code
  • Rules folding
  • Code completion and resolve for:
    • Rules names after rules., checkpoints after checkpoints.
    • Rules sections names after rules.my_rule_name.
    • Rule sections keywords arguments, e.g. after ``rules.my_rule_name.input.`
    • Snakemake api methods like expand, temp, etc.
    • Wildcards and sections names in shell and other sections
    • Included rules files and conda environment files
  • File structure view with rules
  • Wildcards support (code completion, resolve, usages highligting, inspections)
  • Multiple inspections inspections for possible errors in snakemake file.

Installation

If you've already configured custom file type for Snakefile or *.smk files please delete it (or change file masks to smth else). Otherwise, your custom file type will replace SnakeCharm support in snakemake files.

In PyCharm (or other IntelliJ Platfrom based IDE with Python Community Edition plugin installed) open Preferences|Plugins|Marketplace|SnakeCharm and press Install button.

At the moment the plugin is tested with:

  • IDEA CI 2018.3-2019.2.x, Python Community Edition Plugin: 2018.3.183.4284.36-2019.1.191.7479.19
  • PyCharm 2018.3.1-2020.2.EAP (Professional & Community Editions)

Setup Snakemake support

To enable all code insight features (e.g. code completion for directory, touch etc methods) please configure Python SDK with installed snakemake package.

https://github.com/JetBrains-Research/snakecharm/wiki#setup-snakemake-support

IntelliJ Plugins Repository

Plugin is available in IntelliJ Plugins Repository, see SnakeCharm Plugin.

EAP Updates

Early builds of coming releases are available in EAP channel. To receive this updates add EAP repository:

  • Open IntelliJ IDEA / PyCharm / .. IDE setting
  • In Plugins section press 'gear' icon, select Manage Plugin Repositories...
  • Add repo https://plugins.jetbrains.com/plugins/eap/list using + button, press OK (Complete guide at Custom Release Channels)
  • EAP builds will be visible as plugin updates

Support

Contact me at [email protected] or post issues in Issue Tracker


Development

Pull requests are welcome. It is my side project, so I appreciate your help implementing plugin desired features.

Build plugin from sources:

  • Run ./gradlew buildPlugin
  • Plugin bundle is located in build/distributions/snakecharm-*.zip

Install plugin from ZIP bundle:

  • Open IDEA/PyCharm Preferences
  • Choose Plugins section
  • Press gear icon and choose Install Plugin from Disk...
  • Use *.zip bundle download from Plugin Manager or built from sources

Tests: Tests are written in Gherkin:

If you get "Unimplemented substep definition" in all *.feature files, ensure:

  • Not installed or disabled: Substeps IntelliJ Plugin
  • Plugins installed: Cucumber Java, Gherkin

Release plugin:

  • Fix version in build.gradle
  • Fix since/until build versions in build.gradle
  • Fix change notes in CHANGES file
  • Use 'publishPlugin' task
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].