A simple perl language server written in typescript, with a client that's also written in typescript. Intended to be used with vs code, but could be extended.
💡 Language Features
🔍 Syntax Checking
🔗 Go to Definition
✏️ Rename Symbol
📚 Autocomplete (without package import)
🧭 Find References
🖱️ Hover Info
✨ Semantic Highlighting
📘 Symbol Highlighting
🐞 Debugger
▶️ Perl Debugger
A modern Debugger Extension for Perl integrated with the Perl Language Server (PLS). This extension enables you to debug Perl scripts directly within VS Code using the built-in perl -d debugger interface.
⚠️ Windows support is not guaranteed. Tested on Linux and macOS.
✨ Features
✅ Set breakpoints in your Perl scripts
✅ Step Over, Step In, Step Out
✅ Continue execution
✅ View local variables
✅ Inspect package/global variables
✅ Evaluate watch expressions
✅ Stack trace visualization
✅ Integrated with the Perl Language Server
🚀 Getting Started
📦 Installation
Install the Extension from the VS Code Marketplace (or sideload your .vsix)
The first time when perl files are loaded, it might say "(Please wait) Indexing perl files", depending on the size of your project. This is a one time, the extension should create a function_map.json file under .vscode folder and use it as a cache next time it launches.
Feature: Syntax check
Feature: Goto Definition
Feature: Find all references
Feature: Search for function in workspace
Feature: Autocomplete (beta - without package imports)
Feature: Hover information
Feature: Rename symbol
Feature: Symbol information
Feature: 🐞 Using the debugger, launching perl script
Pre-requites
Needs PadWalker to be installed for peeking variables in debugger.