@@ -3,3 +3,7 @@ install: | |||||
coc: | coc: | ||||
bash scripts/activate-coc | bash scripts/activate-coc | ||||
markdown: | |||||
bash scripts/activate-markdown | |||||
@@ -16,3 +16,4 @@ The following plugins are installed with [Vundle](https://github.com/VundleVim/V | |||||
| ------ | ----------- | ---------- | | ------ | ----------- | ---------- | ||||
| [w0rp/ale](https://github.com/w0rp/ale) | Asynchronous linting/fixing for Vim and Language Server Protocol (LSP) integration | _Immediate_ | | [w0rp/ale](https://github.com/w0rp/ale) | Asynchronous linting/fixing for Vim and Language Server Protocol (LSP) integration | _Immediate_ | ||||
| [neoclide/coc.vim](https://github.com/neoclide/coc.nvim) | Intellisense engine for Vim 8 & neovim | `make coc` | | [neoclide/coc.vim](https://github.com/neoclide/coc.nvim) | Intellisense engine for Vim 8 & neovim | `make coc` | ||||
| [suan/vim-instant-markdown](https://github.com/suan/vim-instant-markdown) | Shows a preview of your Markdown file in your browser | `make markdown` |
@@ -0,0 +1,47 @@ | |||||
#!/bin/bash | |||||
missingCommands="" | |||||
npm --version > /dev/null 2>&1 | |||||
if [ $? -ne 0 ]; then | |||||
missingCommands="- npm" | |||||
fi | |||||
xdg-open --version > /dev/null 2>&1 | |||||
if [ $? != 0 ]; then | |||||
missingCommands="${missingCommands}\n- xdg-utils" | |||||
fi | |||||
curl --version > /dev/null 2>&1 | |||||
if [ $? != 0 ]; then | |||||
missingCommands="${missingCommands}\n- curl" | |||||
fi | |||||
if [ "$missingCommands" != "" ]; then | |||||
echo -e "You have to install the following commands before installing this extension:\n$missingCommands" | |||||
exit 1 | |||||
fi | |||||
which instant-markdown-d > /dev/null 2>&1 | |||||
if [ "$?" -ne 0 ]; then | |||||
echo "This plugin needs you to install the following NPM package: https://www.npmjs.com/package/instant-markdown-d" | |||||
echo "Please install it and restart this script to activate this plugin." | |||||
exit 1 | |||||
fi | |||||
echo "Activating Markdown support..." | |||||
sudo npm -g install instant-markdown-d | |||||
cat ~/.vimrc | sed "s/\" Plugin 'suan\/vim-instant-markdown'/Plugin 'suan\/vim-instant-markdown'/" > ~/.vimrc.tmp | |||||
rm ~/.vimrc | |||||
mv ~/.vimrc.tmp ~/.vimrc | |||||
vim +PluginInstall +qall | |||||
echo "Markdown support has been activated!" | |||||
echo "If you like this plugin, don't forget to send your ♥ to its author: https://github.com/suan/vim-instant-markdown" | |||||
@@ -21,6 +21,9 @@ call vundle#begin() | |||||
Plugin 'VundleVim/Vundle.vim' | Plugin 'VundleVim/Vundle.vim' | ||||
" Markdown live preview | |||||
" Plugin 'suan/vim-instant-markdown' | |||||
" Asynchronous linting/fixing for Vim and Language Server Protocol (LSP) | " Asynchronous linting/fixing for Vim and Language Server Protocol (LSP) | ||||
" integration - https://github.com/w0rp/ale | " integration - https://github.com/w0rp/ale | ||||
Plugin 'w0rp/ale' | Plugin 'w0rp/ale' | ||||