From 038ed4dd54a55ce5be53389f20ed98823ce8b3cd Mon Sep 17 00:00:00 2001 From: motius Date: Mon, 1 Jan 2018 20:18:37 +0100 Subject: [PATCH] add auto-update/install vim script. update vimrc --- shell/vimrc | 146 ++++++++++++++++++++++++++++++++----------------- vim/install.sh | 39 +++++++++++++ 2 files changed, 136 insertions(+), 49 deletions(-) create mode 100755 vim/install.sh diff --git a/shell/vimrc b/shell/vimrc index bf33f65..320d17f 100644 --- a/shell/vimrc +++ b/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 @@ -51,7 +51,7 @@ set showcmd set wildmenu set backspace=eol,start,indent syntax on -filetype plugin indent on +filetype plugin indent on set mouse=v set number colorscheme zellner @@ -82,14 +82,15 @@ inoremap :up " remove trailing spaces nnoremap :let _s=@/ :%s/\s\+$//e :let @/=_s :nohl :unlet _s " hit by mistake -inoremap "_dda +inoremap "_dda " j but create newline inoremap 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 +""set ff=unix " copy-paste using X buffers map :w !xclip vmap "*y @@ -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\+\%#\@ +nnoremap +nnoremap +nnoremap +""" 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 + diff --git a/vim/install.sh b/vim/install.sh new file mode 100755 index 0000000..e51071b --- /dev/null +++ b/vim/install.sh @@ -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' +################################################################################ +