devonfw VS Code extensions
The extensions included in this pack involve several aspects as Remote Development, Team Collaboration, Project Management, Genarative AI to assist in coding, devonfw projects development, support for other interesting languages and technologies, code running, testing, linting and IDE configuration:
IMPORTANT: Please, remember to disable any of the following extensions in your workspace in case you are not allowed to use third party tools that require send code fragments to external services. More info at https://code.visualstudio.com/docs/editor/extension-marketplace#_manage-extensions.
Remote Development
Team Collaboration
Project Management
Gen AI
Twinny
In order to use Twinny and run a LLM for free and locally without external communication, please follow the next steps:
- Set up Ollama as the backend by default: Install Ollama
- Select your model from the Ollama library (e.g.,
codellama:7b-instruct for chats and codellama:7b-code for auto complete).
$ ollama run codellama:7b-instruct
$ ollama run codellama:7b-code
- Open VS Code (if already open a restart might be needed) and press Ctrl/Command + Shift + T to open the side panel.
You should see the 🤖 icon indicating that twinny is ready to use.
- See Keyboard shortcuts to start using while coding 🎉
For other providers and other configuration alternatives, please check official documentation.
Code and documentation helpers
Path Intellisense
Prettier - Code formatter
- In order to avoid TS lint errors, you must set the
prettier.singleQuote and prettier.semi variables to true in the VS Code User Settings (Keyboard shortcut Ctrl+, in Windows and Linux or Cmd+, in macOS or press F1 and start writing User settings).
- Another useful feature to avoid TS lint errors is to set the
prettier.trailingComma variable to all to trail commas wherever possible.
- Besides this, a
.prettierrc JSON file can be included in the root folder of any Angular project with the following configuration:
{
"singleQuote": true,
"trailingComma": "all",
"arrowParens": "always",
"semi": true
}
- Last but not least, the prettier configuration can be also included in every JavaScript/TypeScript project inside the
package.json file adding its own key:
"prettier": {
"singleQuote": true,
"trailingComma": "all",
"arrowParens": "always",
"semi": true
}
Document This
Search Docsets
TODO Highlight
FreeMarker
Polacode
- Please follow the instructions to configure properly this extension.
Dependency Analytics
- This extension assumes that you have the binaries
npm and mvn on your PATH.
Print
Error Lens
Code linting
Code runners
JavaScript and TypeScript
SCSS and CSS
Git
Swagger and API definition
UML
Rust
Python
C++
.NET
Java
- Java Extension Pack
- Spring Boot Extension Pack
- Community Server Connectors
- Lombok
- In order to make Java work properly you must set the
java.home variable in the VS Code User Settings (Keyboard shortcut Ctrl+, in Windows and Linux or Cmd+, in macOS or press F1 and start writing User settings)
- In order to check the Java extensions for VS Code and test others available you can press F1 and choose Java: Extension Guide.
Docker
Kubernetes
Themes
AsciiDoc
XML
YAML
Miscellaneous
Requirements
Microsoft Visual Studio Code
In order to install this package Microsoft Visual Studio Code 1.51.0 at least must be installed. It is recommended to upgrade VS Code in any case.
Python support
The new Python extensions enable VS Code as a 1st class citizen Python IDE. We recommend to use tools like pyenv (here for Linux/macOS or here for Windows) to install multiple Python versions and make it local to every project.
C/C++ support
See C/C++ for Visual Studio Code for a Guide on how to configure and use the extension enabling C/C++ support for Visual Studio Code. This provides support for cross-platform C and C++ development using VS Code on Windows, Linux, and macOS.
AsciiDoc support
AsciiDoc extension comes with Asciidoctor.js library for preview bundled. If you want to use the Ruby version of Asciidoctor you need to change the AsciiDoc.use_asciidoctor_js setting to false.
In order to be able to use the AsciiDoc Ruby version you have to install Ruby on your system and the Asciidoctor tool running the following command in the terminal:
gem install asciidoctor
| |