Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/atian25/vscode-copy-syntax

copy your code with syntax highlight to clipboard, can be used at your slide.
https://github.com/atian25/vscode-copy-syntax

Last synced: about 2 months ago
JSON representation

copy your code with syntax highlight to clipboard, can be used at your slide.

Awesome Lists containing this project

README

        

# copy-syntax

[![Marketplace Version](http://vsmarketplacebadge.apphb.com/version/atian25.copy-syntax.svg)](https://marketplace.visualstudio.com/items?itemName=atian25.copy-syntax)
[![Installs](http://vsmarketplacebadge.apphb.com/installs/atian25.copy-syntax.svg)](https://marketplace.visualstudio.com/items?itemName=atian25.copy-syntax)
[![Rating](http://vsmarketplacebadge.apphb.com/rating/atian25.copy-syntax.svg)](https://marketplace.visualstudio.com/items?itemName=atian25.copy-syntax)
[![Build Status](https://img.shields.io/travis/atian25/vscode-copy-syntax.svg)](https://travis-ci.org/atian25/vscode-copy-syntax)

copy your code with syntax highlight, can be used at your slide.

> Now with vscode 1.10 it supports copy syntax without extra plugin.
> https://code.visualstudio.com/updates/v1_10#_copy-with-syntax-highlighting
> But it's copy as HTML format, maybe not work with keynote.
> This Plugin copy as RTF format to make keynote happy.

![Usage](https://github.com/atian25/vscode-copy-syntax/raw/master/usage.png)

## Features

- Copy code as RTF
- Auto detect language: `markdown syntax` -> `vscode languageId` -> `file extension`
- Support language to highlight
- Use [pygmentize](http://pygments.org/docs/cmdline/) and [copy-paste](https://github.com/xavi-/node-copy-paste)

> Known issues: Can't work in windows until `copy-paste` support [this feature](https://github.com/xavi-/node-copy-paste/issues/52)

## Usages

![Usage](https://github.com/atian25/vscode-copy-syntax/raw/master/usage.gif)
- Open code file or select code snippet in Text Editor, then press `F1` and then select/type `Copy Syntax`, or right click the Text Editor and then click `Copy Syntax` in context menu, the code with syntax highlight will copy to clipboard.
- To select language to run, use press `F1` and then select/type `Copy Syntax as ...`, then type the language: e.g `php, js, bash...`

## Installation

- Press `F1` in VSCode, type `ext install` and then look for `copy-syntax`.
- `python` is required by `pygmentize`

## Configuration

- `copy-syntax.defaults.lang`: the default language is `js`
- `copy-syntax.defaults.format`: currently is only support `rtf`, feel free to PR.
- `copy-syntax.showMessage`: set to `false` to skip boring success message
- `copy-syntax.formatters.rtf`: RtfFormatter options
- `fonsize` is specified in half points. The default is 24 half-points, giving a size 12 font.
- see http://pygments.org/docs/formatters/#RtfFormatter

```json
{
"copy-syntax.defaults.lang": "js",
"copy-syntax.showMessage": false,
"copy-syntax.formatters.rtf": {
"style": "default",
"fontsize": 24,
"fontface": "Monaco"
}
}
```

## Issues
Submit the [issues](https://github.com/atian25/vscode-copy-syntax/issues) if you find any bug or have any suggestion.

## Contribution
Fork the [repository](https://github.com/atian25/vscode-copy-syntax) and submit pull requests.

## Release Notes
see [CHANGELOG](https://github.com/atian25/vscode-copy-syntax/blob/master/CHANGELOG.md)