• This repository has been archived on 24/Sep/2021
  • Stars
    star
    15
  • Rank 1,325,542 (Top 27 %)
  • Language
    TypeScript
  • Created over 6 years ago
  • Updated about 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Theia Go Extension

Theia Go Extension

An extension for the Theia-IDE to support the Go language, using the Go language server.

Getting started

Install nvm.

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.5/install.sh | bash

Install npm and node.

nvm install 8
nvm use 8

Install yarn.

npm install -g yarn

Running the browser example

yarn rebuild:browser
cd browser-app
yarn start

Open http://localhost:3000 in the browser.

Running the Electron example

yarn rebuild:electron
cd electron-app
yarn start

Developing with the browser example

Start watching of the hello world extension.

cd go-extension
yarn watch

Start watching of the browser example.

yarn rebuild:browser
cd browser-app
yarn watch

Launch Start Browser Backend configuration from VS code.

Open http://localhost:3000 in the browser.

Developing with the Electron example

Start watching of the hello world extension.

cd go-extension
yarn watch

Start watching of the electron example.

yarn rebuild:electron
cd electron-app
yarn watch

Launch Start Electron Backend configuration from VS code.

Publishing go-extension

Each change on master triggers a build on travis against Theia next. The resulting package is automatically published to as @theia/go:next.

For a release (or when Theia releases a new major), we have to build against Theia latest. To achieve that

rm yarn.lock               # make sure to re-install deps
sh theia-version.sh latest # set all dependencies to Theia to 'latest'
yarn                       # rebuild (don't forget!)
yarn run publish:latest    # publish
rm yarn.lock               # make sure to re-install deps
sh theia-version.sh next   # reset Theia dependencies to 'next'
yarn                       # make sure yarn-lock is reset to 'next'
git add -A
git commit -m 'Bumped version number'

More Repositories

1

theia-apps

Theia applications examples - docker images, desktop apps, packagings
Dockerfile
1,043
star
2

sprotty

A next-gen web-based graphics framework
TypeScript
138
star
3

yangster-electron

Bundled Yangster electron application
118
star
4

racket-language-server

Racket Language Server
Racket
46
star
5

yangster

Yangster is a YANG IDE based on Theia
TypeScript
42
star
6

theia-xtext

A Theia Application with DSL support through an Xtext Language Server
TypeScript
29
star
7

theia-trace-extension

Theia trace viewer extension using the tsp-typescript-client (https://github.com/theia-ide/tsp-typescript-client) and Trace Server Protocol (https://github.com/theia-ide/trace-server-protocol).
TypeScript
27
star
8

theia-extension-example

The example of how to build the Theia-based app with the custom markdown extension.
TypeScript
24
star
9

theia-sprotty-example

An example application integrating Sprotty views with Theia
TypeScript
18
star
10

timeline-chart

A timeline / gantt chart library for large data (e.g. traces)
TypeScript
18
star
11

trace-server-protocol

Specification of the Trace Server Protocol
Python
17
star
12

extension-registry

An open-source registry for VS Code extensions
TypeScript
11
star
13

theia-rust-extension

A Theia extension to support the Rust programming language
TypeScript
10
star
14

theia-php-extension

PHP Extension for Theia IDE
TypeScript
9
star
15

tsp-typescript-client

Client-side implementation, in typescript, of the Trace Server Protocol (https://github.com/theia-ide/trace-server-protocol).
TypeScript
9
star
16

theia-plantuml-extension

PlantUML Extension for Theia IDE
TypeScript
8
star
17

theia-xml-extension

XML extension for Theia
TypeScript
7
star
18

yang-eclipse

An Eclipse Plug-in for YANG
Xtend
6
star
19

tracing_codegen

An example language, using the traced code generation
Xtend
5
star
20

theia-csharp-extension

C# extension for Theia
TypeScript
5
star
21

tsp-python-client

Client-side implementation, in Python, of the Trace Server Protocol (TSP) (https://github.com/theia-ide/trace-server-protocol)
Python
5
star
22

theia-callhierarchy-extension

A Theia Extension Adding a Call Hierarchy View
TypeScript
5
star
23

theia-sprotty

Glue code for sprotty diagrams in Theia
TypeScript
5
star
24

theia-vscodecov

Test VS Code API coverage against Theia for any VS Code extension
JavaScript
4
star
25

theia-racket-extension

A Theia extension to Support the Racket programming language
TypeScript
4
star
26

vscode-trace-extension

Trace viewer extension for Theia applications and vscode
TypeScript
3
star
27

theia-ruby-extension

Theia extension to support Ruby.
TypeScript
3
star
28

theia-docker-extension

Adds DockerFile language support to Theia
TypeScript
3
star
29

haskell-theia-extension

Theia extension for Haskell support
JavaScript
3
star
30

theia-timeline-extension

TypeScript
2
star
31

theia-json-extension

[DEPRECATED] Moved to theia-ide/theia
TypeScript
2
star
32

theia-asciidoc-extension

Asciidoctor extension for Theia
TypeScript
2
star