Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>Entangled VSCodeNew to Visual Studio Code? Get it now.
Entangled VSCode

Entangled VSCode

EntangleD-VSCode

|
20 installs
| (0) | Free
Navigation and visual aid for Entangled Literate Programming
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

EntangleD for Visual Studio Code

Transform your documentation into living code with EntangleD, a powerful literate programming extension for VSCode. Write your code inside Markdown files and get full IDE support including code navigation, symbol lookup, and real-time previews.

✨ Features

🔍 Smart Code Navigation

  • Jump to Definition: Click through noweb references (<<reference>>) to instantly navigate to their definitions
  • Find All References: Quickly find all usages of a code block across your documentation
  • Symbol Outline: View and navigate all code blocks in your document through VSCode's Outline window
  • Rich Hover Information: See the actual code content when hovering over references

📝 Markdown Integration

  • Native Support: Works with standard Markdown files - no special file extensions needed
  • Code Block Recognition: Automatically detects and processes EntangleD code blocks:
    ```{.python #hello-world}
    print("Hello, World!")
    ```
    

🎯 Designed for Literate Programming

  • Language Agnostic: Works with any programming language supported by your VSCode installation
  • Seamless Integration: Perfect companion to the EntangleD CLI tool for tangling and untangling code

🚀 Getting Started

  1. Install the extension from the VSCode Marketplace

  2. Install Pandoc (required for processing Markdown):

    # On Ubuntu/Debian
    apt-get install pandoc
    
    # On macOS
    brew install pandoc
    
    # On Windows (using Chocolatey)
    choco install pandoc
    
  3. Open any Markdown file containing EntangleD code blocks

  4. Start navigating and editing your literate programs with full IDE support!

🔧 Usage

EntangleD uses a simple and intuitive syntax for code blocks:

  • Referable Blocks: Create reusable code snippets with identifiers

    ```{.python #function-name}
    def greet(name):
        return f"Hello, {name}!"
    ```
    
    
    
  • File Blocks: Define target source files

    ```{.python file=src/main.py}
    from greetings import greet
    print(greet("World"))
    ```
    
    
    
  • References: Use double angle brackets to reference other code blocks

    <<function-name>>
    

📚 Learn More

  • EntangleD Documentation - Learn about literate programming with EntangleD
  • GitHub Repository - EntangleD CLI tool and core functionality
  • Extension Issues - Report bugs or request features

🤝 Contributing

Found a bug? Have a feature request? We'd love to hear from you! Please visit our GitHub repository to:

  • Submit bug reports
  • Propose new features
  • Contribute code

📄 License

This extension is licensed under the GNU GPL License. See the LICENSE file for details.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft