make this repo compatible with plugin managers
This commit is contained in:
36
.vimrc_template
Normal file
36
.vimrc_template
Normal file
@@ -0,0 +1,36 @@
|
||||
set nocompatible
|
||||
|
||||
"Vundle stuff
|
||||
"{{{
|
||||
filetype off
|
||||
|
||||
set rtp+=~/.vim/bundle/Vundle.vim
|
||||
call vundle#begin()
|
||||
|
||||
Plugin 'VundleVim/Vundle.vim'
|
||||
Plugin 'tmhedberg/SimpylFold'
|
||||
Plugin 'Valloric/YouCompleteMe'
|
||||
Plugin 'scrooloose/syntastic'
|
||||
Plugin 'vim-scripts/indentpython.vim'
|
||||
"Plugin 'vim-airline/vim-airline'
|
||||
Plugin 'scrooloose/nerdtree'
|
||||
Plugin 'tpope/vim-fugitive'
|
||||
Plugin 'majutsushi/tagbar'
|
||||
"Plugin 'jmcantrell/vim-virtualenv'
|
||||
Plugin 'petRUShka/vim-opencl'
|
||||
|
||||
call vundle#end()
|
||||
"}}}
|
||||
|
||||
"Path variables for Plugins
|
||||
"{{{
|
||||
let g:tagbar_ctags_bin = '/usr/local/bin/ctags'
|
||||
let g:ycm_global_ycm_extra_conf = '~/.ycm_global_extra_config.py'
|
||||
let g:ycm_python_binary_path = '/usr/local/bin/python'
|
||||
let g:syntastic_python_python_exec = '/usr/local/bin/python'
|
||||
"}}}
|
||||
|
||||
"Local settings
|
||||
"{{{
|
||||
set guifont=Consolas:h12
|
||||
"}}}
|
||||
27
README.md
27
README.md
@@ -2,19 +2,22 @@
|
||||
|
||||
## Usage
|
||||
|
||||
If you find yourself wanting to use these settings, do the following:
|
||||
If you find yourself wanting to use these settings, `git clone` this repository,
|
||||
and copy or link the following directories:
|
||||
|
||||
```
|
||||
./colors -> ~/.vim/colors
|
||||
./ftplugin -> ~/.vim/ftplugin
|
||||
./.vimrc -> ~/.vimrc
|
||||
colors -> ~/.vim/colors
|
||||
ftplugin -> ~/.vim/ftplugin
|
||||
plugin -> ~/.vim/plugin
|
||||
```
|
||||
|
||||
Also create two files `~/.vimplugin` and `~/.vimlocal`. The first one contains
|
||||
commands for your plugin manager. The idea is that you might need a different
|
||||
set of plugins on different machines. Some plugins require paths to programs,
|
||||
which can differ from machine to machine too.
|
||||
In `.vimlocal` you should should put settings that are local to the machine.
|
||||
You might use `plugin_template.vim` and `locals_template.vim` for reference.
|
||||
Alternatively, if you are on UNIX and haven't configured VIM yet, you could just
|
||||
run `setup.sh`, which will do everything for you.
|
||||
In `plugin/settings.vim` are settings that you can use on every workstation.
|
||||
You can put into `~/.vimrc` settings that are local to the machine (such as
|
||||
plugins, settings for plugins, font settings, etc.). Some reasonable default
|
||||
local settings can be found in `.vimrc_template`.
|
||||
|
||||
If you are on UNIX and haven't configured VIM yet, you could just
|
||||
run `setup.sh`, which will create links from the repository to the `~/.vim`
|
||||
folder and install plugin manager Vundle. Because of links, you shouldn't move
|
||||
or remove the directory in which you cloned this repo. The benefit is that you
|
||||
can get updates to the settings with just `git pull`.
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
set guifont=Consolas:h12
|
||||
@@ -1,16 +1,3 @@
|
||||
set nocompatible
|
||||
|
||||
"Plugin stuff
|
||||
"{{{
|
||||
if has("win32")
|
||||
source $HOME/_vimplugin
|
||||
source $HOME/_vimlocal
|
||||
else
|
||||
source $HOME/.vimplugin
|
||||
source $HOME/.vimlocal
|
||||
endif
|
||||
"}}}
|
||||
|
||||
"Syntax
|
||||
"{{{
|
||||
filetype plugin indent on
|
||||
@@ -11,20 +11,20 @@ function! GetGitStatus()
|
||||
endfunction
|
||||
|
||||
set statusline=
|
||||
set statusline+=%w%q%h
|
||||
set statusline+=%{GetGitStatus()}
|
||||
set statusline+=%w%q%h "Is it help/preview/loclist?
|
||||
set statusline+=%{GetGitStatus()} "Is it git?
|
||||
set statusline+=\
|
||||
set statusline+=%f
|
||||
set statusline+=%m%r
|
||||
set statusline+=%=
|
||||
set statusline+=%f "What's the filename?
|
||||
set statusline+=%m%r "Is it modifiable/readonly?
|
||||
set statusline+=%= "Go to the right ---->
|
||||
set statusline+=\
|
||||
set statusline+=%<
|
||||
set statusline+=%< "Trim here
|
||||
set statusline+=%{&fileencoding?&fileencoding:&encoding}
|
||||
set statusline+=\|%{&fileformat}
|
||||
set statusline+=\|%{&fileformat} "Unix/Win?
|
||||
set statusline+=\
|
||||
set statusline+=%y
|
||||
set statusline+=%y "What's the type of the file?
|
||||
set statusline+=\
|
||||
set statusline+=<x%02B>
|
||||
set statusline+=<x%02B> "Character under cursor
|
||||
set statusline+=\
|
||||
set statusline+=(%2c:%l)/%L
|
||||
set statusline+=(%2c:%l)/%L "(col:line)/total lines
|
||||
set statusline+=\
|
||||
|
||||
@@ -1,31 +0,0 @@
|
||||
"Vundle stuff
|
||||
"{{{
|
||||
filetype off
|
||||
|
||||
"Unix
|
||||
set rtp+=$HOME/.vim/bundle/Vundle.vim
|
||||
call vundle#begin()
|
||||
|
||||
"Win
|
||||
"set rtp+=$HOME/vimfiles/bundle/Vundle.vim
|
||||
"call vundle#begin('$HOME/vimfiles/bundle/')
|
||||
|
||||
Plugin 'VundleVim/Vundle.vim'
|
||||
Plugin 'tmhedberg/SimpylFold'
|
||||
Plugin 'Valloric/YouCompleteMe'
|
||||
Plugin 'scrooloose/syntastic'
|
||||
Plugin 'vim-scripts/indentpython.vim'
|
||||
"Plugin 'vim-airline/vim-airline'
|
||||
Plugin 'scrooloose/nerdtree'
|
||||
Plugin 'tpope/vim-fugitive'
|
||||
Plugin 'majutsushi/tagbar'
|
||||
"Plugin 'jmcantrell/vim-virtualenv'
|
||||
"Plugin 'petRUShka/vim-opencl'
|
||||
|
||||
call vundle#end()
|
||||
"}}}
|
||||
|
||||
"let g:tagbar_ctags_bin = ''
|
||||
"let g:ycm_global_ycm_extra_conf = ''
|
||||
"let g:ycm_python_binary_path = ''
|
||||
"let g:syntastic_python_python_exec = ''
|
||||
33
setup.sh
33
setup.sh
@@ -1,40 +1,31 @@
|
||||
#!/usr/bin/env bash
|
||||
read -p "---WARNING---
|
||||
This script will brutally delete your .vimrc file,
|
||||
if such exists in your home directory.
|
||||
Are you sure you want to proceed? [y/n]: " responce
|
||||
|
||||
[[ "$responce" = "y" ]] || { echo "Abort!" >&2; exit 1; }
|
||||
echo "Proceeding..."
|
||||
repo="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||
|
||||
[ -f "$HOME/.vimrc" ] && rm "$HOME/.vimrc"
|
||||
ln -s "$repo/.vimrc" "$HOME/.vimrc"
|
||||
echo "Created link to .vimrc"
|
||||
read -p "Would you like to use template from this repository
|
||||
as your .vimrc? WARNING: if you do, the existing ~/.vimrc
|
||||
will be deleted! [y/n]: " responce
|
||||
|
||||
[[ "$responce" = "y" ]] \
|
||||
&& { [ -f "$HOME/.vimrc" ] && rm "$HOME/.vimrc"; \
|
||||
cp "$repo/.vimrc_template" "$HOME/.vimrc"; \
|
||||
echo "Created ~/.vimrc from template"; } \
|
||||
|| echo "Not creating ~/.vimrc from template"
|
||||
|
||||
[ -d "$HOME/.vim" ] || { mkdir "$HOME/.vim"; \
|
||||
echo "Created .vim directory in your HOME"; }
|
||||
|
||||
[ -d "$HOME/.vim/colors" ] \
|
||||
&& echo "colors dir already exists, deal with it manually" \
|
||||
&& echo "~/.vim/colors already exists, deal with it manually" \
|
||||
|| ln -s "$repo/colors" "$HOME/.vim/colors"
|
||||
|
||||
[ -d "$HOME/.vim/plugin" ] \
|
||||
&& echo "plugin dir already exists, deal with it manually" \
|
||||
&& echo "~/.vim/plugin already exists, deal with it manually" \
|
||||
|| ln -s "$repo/plugin" "$HOME/.vim/plugin"
|
||||
|
||||
[ -d "$HOME/.vim/ftplugin" ] \
|
||||
&& echo "ftplugin already exists, deal with it manually" \
|
||||
&& echo "~/.vim/ftplugin already exists, deal with it manually" \
|
||||
|| ln -s "$repo/ftplugin" "$HOME/.vim/ftplugin"
|
||||
|
||||
[ -f "$HOME/.vimplugin" ] \
|
||||
&& echo "not creating ~/.vimplugin, it exists already" \
|
||||
|| cp "$repo/plugin_template.vim" "$HOME/.vimplugin"
|
||||
|
||||
[ -f "$HOME/.vimlocal" ] \
|
||||
&& echo "not creating ~/.vimlocal, it exists already" \
|
||||
|| cp "$repo/local_template.vim" "$HOME/.vimlocal"
|
||||
|
||||
[ -d "$HOME/.vim/bundle" ] \
|
||||
&& echo "You seem to already have some plugin manager" \
|
||||
|| { mkdir "$HOME/.vim/bundle"; \
|
||||
|
||||
Reference in New Issue
Block a user