Skip to content

VSCode plugin that generate beautiful image for you code with your favorite font and theme

License

Notifications You must be signed in to change notification settings

subframe7536/vscode-codeimg

Repository files navigation

CodeImg

VSCode plugin that generate beautiful image for you code with your favorite font and theme

Powered by Solid.js

Why another one?

The popular existing extensions lack maintenance and have limited customization options. I spent some weekend time creating this extension, hoping to add a more modern UI and additional configuration options.

How it works?

Call built-in command editor.action.clipboardCopyWithSyntaxHighlightingAction and parse the clipboard content to HTML.

Features

  • Generate beautiful image
  • Copy or save image in PNG / JPG / WEBP format
  • Click line number to highlight lines in 3 styles

Limitation

  • no effect about editor.bracketPairColorization
  • "pollute" your clipboard

Settings

The CodeImg extension allows you to customize various aspects of the code snippet's appearance and behavior. Here are the available settings:

codeimg.background

The CSS background style for the snippet's container. Set it to "none" if you do not want a background.

  • Type: string
  • Default: "linear-gradient(345deg, rgb(180, 218, 255) 0%, rgb(232, 209, 255) 100%)"

codeimg.boxShadow

The CSS box-shadow style for the snippet's container. Set it to "none" if you do not want a box-shadow.

  • Type: string
  • Default: "medium"
  • Options: "none", "small", "medium", "large"

codeimg.containerPadding

The padding for the snippet's container.

  • Type: string
  • Default: "3rem"

codeimg.border

Border for the snippet's container, which is only visible in the dark theme.

  • Type: boolean
  • Default: true

codeimg.debounce

Whether to update the code snippet with debounce when selection changes.

  • Type: boolean
  • Default: true

codeimg.roundedCorners

The CSS rounded corners style for the snippet's container. Set it to "none" if you do not want rounded corners.

  • Type: string
  • Default: "1rem"

codeimg.scale

The scale of the screenshot.

  • Type: integer
  • Default: 2

codeimg.format

The format of the screenshot.

  • Type: string
  • Default: "png"
  • Options: "jpg", "png", "webp"

codeimg.showWindowControls

Display OS X style window controls.

  • Type: boolean
  • Default: true

codeimg.windowControlsColor

Add color to the window controls.

  • Type: boolean
  • Default: true

codeimg.showWindowTitle

Display the window title with the open folder or file name.

  • Type: boolean
  • Default: true

codeimg.showLineNumbers

Display line numbers in the code snippet.

  • Type: boolean
  • Default: true

credit

About

VSCode plugin that generate beautiful image for you code with your favorite font and theme

Resources

License

Stars

Watchers

Forks

Packages

No packages published