g-arjones / vscode-autoproj

vscode extension to ease development within an autoproj workspace

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status Coverage Status

README

This extension provides basic services related to using Visual Studio Code to work on an Autoproj managed workspace.

Features

  • Run autoproj commands directly from VSCode and see build/update errors in the problem view

Installation

This extension depends on the Ruby vscode extension to allow formatting and code highlighting of autoproj/autobuild configuration files. It should be installed automatically so you don't have to worry about that.

Management of Autoproj Workspaces

The extension will start providing commands and support for a given Autoproj workspace as soon as at least one package from this workspace is opened in VSCode (via the "Add Folder to Workspace" command).

Once there is such a folder opened in VSCode, other packages from the same workspace can easily be added with the Autoproj: Add package to workspace command provided by this extension.

Important Note about env.sh

Note there is no need to load the env.sh before you start vscode. Autoproj generates its own environment. Loading env.sh is even harmful as it would break if you were opening packages and programs from a different workspace than the one you loaded the env.sh from.

Autoproj Integration

The extension automatically creates tasks to handle the common Autoproj operations. These tasks are available as soon as you add a folder that is within an Autoproj workspace to your VSCode workspace.

Most autoproj subcommands are available as tasks (through the Run Task command). The very-oft used build tasks are also available in the Run Build Tasks command (under the Shift+Ctrl+B shortcut). The created tasks are either applied to the whole workspace, or to specific packages.

Tip the last task(s) that have been run are at the top of the picker, which gives a convenient way to run the same task over and over again.

Important if you create a new package, you must add it to the layout section of autoproj/manifest and run the Autoproj: Update package info command before the extension tools can be used for it.

Known Issues

See the issue page on GitHub

About

vscode extension to ease development within an autoproj workspace

License:MIT License


Languages

Language:TypeScript 99.3%Language:JavaScript 0.7%