Skip to content

babakks/vscode-copy-from-terminal

Repository files navigation

Copy/Pipe From Terminal (cp2code/tee2code)

Copy/Pipe data from the integrated terminal to a new editor/tab in VS Code.

Capture

Use cp2code or tee2code

This is simply done by piping the output of any shell command to the cp2code (or tee2code if you wouldn't want to end the piping chain), like:

ls ~ | cp2code

The other helper command, tee2code, is useful when you'd want to take copies in different stages of a piping chain, or if you simply want to print the output stream on the terminal as well. For example:

ls -1 . | tee2code | xargs md5sum | tee2code | sort | cp2code

Copy/Pipe data

To copy/pipe data from the integrated terminal into a new editor/tab, follow these steps:

  1. Open a new integrated terminal (Ctrl+`).

  2. Prepare the output stream you'd like to copy into VS Code and pipe into to cp2code (or tee2code if you wouldn't want to end the piping chain). For example something like this:

    ls -1 / | sort | cp2code

    or

    ls -1 / | tee2code | sort 
  3. Now you'd see a new editor with the content you just piped.

ℹ️ You may see an unknown command (something like _bp=...) being executed in the newly opened terminal window. That's all OK. It's just the definition of a shell function named cp2code (and tee2code), which does the copy/pipe procedure. 🍏

Toggle ON/OFF

You can toggle ON/OFF the extension via the Copy From Terminal: Toggle (Enable/Disable) command. You can also do this via the settings UI or JSON file (vscode-copy-from-terminal.enabled).

⚠️ For now, this extension is just available for UNIX-compatible systems (Linux & macOS).

About

Copy/pipe data from integrated terminal to a new VS Code editor/tab

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published