Last active
February 21, 2019 10:19
-
-
Save bernardomig/dff2463ab1b234ec8e3e4cabb6f4f1bb to your computer and use it in GitHub Desktop.
Setup VS code for ROS melodic
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
cat <<EOF | |
_ _ ____ ___ __ ____ ____ ____ __ ____ | |
/ )( \/ ___) / __)/ \( \( __) ( _ \ / \ / ___) | |
\ \/ /\___ \( (__( O )) D ( ) _) ) /( O )\___ \ | |
\__/ (____/ \___)\__/(____/(____) (__\_) \__/ (____/ | |
EOF | |
echo "Installing basic dependencies" | |
sudo apt install clang clang-format clang-tidy -y | |
if [[ -e `which code` ]] | |
then | |
echo "yay!!! You already have code installed!" | |
else | |
echo "Installing vscode" | |
curl -o code.deb -L 'https://go.microsoft.com/fwlink/?LinkID=760868' | |
sudo apt install ./code.deb -y | |
rm code.deb | |
fi | |
echo "Installing vscode extensions" | |
extensions=( | |
"ms-python.python" | |
"ms-vscode.cpptools" | |
"twxs.cmake" | |
"vector-of-bool.cmake-tools" | |
"ajshort.ros" | |
"DotJoshJohnson.xml" | |
"eamodio.gitlens" | |
) | |
for extension in ${extensions[*]} | |
do | |
echo " Installing extension $extension" | |
code --install-extension $extension | |
done | |
echo "Installing Fira Code Fonts" | |
mkdir -p ~/.local/share/fonts | |
for type in Bold Light Medium Regular Retina; do | |
wget -O ~/.local/share/fonts/FiraCode-${type}.ttf \ | |
"https://github.com/tonsky/FiraCode/blob/master/distr/ttf/FiraCode-${type}.ttf?raw=true" \ | |
&> /dev/null; | |
done | |
echo "Configuring vscode" | |
cat > ~/.config/Code/User/settings.json <<EOF | |
{ | |
"editor.fontFamily": "Fira Code", | |
"editor.fontLigatures": true, | |
"editor.fontSize": 16, | |
"editor.formatOnSave": true, | |
"clang.diagnostic.enable": false, | |
"ros.distro": "melodic", | |
"editor.wordWrap": "on", | |
"breadcrumbs.enabled": true, | |
"C_Cpp.clang_format_path": "/usr/bin/clang-format" | |
} | |
EOF | |
echo "Done configuring!" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment