A Modern Editor Experience for Debian Packaging
Language servers have transformed how developers write code. Autocompletion, inline diagnostics, hover documentation, and formatting are now commonplace for most programming languages.
This talk introduces debian-lsp, a nascent language server that brings modern editor features to debian/control, debian/changelog, debian/copyright, debian/watch, and friends: syntax diagnostics, autocompletion of package names and control fields, hover documentation pulled straight from policy, and formatting and linting - all inside your editor of choice, whether that’s Vim, Emacs, VS Code, or anything else that speaks LSP.
This will feature a quick live demo of the editor experience, then look under the hood at how it’s built: the architecture of the language server, how it integrates with existing Debian tooling and data sources, and how codemods can be surfaced as code actions to let your editor apply automated fixes in a single keystroke.