Last active
April 5, 2020 08:55
-
-
Save Jamlee/15598052cdba0f5fa03b37f1ae7b0f96 to your computer and use it in GitHub Desktop.
theia: cpp 配置, go 配置。目前还是测试版本
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
prefix="/root/.theia-ide" | |
# go | |
snap install go --classic # 较新的版本 | |
go get -u -v github.com/ramya-rao-a/go-outline | |
go get -u -v github.com/acroca/go-symbols | |
go get -u -v github.com/nsf/gocode | |
go get -u -v github.com/rogpeppe/godef | |
go get -u -v golang.org/x/tools/cmd/godoc | |
go get -u -v github.com/zmb3/gogetdoc | |
go get -u -v github.com/golang/lint/golint | |
go get -u -v github.com/fatih/gomodifytags | |
go get -u -v github.com/uudashr/gopkgs/cmd/gopkgs | |
go get -u -v golang.org/x/tools/cmd/gorename | |
go get -u -v sourcegraph.com/sqs/goreturns | |
go get -u -v github.com/cweill/gotests/... | |
go get -u -v golang.org/x/tools/cmd/guru | |
go get -u -v github.com/josharian/impl | |
go get -u -v github.com/haya14busa/goplay/cmd/goplay | |
# clang docker | |
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - | |
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | |
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add - | |
sudo apt-add-repository "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-6.0 main" | |
apt update | |
apt install -y curl git clangd-9 build-essential docker-ce | |
# node | |
if [ ! -e $prefix/app ]; then | |
mkdir -p $prefix/app | |
fi | |
cd $prefix/app | |
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.5/install.sh | bash | |
export NVM_DIR="$HOME/.nvm" | |
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm | |
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion | |
nvm install 10 | |
npm install -g yarn | |
curl -s -o package.json https://gist.githubusercontent.com/Jamlee/15598052cdba0f5fa03b37f1ae7b0f96/raw/package.json | |
yarn | |
yarn start --hostname 0.0.0.0 --port 8080 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"private": true, | |
"dependencies": { | |
"@theia/cpp": "latest", | |
"@theia/cpp-debug": "latest", | |
"@theia/debug": "latest", | |
"@theia/callhierarchy": "latest", | |
"@theia/file-search": "latest", | |
"@theia/git": "latest", | |
"@theia/json": "latest", | |
"@theia/markers": "latest", | |
"@theia/messages": "latest", | |
"@theia/mini-browser": "latest", | |
"@theia/navigator": "latest", | |
"@theia/outline-view": "latest", | |
"@theia/plugin-ext-vscode": "latest", | |
"@theia/preferences": "latest", | |
"@theia/preview": "latest", | |
"@theia/search-in-workspace": "latest", | |
"@theia/terminal": "latest" | |
}, | |
"devDependencies": { | |
"@theia/cli": "latest" | |
}, | |
"scripts": { | |
"prepare": "yarn run clean && yarn build && yarn run download:plugins", | |
"clean": "theia clean", | |
"build": "theia build --mode development", | |
"start": "theia start --plugins=local-dir:plugins", | |
"download:plugins": "theia download:plugins" | |
}, | |
"theiaPluginsDir": "plugins", | |
"theiaPlugins": { | |
"vscode-builtin-css": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/css-1.39.1-prel.vsix", | |
"vscode-builtin-html": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/html-1.39.1-prel.vsix", | |
"vscode-builtin-javascript": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/javascript-1.39.1-prel.vsix", | |
"vscode-builtin-json": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/json-1.39.1-prel.vsix", | |
"vscode-builtin-markdown": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/markdown-1.39.1-prel.vsix", | |
"vscode-builtin-npm": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/npm-1.39.1-prel.vsix", | |
"vscode-builtin-scss": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/scss-1.39.1-prel.vsix", | |
"vscode-builtin-typescript": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/typescript-1.39.1-prel.vsix", | |
"vscode-builtin-typescript-language-features": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/typescript-language-features-1.39.1-prel.vsix", | |
"vscode-builtin-go": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/go-1.39.1-prel.vsix", | |
"vscode-builtin-git": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/git-1.39.1-prel.vsix", | |
"vscode-builtin-git-ui": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/git-ui-1.39.1-prel.vsix", | |
"vscode-builtin-cpp": "https://github.com/theia-ide/vscode-builtin-extensions/releases/download/v1.39.1-prel/cpp-1.39.1-prel.vsix", | |
"vscode-go": "https://github.com/microsoft/vscode-go/releases/download/0.12.0/Go-0.12.0.vsix" | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment