add auto-update/install vim script. update vimrc
This commit is contained in:
parent
b19d7bdd21
commit
038ed4dd54
140
shell/vimrc
140
shell/vimrc
|
@ -1,49 +1,49 @@
|
|||
set nocompatible " be iMproved, required
|
||||
filetype off " required
|
||||
|
||||
" set the runtime path to include Vundle and initialize
|
||||
set rtp+=~/.vim/bundle/Vundle.vim
|
||||
call vundle#begin()
|
||||
" alternatively, pass a path where Vundle should install plugins
|
||||
"call vundle#begin('~/some/path/here')
|
||||
|
||||
" let Vundle manage Vundle, required
|
||||
Plugin 'VundleVim/Vundle.vim'
|
||||
|
||||
" The following are examples of different formats supported.
|
||||
" Keep Plugin commands between vundle#begin/end.
|
||||
" plugin on GitHub repo
|
||||
"##Plugin 'tpope/vim-fugitive'
|
||||
" plugin from http://vim-scripts.org/vim/scripts.html
|
||||
"##Plugin 'L9'
|
||||
" Git plugin not hosted on GitHub
|
||||
"##Plugin 'git://git.wincent.com/command-t.git'
|
||||
" git repos on your local machine (i.e. when working on your own plugin)
|
||||
""Plugin 'file:///home/gmarik/path/to/plugin'
|
||||
" The sparkup vim script is in a subdirectory of this repo called vim.
|
||||
" Pass the path to set the runtimepath properly.
|
||||
"##Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
|
||||
" Install L9 and avoid a Naming conflict if you've already installed a
|
||||
" different version somewhere else.
|
||||
""Plugin 'ascenator/L9', {'name': 'newL9'}
|
||||
|
||||
" ça va pas, il casse tout
|
||||
"Plugin 'leafgarland/typescript-vim'
|
||||
|
||||
" All of your Plugins must be added before the following line
|
||||
call vundle#end() " required
|
||||
filetype plugin indent on " required
|
||||
" To ignore plugin indent changes, instead use:
|
||||
"filetype plugin on
|
||||
"
|
||||
" Brief help
|
||||
" :PluginList - lists configured plugins
|
||||
" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate
|
||||
" :PluginSearch foo - searches for foo; append `!` to refresh local cache
|
||||
" :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal
|
||||
"
|
||||
" see :h vundle for more details or wiki for FAQ
|
||||
" Put your non-Plugin stuff after this line
|
||||
"~ filetype off " required
|
||||
"~
|
||||
"~ " set the runtime path to include Vundle and initialize
|
||||
"~ set rtp+=~/.vim/bundle/Vundle.vim
|
||||
"~ call vundle#begin()
|
||||
"~ " alternatively, pass a path where Vundle should install plugins
|
||||
"~ "call vundle#begin('~/some/path/here')
|
||||
"~
|
||||
"~ " let Vundle manage Vundle, required
|
||||
"~ Plugin 'VundleVim/Vundle.vim'
|
||||
"~
|
||||
"~ " The following are examples of different formats supported.
|
||||
"~ " Keep Plugin commands between vundle#begin/end.
|
||||
"~ " plugin on GitHub repo
|
||||
"~ "##Plugin 'tpope/vim-fugitive'
|
||||
"~ " plugin from http://vim-scripts.org/vim/scripts.html
|
||||
"~ "##Plugin 'L9'
|
||||
"~ " Git plugin not hosted on GitHub
|
||||
"~ "##Plugin 'git://git.wincent.com/command-t.git'
|
||||
"~ " git repos on your local machine (i.e. when working on your own plugin)
|
||||
"~ ""Plugin 'file:///home/gmarik/path/to/plugin'
|
||||
"~ " The sparkup vim script is in a subdirectory of this repo called vim.
|
||||
"~ " Pass the path to set the runtimepath properly.
|
||||
"~ "##Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
|
||||
"~ " Install L9 and avoid a Naming conflict if you've already installed a
|
||||
"~ " different version somewhere else.
|
||||
"~ ""Plugin 'ascenator/L9', {'name': 'newL9'}
|
||||
"~
|
||||
"~ " ça va pas, il casse tout
|
||||
"~ "Plugin 'leafgarland/typescript-vim'
|
||||
"~
|
||||
"~ " All of your Plugins must be added before the following line
|
||||
"~ call vundle#end() " required
|
||||
"~ filetype plugin indent on " required
|
||||
"~ " To ignore plugin indent changes, instead use:
|
||||
"~ "filetype plugin on
|
||||
"~ "
|
||||
"~ " Brief help
|
||||
"~ " :PluginList - lists configured plugins
|
||||
"~ " :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate
|
||||
"~ " :PluginSearch foo - searches for foo; append `!` to refresh local cache
|
||||
"~ " :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal
|
||||
"~ "
|
||||
"~ " see :h vundle for more details or wiki for FAQ
|
||||
"~ " Put your non-Plugin stuff after this line
|
||||
|
||||
|
||||
set nocompatible
|
||||
|
@ -87,7 +87,8 @@ inoremap <F7> <C-C>"_dd<bs>a
|
|||
inoremap <F9> <c-c>o
|
||||
set nospell
|
||||
" quick diff buffer vs save
|
||||
command D :w !diff -u % -
|
||||
command D :w !colordiff -u % -
|
||||
command L :w !colordiff -u % - | less -R
|
||||
" force unix mode on write
|
||||
""set ff=unix
|
||||
" copy-paste using X buffers
|
||||
|
@ -110,3 +111,50 @@ command Z :set undoreload=0|edit
|
|||
" show/hide special chars with :set (un)list
|
||||
set listchars=eol:$,tab:>-,trail:~,extends:>,precedes:<
|
||||
|
||||
highlight ExtraWhitespace ctermbg=red guibg=red
|
||||
augroup WhitespaceMatch
|
||||
" Remove ALL autocommands for the WhitespaceMatch group.
|
||||
autocmd!
|
||||
autocmd BufWinEnter * let w:whitespace_match_number =
|
||||
\ matchadd('ExtraWhitespace', '\s\+$')
|
||||
autocmd InsertEnter * call s:ToggleWhitespaceMatch('i')
|
||||
autocmd InsertLeave * call s:ToggleWhitespaceMatch('n')
|
||||
augroup END
|
||||
function! s:ToggleWhitespaceMatch(mode)
|
||||
let pattern = (a:mode == 'i') ? '\s\+\%#\@<!$' : '\s\+$'
|
||||
if exists('w:whitespace_match_number')
|
||||
call matchdelete(w:whitespace_match_number)
|
||||
call matchadd('ExtraWhitespace', pattern, 10, w:whitespace_match_number)
|
||||
else
|
||||
" Something went wrong, try to be graceful.
|
||||
let w:whitespace_match_number = matchadd('ExtraWhitespace', pattern)
|
||||
endif
|
||||
endfunction
|
||||
""" move
|
||||
nnoremap <C-J> <C-W><C-J>
|
||||
nnoremap <C-K> <C-W><C-K>
|
||||
nnoremap <C-L> <C-W><C-L>
|
||||
nnoremap <C-H> <C-W><C-H>
|
||||
""" tell vim where to place new split
|
||||
set splitbelow
|
||||
set splitright
|
||||
|
||||
" spelling mistakes colors
|
||||
hi clear SpellBad
|
||||
hi SpellBad ctermfg=yellow
|
||||
hi SpellBad ctermbg=red
|
||||
|
||||
" tabline color
|
||||
hi TabLineFill ctermfg=DarkGreen ctermbg=DarkGreen
|
||||
hi TabLine ctermfg=Blue ctermbg=Yellow
|
||||
hi TabLineSel ctermfg=Red ctermbg=Yellow
|
||||
|
||||
"
|
||||
command T :tabedit
|
||||
command B :buffers
|
||||
|
||||
" current line number
|
||||
hi cursorline cterm=none ctermbg=NONE ctermfg=NONE guibg=NONE guifg=NONE
|
||||
hi CursorLineNr cterm=none
|
||||
set cursorline
|
||||
|
||||
|
|
|
@ -0,0 +1,39 @@
|
|||
#!/bin/bash
|
||||
################################################################################
|
||||
# file 'install.sh', created by motius, on 2017-10-28
|
||||
################################################################################
|
||||
|
||||
GITDIR=${HOME}
|
||||
VIMGIT=vim
|
||||
GIT=/usr/bin/git
|
||||
|
||||
################################################################################
|
||||
# go/rego
|
||||
|
||||
cd "${GITDIR}/.vim/" || exit 42;
|
||||
|
||||
if [ -d "vim" ]
|
||||
then
|
||||
cd ${VIMGIT} || exit 42;
|
||||
${GIT} pull
|
||||
else
|
||||
${GIT} clone https://github.com/vim/vim ${VIMGIT}
|
||||
cd ${VIMGIT} || exit 42;
|
||||
fi
|
||||
|
||||
################################################################################
|
||||
# clean
|
||||
|
||||
${GIT} clean -fdx
|
||||
|
||||
################################################################################
|
||||
# compile and install
|
||||
|
||||
./configure --enable-python3interp=yes --prefix="${GITDIR}"/.vim/${VIMGIT}/install
|
||||
make -j
|
||||
make install
|
||||
|
||||
################################################################################
|
||||
# EOF 'install.sh'
|
||||
################################################################################
|
||||
|
Loading…
Reference in New Issue