mwalkerr/BookmarkCanvas: IntelliJ Plugin that offers an infinite canvas to organize code bookmarks

Klenance
2 Min Read

This plugin provides a canvas for organizing bookmarks in IntelliJ IDEs such as IntelliJ IDEA, PyCharm, Android Studio, and WebStorm.
The goal is to make it easy to create a visual representation both of bookmarks and of the relationships between them.
The canvas should make it easy to quickly jump to a bookmarked location

This was written 99% by Claude 3.7 through Claude Code


BookmarkCanvasBasicDemo_compressed3.mp4


  • Add a bookmark to the canvas from the “Bookmarks” tool window
  • Add a bookmark to the canvas from the “Bookmarks” modal dialog
  • Add a bookmark to the canvas from the canvas itself
  • Navigate to a bookmark from the canvas by double clicking on it
  • Remove a bookmark from the canvas
  • Move a bookmark around the canvas
  • Zoom in and out on the canvas
  • Pan around the canvas
  • Save the canvas layout to a file
  • Load a canvas layout from a file
  • Create connections between bookmarks
  • Remove a connection between bookmarks
  • Configure the amount of context to show around a bookmark (e.g. 5 lines above and below)
  • Configure the layout of the canvas (e.g. grid (with snap to grid), freeform)
  • Change the title for a node
  • show/hide the code for a node (ie. the node can show just the title or the title and the code)
  • IntelliJ IDEA 2023.2.6+
  • Java 17+
  1. Build the plugin using Gradle:

  2. Install the plugin in IntelliJ IDEA:

    • Go to Settings/Preferences > Plugins > ⚙️ > Install Plugin from Disk
    • Select the generated ZIP file from build/distributions/

See CLAUDE.md for development guidelines.

  • syntax highlighting for code in the node
  • fix issue with font size for snippet when context changed
  • fix undo/redo
  • auto sizing

Source link

Share This Article
Leave a comment

Leave a Reply

Your email address will not be published. Required fields are marked *