commit 124dc55991bf2afb7c6fa7326eabbbb5f9666b50
parent 1c7be1377d79715733e01e0bc97129c83ebfd103
Author: Remy Noulin (Spartatek) <remy.noulin@spartatek.se>
Date: Sun, 16 Jul 2017 20:02:09 +0200
add easydoneit search engine docker vim plugins
debian/1-system.sh | 8 +++++
debian/3-home.sh | 17 ++++++++++
dotfiles/.bash_aliases | 1 +
dotfiles/.vimrc | 76 +++++++++++++++++++++++++++++++++++++++++++
dotfiles/updateXapianIndex.sh | 1 +
dotfiles/xapianOmegaSearch.sh | 17 ++++++++++
6 files changed, 120 insertions(+)
Diffstat:
6 files changed, 120 insertions(+), 0 deletions(-)
diff --git a/debian/1-system.sh b/debian/1-system.sh
@@ -56,5 +56,13 @@ install rg.1 /usr/local/share/man/man1/
install rg /usr/local/bin/
cd ..
+# docker
+export DEBIAN_FRONTEND=noninteractive ; \
+ apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D ;\
+ echo "deb https://apt.dockerproject.org/repo debian-stretch main" > /etc/apt/sources.list.d/docker.list ;\
+ apt-get update -y -q;\
+ apt-get install -y -q docker-engine
+
+
# end
apt-get autoremove
diff --git a/debian/3-home.sh b/debian/3-home.sh
@@ -8,6 +8,9 @@ cp ../dotfiles/.tmux.conf ~/
mkdir ~/.vim
cp -R ../dotfiles/vim/* ~/.vim/
cp ../dotfiles/.vimrc ~/
+mkdir ~/bin
+cp ../dotfiles/updateXapianIndex.sh ~/bin/
+cp ../dotfiles/xapianOmegaSearch.sh ~/bin/
#install vim vundle
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
@@ -36,3 +39,17 @@ cd fzf
./install --all
cd ..
+# docker for non-root users
+echo 'Setting up docker for non-root users'
+sudo gpasswd -a $USER docker
+
+# easydoneit
+# create default database
+edi version
+docker run --name xapian -p 8000:80 -v ~/easydoneit_data/tasks:/data -d --restart=always remynoulin/xapian-omega-alp
+
+# add xapian index update to crontab
+crontab -l > tmpCron
+echo '0 5 * * * /home/'$USER'/bin/updateXapianIndex.sh' >> tmpCron
+crontab tmpCron
+rm tmpCron
diff --git a/dotfiles/.bash_aliases b/dotfiles/.bash_aliases
@@ -29,6 +29,7 @@ alias xse="xmodmap /usr/share/xmodmap/xmodmap.se"
# easydoneit
alias ,='edi'
alias ,l=', ls'
+alias s='~/bin/xapianOmegaSearch.sh'
alias ,lc=',l -s|tac'
alias ,lt=',l -t|tac'
alias ,a=', add -t'
diff --git a/dotfiles/.vimrc b/dotfiles/.vimrc
@@ -46,6 +46,49 @@ Plugin 'honza/vim-snippets'
" Tabular
Plugin 'godlygeek/tabular'
+" Conque-GDB
+Plugin 'vim-scripts/Conque-GDB'
+
+" minibufferexplorer
+" NO - problem with syntax highlighting - Plugin 'weynhamz/vim-plugin-minibufexpl'
+" help:
+" https://github.com/weynhamz/vim-plugin-minibufexpl/blob/master/doc/minibufexpl.txt
+
+" old gcc c11 compile error - Plugin 'Valloric/YouCompleteMe'
+
+Plugin 'jreybert/vimagit'
+
+" Plugin 'vim-ctrlspace/vim-ctrlspace'
+
+Plugin 'vim-scripts/a.vim'
+
+Plugin 'Raimondi/delimitMate'
+
+Plugin 'vim-syntastic/syntastic'
+
+Plugin 'tomtom/quickfixsigns_vim'
+
+Plugin 'airblade/vim-gitgutter'
+
+Plugin 'xolox/vim-misc'
+Plugin 'xolox/vim-easytags'
+
+Plugin 'majutsushi/tagbar'
+
+Plugin 'mbbill/undotree'
+
+Plugin 'vim-scripts/highlight.vim'
+
+" Plugin 'junegunn/goyo.vim'
+
+" Plugin 'junegunn/limelight.vim'
+
+Plugin 'junegunn/vim-easy-align'
+
+let g:ConqueTerm_Color = 2 " 1: strip color after 200 lines, 2: always with color
+let g:ConqueTerm_CloseOnEnd = 1 " close conque when program ends running
+let g:ConqueTerm_StartMessages = 0 " display warning messages if conqueTerm is configured incorrectly
+
" All of your Plugins must be added before the following line
call vundle#end() " required
filetype plugin indent on " required
@@ -87,6 +130,9 @@ let g:EasyMotion_smartcase = 1
map <Leader>j <Plug>(easymotion-j)
map <Leader>k <Plug>(easymotion-k)
+nnoremap <C-Left> :tabprevious<CR>
+nnoremap <C-Right> :tabnext<CR>
+
" fold coffee files
autocmd BufNewFile,BufReadPost *.coffee setl foldmethod=indent foldenable
source ~/.vim/plugin/v.vim
@@ -95,3 +141,33 @@ autocmd BufWritePre * %s/\s\+$//e
set path+=**
set wildmenu
+
+" ctrl space
+"set hidden
+"set showtabline=0
+"let g:CtrlSpaceLoadLastWorkspaceOnStart = 1
+"let g:CtrlSpaceSaveWorkspaceOnSwitch = 1
+"let g:CtrlSpaceSaveWorkspaceOnExit = 1
+
+" syntastic
+set statusline+=%#warningmsg#
+set statusline+=%{SyntasticStatuslineFlag()}
+set statusline+=%*
+
+let g:syntastic_always_populate_loc_list = 1
+let g:syntastic_auto_loc_list = 1
+let g:syntastic_check_on_open = 1
+let g:syntastic_check_on_wq = 0
+
+" quickfixsigns
+nnoremap <F12> :QuickfixsignsToggle<cr>
+
+
+" vim-easytags
+let g:easytags_async = 1
+
+" tagbar
+nmap <F8> :TagbarToggle<CR>
+
+" undotree
+nnoremap <F5> :UndotreeToggle<cr>
diff --git a/dotfiles/updateXapianIndex.sh b/dotfiles/updateXapianIndex.sh
@@ -0,0 +1 @@
+docker exec xapian /usr/bin/omindex --db /var/lib/omega/data/default --url http://localhost/data/ /data
diff --git a/dotfiles/xapianOmegaSearch.sh b/dotfiles/xapianOmegaSearch.sh
@@ -0,0 +1,17 @@
+query=""
+status='start'
+for p in "$@"
+do
+ if [ "$status" = "start" ]; then
+ query=$p
+ status=processing
+ else
+ query=$query+$p
+ fi
+done
+
+echo Query: $query
+
+echo "http://localhost:8000/cgi-bin/omega?P="$query"&DEFAULTOP=and&DB=default&FMT=query&xDB=default&xFILTERS=--O"
+#w3m "http://localhost:8000/cgi-bin/omega?P="$query"&DEFAULTOP=and&DB=default&FMT=query&xDB=default&xFILTERS=--O"
+lynx -nocolor "http://localhost:8000/cgi-bin/omega?P="$query"&DEFAULTOP=and&DB=default&FMT=query&xDB=default&xFILTERS=--O"