summaryrefslogtreecommitdiff
path: root/.config
diff options
context:
space:
mode:
authorVito Graffagnino <vito@graffagnino.xyz>2020-09-09 14:53:26 +0100
committerVito Graffagnino <vito@graffagnino.xyz>2020-09-09 14:53:26 +0100
commit0d16d52492938dd92591b1278a73d50ef388c633 (patch)
tree2f342456a71b8c52dab89cb0311d033c24e54896 /.config
parent3b0142cedcde39e4c2097ecd916a870a3ced5ec6 (diff)
update/modularised nvim config files
Diffstat (limited to '.config')
-rw-r--r--.config/new_neovim/init.vim8
-rw-r--r--.config/nvim/autoload/plug.vim115
-rw-r--r--.config/nvim/coc-settings.json (renamed from .config/new_neovim/coc-settings.json)0
-rw-r--r--.config/nvim/general/functions.vim (renamed from .config/new_neovim/general/functions.vim)0
-rw-r--r--.config/nvim/general/paths.vim (renamed from .config/new_neovim/general/paths.vim)0
-rw-r--r--.config/nvim/general/settings.vim (renamed from .config/new_neovim/general/settings.vim)2
-rw-r--r--[-rwxr-xr-x].config/nvim/init.vim721
-rw-r--r--.config/nvim/keys/mappings.vim (renamed from .config/new_neovim/keys/mappings.vim)0
-rw-r--r--.config/nvim/keys/which-key.vim (renamed from .config/new_neovim/keys/which-key.vim)0
-rw-r--r--.config/nvim/plug-config/coc.vim (renamed from .config/new_neovim/plug-config/coc.vim)0
-rw-r--r--.config/nvim/themes/airline.vim (renamed from .config/new_neovim/themes/airline.vim)2
-rw-r--r--.config/nvim/themes/onedark.vim (renamed from .config/new_neovim/themes/onedark.vim)14
-rw-r--r--.config/nvim/vim-plug/plugins.vim (renamed from .config/new_neovim/vim-plug/plugins.vim)6
13 files changed, 109 insertions, 759 deletions
diff --git a/.config/new_neovim/init.vim b/.config/new_neovim/init.vim
deleted file mode 100644
index 10ad6a0..0000000
--- a/.config/new_neovim/init.vim
+++ /dev/null
@@ -1,8 +0,0 @@
-BASENAME='/home/archlinux/vgg/.config/new_neovim'
-source $BASENAME/vim-plug/plugins.vim
-source $BASENAME/general/settings.vim
-source $BASENAME/keys/mappings.vim
-source $BASENAME/themes/onedark.vim
-source $BASENAME/themes/airline.vim
-
-
diff --git a/.config/nvim/autoload/plug.vim b/.config/nvim/autoload/plug.vim
index c29b9a2..9262208 100644
--- a/.config/nvim/autoload/plug.vim
+++ b/.config/nvim/autoload/plug.vim
@@ -116,6 +116,90 @@ let s:TYPE = {
let s:loaded = get(s:, 'loaded', {})
let s:triggers = get(s:, 'triggers', {})
+function! s:isabsolute(dir) abort
+ return a:dir =~# '^/' || (has('win32') && a:dir =~? '^\%(\\\|[A-Z]:\)')
+endfunction
+
+function! s:git_dir(dir) abort
+ let gitdir = s:trim(a:dir) . '/.git'
+ if isdirectory(gitdir)
+ return gitdir
+ endif
+ if !filereadable(gitdir)
+ return ''
+ endif
+ let gitdir = matchstr(get(readfile(gitdir), 0, ''), '^gitdir: \zs.*')
+ if len(gitdir) && !s:isabsolute(gitdir)
+ let gitdir = a:dir . '/' . gitdir
+ endif
+ return isdirectory(gitdir) ? gitdir : ''
+endfunction
+
+function! s:git_origin_url(dir) abort
+ let gitdir = s:git_dir(a:dir)
+ let config = gitdir . '/config'
+ if empty(gitdir) || !filereadable(config)
+ return ''
+ endif
+ return matchstr(join(readfile(config)), '\[remote "origin"\].\{-}url\s*=\s*\zs\S*\ze')
+endfunction
+
+function! s:git_revision(dir) abort
+ let gitdir = s:git_dir(a:dir)
+ let head = gitdir . '/HEAD'
+ if empty(gitdir) || !filereadable(head)
+ return ''
+ endif
+
+ let line = get(readfile(head), 0, '')
+ let ref = matchstr(line, '^ref: \zs.*')
+ if empty(ref)
+ return line
+ endif
+
+ if filereadable(gitdir . '/' . ref)
+ return get(readfile(gitdir . '/' . ref), 0, '')
+ endif
+
+ if filereadable(gitdir . '/packed-refs')
+ for line in readfile(gitdir . '/packed-refs')
+ if line =~# ' ' . ref
+ return matchstr(line, '^[0-9a-f]*')
+ endif
+ endfor
+ endif
+
+ return ''
+endfunction
+
+function! s:git_local_branch(dir) abort
+ let gitdir = s:git_dir(a:dir)
+ let head = gitdir . '/HEAD'
+ if empty(gitdir) || !filereadable(head)
+ return ''
+ endif
+ let branch = matchstr(get(readfile(head), 0, ''), '^ref: refs/heads/\zs.*')
+ return len(branch) ? branch : 'HEAD'
+endfunction
+
+function! s:git_origin_branch(spec)
+ if len(a:spec.branch)
+ return a:spec.branch
+ endif
+
+ " The file may not be present if this is a local repository
+ let gitdir = s:git_dir(a:spec.dir)
+ let origin_head = gitdir.'/refs/remotes/origin/HEAD'
+ if len(gitdir) && filereadable(origin_head)
+ return matchstr(get(readfile(origin_head), 0, ''),
+ \ '^ref: refs/remotes/origin/\zs.*')
+ endif
+
+ " The command may not return the name of a branch in detached HEAD state
+ let result = s:lines(s:system('git symbolic-ref --short HEAD', a:spec.dir))
+ return v:shell_error ? '' : result[-1]
+endfunction
+
if s:is_win
function! s:plug_call(fn, ...)
let shellslash = &shellslash
@@ -991,8 +1075,8 @@ endfunction
function! s:checkout(spec)
let sha = a:spec.commit
- let output = s:system(['git', 'rev-parse', 'HEAD'], a:spec.dir)
- if !v:shell_error && !s:hash_match(sha, s:lines(output)[0])
+ let output = s:git_revision(a:spec.dir)
+ if !empty(output) && !s:hash_match(sha, s:lines(output)[0])
let output = s:system(
\ 'git fetch --depth 999999 && git checkout '.plug#shellescape(sha).' --', a:spec.dir)
endif
@@ -2208,37 +2292,20 @@ function! s:system_chomp(...)
return v:shell_error ? '' : substitute(ret, '\n$', '', '')
endfunction
-function! s:git_origin_branch(spec)
- if len(a:spec.branch)
- return a:spec.branch
- endif
-
- " The file may not be present if this is a local repository
- let origin_head = a:spec.dir.'/.git/refs/remotes/origin/HEAD'
- if filereadable(origin_head)
- return split(readfile(origin_head)[0], 'refs/remotes/origin/')[-1]
- endif
-
- " The command may not return the name of a branch in detached HEAD state
- let result = s:lines(s:system('git symbolic-ref --short HEAD', a:spec.dir))
- return v:shell_error ? '' : result[-1]
-endfunction
-
function! s:git_validate(spec, check_branch)
let err = ''
if isdirectory(a:spec.dir)
- let result = s:lines(s:system('git rev-parse --abbrev-ref HEAD 2>&1 && git config -f .git/config remote.origin.url', a:spec.dir))
+ let result = [s:git_local_branch(a:spec.dir), s:git_origin_url(a:spec.dir)]
let remote = result[-1]
- if v:shell_error
+ if empty(remote)
let err = join([remote, 'PlugClean required.'], "\n")
elseif !s:compare_git_uri(remote, a:spec.uri)
let err = join(['Invalid URI: '.remote,
\ 'Expected: '.a:spec.uri,
\ 'PlugClean required.'], "\n")
elseif a:check_branch && has_key(a:spec, 'commit')
- let result = s:lines(s:system('git rev-parse HEAD 2>&1', a:spec.dir))
- let sha = result[-1]
- if v:shell_error
+ let sha = s:git_revision(a:spec.dir)
+ if empty(sha)
let err = join(add(result, 'PlugClean required.'), "\n")
elseif !s:hash_match(sha, a:spec.commit)
let err = join([printf('Invalid HEAD (expected: %s, actual: %s)',
@@ -2683,7 +2750,7 @@ function! s:snapshot(force, ...) abort
let names = sort(keys(filter(copy(g:plugs),
\'has_key(v:val, "uri") && !has_key(v:val, "commit") && isdirectory(v:val.dir)')))
for name in reverse(names)
- let sha = s:system_chomp(['git', 'rev-parse', '--short', 'HEAD'], g:plugs[name].dir)
+ let sha = s:git_revision(g:plugs[name].dir)
if !empty(sha)
call append(anchor, printf("silent! let g:plugs['%s'].commit = '%s'", name, sha))
redraw
diff --git a/.config/new_neovim/coc-settings.json b/.config/nvim/coc-settings.json
index a11d575..a11d575 100644
--- a/.config/new_neovim/coc-settings.json
+++ b/.config/nvim/coc-settings.json
diff --git a/.config/new_neovim/general/functions.vim b/.config/nvim/general/functions.vim
index 58db6b1..58db6b1 100644
--- a/.config/new_neovim/general/functions.vim
+++ b/.config/nvim/general/functions.vim
diff --git a/.config/new_neovim/general/paths.vim b/.config/nvim/general/paths.vim
index 12ba27c..12ba27c 100644
--- a/.config/new_neovim/general/paths.vim
+++ b/.config/nvim/general/paths.vim
diff --git a/.config/new_neovim/general/settings.vim b/.config/nvim/general/settings.vim
index 751b725..f144a4c 100644
--- a/.config/new_neovim/general/settings.vim
+++ b/.config/nvim/general/settings.vim
@@ -33,6 +33,8 @@ set timeoutlen=100 " By default timeoutlen is 1000 ms
set clipboard=unnamedplus " Copy paste between vim and everything else
set incsearch
+colorscheme gruvbox
+
" au! BufWritePost $MYVIMRC source % " auto source when writing to init.vm alternatively you can run :source $MYVIMRC
autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o
diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim
index a56031e..97f2ec2 100755..100644
--- a/.config/nvim/init.vim
+++ b/.config/nvim/init.vim
@@ -1,718 +1,7 @@
-" ================================
-" NVimrc
-" ================================
-"
-" Plugin setup --- via vim-plug ----- {{{
-"
-filetype off
-"
-" set the runtime path to include Vundle and initialize
-"
-"set rtp+=$HOME/.config/nvim/bundle/Vundle.vim
-"
-" auto-install vim-plug
- if empty(glob('~/.config/nvim/autoload/plug.vim'))
- silent !curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs
- \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
- "autocmd VimEnter * PlugInstall
- "autocmd VimEnter * PlugInstall | source $MYVIMRC
- endif
+source $HOME/.config/nvim/vim-plug/plugins.vim
+source $HOME/.config/nvim/general/settings.vim
+source $HOME/.config/nvim/keys/mappings.vim
+"source $HOME/.config/nvim/themes/onedark.vim
+source $HOME/.config/nvim/themes/airline.vim
-call plug#begin('~/.config/nvim/plugged')
-"Plug 'alfredodeza/pytest.vim'
-Plug 'altercation/vim-colors-solarized'
-"Plug 'benmills/vimux'
-"Plug 'cburroughs/pep8.py'
-Plug 'chriskempson/tomorrow-theme'
-"Plug 'christoomey/vim-tmux-navigator'
-"Plug 'davidhalter/jedi-vim'
-"Plug 'ervandew/ag'
-"Plug 'ervandew/screen'
-"Plug 'ervandew/supertab'
-Plug 'flazz/vim-colorschemes'
-"Plug 'honza/vim-snippets'
-"Plug 'jistr/vim-nerdtree-tabs'
-Plug 'jnurmine/Zenburn'
-"Plug 'julienr/vim-cellmode'
-Plug 'junegunn/seoul256.vim'
-Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
-Plug 'junegunn/fzf.vim'
-"Plug 'klen/python-mode'
-Plug 'KabbAmine/zeavim.vim'
-"Plug 'kien/ctrlp.vim'
-"Plug 'majutsushi/tagbar'
-"Plug 'nelstrom/vim-markdown-preview'
-"Plug 'nvie/vim-flake8'
-"Plug 'pangloss/vim-javascript'
-"Plug 'Raimondi/delimitMate'
-"Plug 'rkulla/pydiction'
-Plug 'scrooloose/nerdtree'
-"Plug 'scrooloose/nerdcommenter'
-"Plug 'scrooloose/syntastic'
-Plug 'SirVer/ultisnips'
-"Plug 'sjl/tslime2.vim'
-"Plug 'suan/vim-instant-markdown'
-Plug 'tmhedberg/SimpylFold'
-"Plug 'tpope/timl'
-"Plug 'tpope/vim-fugitive'
-"Plug 'tpope/vim-markdown'
-"Plug 'tpope/vim-surround'
-"Plug 'Valloric/YouCompleteMe'
-Plug 'vim-airline/vim-airline'
-Plug 'vim-airline/vim-airline-themes'
-"Plug 'vim-latex/vim-latex'
-"Plug 'vim-scripts/indentpython.vim'
-"Plug 'vim-scripts/pydoc.vim'
-"Plug 'vim-scripts/vim-R-plugin'
-Plug 'vimwiki/vimwiki'
-"Plug 'wincent/command-t'
-"Plug 'WolfgangMehner/vim-plugins'
-"
-" All Plugins must be added before the following line
-"
-call plug#end() " required
-"
-"
-filetype on
-"
-" }}}
-"
-" =================================
-"
-"" GUI Settings ---------------------- {{{
-""
- "" GVIM- (here instead of .gvimrc)
- "if has('gui_running')
- "set lines=40
- "colorscheme zenburn
- "if has("gui_gtk2")
- "set guifont=Inconsolata\ 15
- "elseif has("gui_macvim")
- "set guifont=Inconsolata-dz:h14
- "endif
-
- "set guicursor=n-v-c:block-Cursor
- "else
- "set background=dark
- "set t_Co=256
- "colorscheme wombat256i
-
- "endif
-
-""
-"" }}}
-""
-"" =================================
-""
- "General Settings ------ {{{
-""
-
-let mapleader=","
-let maplocalleader=" "
-
-set autowrite
-set columns=100
-set dictionary+=/usr/share/dict/words
-set foldlevel=0 "0=all folds closed; 99=all folds open
-set foldmethod=marker
-"set g:python3_host_prog=/usr/bin/python3
-"set g:python2_host_prog=/usr/bin/python2
-set hidden
-"set lines=40
-set nobackup
-set nowritebackup
-set number
-set omnifunc=syntaxcomplete#Complete
-set shiftwidth=4
-set showmatch
-set showmode
-set title
-""set t_RV= "surpress terminal version query from vim
-"set visualbell
-set wildmode=list,longest,full
-""
-"" }}}
-""
-"" =================================
-""
-"" General Key Bindings ----- {{{
-""
-
-"noremap <C-F11> :NERDTreeToggle <CR>
-"nnoremap <leader>n :NERDTreeToggle <CR>
-
-"noremap <C-M> :make %<CR>
-"noremap <C-F5> :setlocal spell! spelllang = en_gb<CR>
-
-"noremap <C-\> :tab split <CR>exec("tag ".expand("<cword>"))<CR>
-"noremap <A-]> :vsp <CR>exec("tag ".expand("<cword>"))<CR>
-
-"nnoremap <leader>a :Ag<CR>
-
-"noremap <C-F3> <ESC>:set guifont=*<CR>
-"nnoremap <leader>f :set guifont=Monospace\ 12<CR>
-"nnoremap <leader>F :set guifont=Monospace\ 15<CR>
-"nnoremap <leader>[ :tabprevious<CR>
-"nnoremap <leader>] :tabnext<CR>
-
-"" clears highlighted search results
-"nnoremap <Esc> :nohlsearch <CR><Esc>
-
-""cd to current working directory
-"nnoremap <leader>cd :cd %:p:h<CR>:pwd<CR>
-
-"" edit vimrc file
-"nnoremap <leader>v :edit $MYVIMRC<CR>
-""
-""If you forget to sudo before calling vim use the following to be
-""able to write the file.
-"cnoremap w!! %!sudo tee > /dev/null %
-
-""open with @locate or find command
-""tutorial video: https://www.youtube.com/watch?v=X0KP15O006M
-"noremap <leader>o :exec '!xdg-open ' . shellescape(getline('.')) <CR><CR>
-"noremap <leader>mp :exec '!mplayer ' . shellescape(getline('.')) <CR><CR>
-"noremap <leader>yp :exec '!mplayer $(youtube-dl -g ' . shellescape(getline('.')) . ')' <CR><CR>
-
-""See docstrings for folded code
-"let g:SimpylFold_docstring_preview=1
-
-""Toggle relative numbering, and set to absolute on loss of focus or insert
-""mode
-
-"set rnu
-"function! ToggleNumbersOn()
- "set nonumber!
- "set norelativenumber!
-"endfunction
-"function! ToggleAbsoluteOn()
- "set nu!
- "set rnu
-"endfunction
-"function! ToggleRelativeOn()
- "set rnu!
- "set nu
-"endfunction
-"autocmd FocusGained * call ToggleRelativeOn()
-"autocmd FocusLost * call ToggleRelativeOn()
-"autocmd InsertLeave * call ToggleRelativeOn()
-"autocmd InsertEnter * call ToggleRelativeOn()
-"nmap <Leader>l :call ToggleNumbersOn()<CR>
-
-"""" SYSTEM CLIPBOARD COPY AND PASTE SUPPORT """
-"set pastetoggle=<F2> "F2 before pasting to preserve indentation
-""copy/paste to/from clipboard
-"vnoremap <C-c> "*y
-"map <silent><Leader>p :set paste<CR>o<Esc>"*]p:set nopaste<CR>"
-"map <silent><Leader><S-p> :set paste<CR>O<Esc>"*]p:set nopaste<CR>"
-
-""
-"" =================================
-""
-"" Ranger File Browser in Vim ----- {{{
-"" http://www.everythingcli.org/use-ranger-as-a-file-explorer-in-vim/
-"function! g:RangerExplorer()
- "exec "silent !ranger --choosefile=/tmp/vim_ranger_current_file " .
- "expand("%:p:h")
- "if filereadable('/tmp/vim_ranger_current_file')
- "exec 'edit ' . system('cat /tmp/vim_ranger_current_file')
- "call system('rm /tmp/vim_ranger_current_file')
- "endif
- "redraw!
-"endfunction
-"noremap <Leader>re :call g:RangerExplorer()<CR>
-"" }}}
-""
-""
-"" =================================
-
-""
-""Manage multiple windows
-""nnoremap <leader>W :call g:VGGToggleWindowFixedWidth()<CR>
-""nnoremap <leader>H :call g:VGGToggleWindowFixedHeight()<CR>
-"nnoremap <leader>W :call g:VGGAutoWindowResize()<CR>
-"" }}}
-""
-"" =================================
-""
-"" Eclim Settings ------ {{{
-""
-"" =================================
-""
-
-"" Status line setting
-"let g:EclimProjectStatusLine = 'eclim(p=${name}, n=${natures})'
-
-"let g:EclimProjectTreeAutoOpen=1
-"let g:EclimLocateFileNonProjectScope = 'ag'
-
-""
-"" }}}
-""
-"" =================================
-""
-"" Status Line ----- {{{
-""
-"function! Local_AirlineThemePatcher(palette)
- "" Trick to ensure 'Normal' highlight group exists
- "if !hlexists('Normal')
- "highlight Normal ctermbg=0
- "endif
-"endfunction
-
-"let g:airline_theme='luna'
-
-"if !exists('g:airline_symbols')
- "let g:airline_symbols = {}
-"endif
-
-"let g:airline_powerline_fonts = 1
-"let g:airline_left_sep = ''
-"let g:airline_left_alt_sep = ''
-"let g:airline_right_sep = ''
-"let g:airline_right_alt_sep = ''
-"let g:airline_symbols.branch = ''
-"let g:airline_symbols.readonly = ''
-"let g:airline_symbols.linenr = ''
-"let g:airline#extensions#tabline#enabled = 1
-"let g:airline#extensions#whitespace#enabled = 0
-
-"set timeoutlen=300 ttimeoutlen=0
-"set laststatus=2 "Always display status line
-"set statusline=%F "Full path to the file
-"set statusline+=\ -\ "Separator
-"set statusline+=%-4{fugitive#statusline()} "If using git, show
- ""branch being used
- ""in status line.
-"set statusline+=%-4{eclim#project#util#ProjectStatusLine()} " If using
- "" eclim, show project
- "" status line
-"set statusline+=%= "Switch to the right side
-"set statusline+=%l "Current line
-"set statusline+=/ " Separator
-"set statusline+=%L "Total lines
-
-""
-"" }}}
-""
-"" =================================
-""
-"" Vimscript file settings ------------ {{{
-""
-"augroup filetype_vim
- "autocmd!
- "autocmd FileType vim setlocal foldmethod=marker
- "" Source the vimrc file after saving it
- "if has("autocmd")
- "autocmd! bufwritepost $MYVIMRC nested :source $MYVIMRC
- "endif
- "function! g:VGGToggleWindowFixedWidth()
- ":set winfixwidth!
- "if &l:winfixwidth
- "echo "Fixed Window Width ON"
- "else
- "echo "Fixed Window Width OFF"
- "endif
- "endfunction
- "function! g:VGGToggleWindowFixedHeight()
- ":set winfixheight!
- "if &l:winfixheight
- "echo "Fixed Window Height ON"
- "else
- "echo "Fixed Window Height OFF"
- "endif
- "endfunction
- "function! g:VGGAutoWindowResize()
- "if winwidth == 100 || winheight == 40
- "set nowinfixwidth nowinfixheight
- "set noequalalways eadirection=both
- "set winminwidth=1 winminheight=1
- "set winwidth=9999 winheight=999
- "set helpheight=999 cmdwinheight=999 previewheight=999
- "echo "Window Defaults ON"
- "else
- "set nowinfixwidth nowinfixheight
- "set equalalways eadirection=both
- "set winminwidth=1 winminheight=0
- "set winwidth=100 winheight=40
- "set helpheight=20 cmdwinheight=7 previewheight=12
- "echo "Window Defaults OFF"
- "endif
- "endfunction
-"augroup END
-""
-"" }}}
-""
-"" =================================
-""
-"" Javascript file settings ------------ {{{
-""
-"augroup filetype_js
- "autocmd!
- "autocmd FileType javascript setlocal foldmethod=marker omnifunc=javascriptcomplete#CompleteJS
-"augroup END
-""
-"" }}}
-""
-"" =================================
-""
-"" Omnicompletion and SuperTab settings ------- {{{
-""
-"inoremap <expr> <Esc> pumvisible() ? "\<C-e>" : "\<Esc>"
-"inoremap <expr> <CR> pumvisible() ? "\<C-y>" : "\<CR>"
-"inoremap <expr> <Down> pumvisible() ? "\<C-n>" : "\<Down>"
-"inoremap <expr> <Up> pumvisible() ? "\<C-p>" : "\<Up>"
-"inoremap <expr> <PageDown> pumvisible() ? "\<PageDown>\<C-p>\<C-n>" : "\<PageDown>"
-"inoremap <expr> <PageUp> pumvisible() ? "\<PageUp>\<C-p>\<C-n>" : "\<PageUp>"
-
-"let g:SuperTabDefaultCompletionType="context"
-
-""YouCompleteMe
-"let g:ycm_autoclose_preview_window_after_completion=1
-"noremap <leader>g :YcmCompleter GoToDefinitionElseDeclaration<CR>
-
-""
-"" Automatically open and close the popup menu / preview window
-""
-
-"au CursorMovedI,InsertLeave * if pumvisible() == 0|silent! pclose|endif
-"set completeopt=menuone,menu,longest,preview
-
-""
-"" }}}
-""
-"" =================================
-""
-"" Taglist Settings ---- {{{
-""
-"" Taglist variables
-""
-"set tags+=./tags;/
-"set tags+=$HOME/Computing/Sandbox/tags
-""
-""can verify taglist is correct via
-"": set verbose tags?" command
-
-""
-"" Display function name in status bar:
-""
-"let g:ctags_statusline=1
-""
-"" Automatically start script
-""
-"let generate_tags=1
-""
-"" Displays taglist results in a vertical window:
-""
-"let Tlist_Use_Horiz_Window=0
-""
-"" Shorter commands to toggle Taglist display
-""
-"nnoremap TT :TlistToggle<CR>
-"nnoremap <C-S-F11> :TlistToggle<CR>
-"noremap <C-S-F12> :call g:VGGCTagsGenerate()<CR>
-
-"function! g:VGGCTagsGenerate()
- ":!ctags -R --c++-kinds=+pl --fields=+iaS --extra=+q .
- ":!ctags -R --c-kinds=+pl --fields=+iaS --extra=+q .
- ":!ctags -R --Fortran-kinds=+iL --fields=+iaS --extra=+q .
- ":!ctags -R --Python-kinds=+cfimv --fields=+iaS --extra=+q .
- ":!ctags -R --Vim-kinds=+acfmv --fields=+iaS --extra=+q .
- "echo "cTags generated..."
-"endfunction
-""
-"" Various Taglist diplay config:
-""
-"let Tlist_Use_Left_Window=1
-"let Tlist_Compact_Format=1
-"let Tlist_Exit_OnlyWindow=1
-"let Tlist_GainFocus_On_ToggleOpen=1
-"let Tlist_File_Fold_Auto_Close=1
-"let Tlist_WinWidth=20
-
-""
-"" }}}
-""
-"" =================================
-""
-""Tagbar Settings ---- {{{
-""
-""Toggle Tagbar window
-"let g:tagbar_width=20
-"let g:tagbar_zoomwidth=0
-"nnoremap <F7> :TagbarToggle<CR>
-""
-"" }}}
-""
-"" =================================
-""
-""Some Python settings:------------------- {{{
-
-"augroup filetype_py
- "" Clears the group each time vimrc is sourced
- "" to prevent multiple definitions of the same autocmd
- ""
- "autocmd!
- ""
- "autocmd FileType python set omnifunc=pythoncomplete#Complete
- "autocmd BufRead *.py set smartindent cinwords=if,elif,else,for,while,try,except,finally,def,class
- "autocmd BufRead, BufNewFile *.py
- "\ set tabstop=4
- "\ set softtabstop=4
- "\ set shiftwidth=4
- "\ set textwidth=79
- "\ set expandtab
- "\ set autoindent
- "\ set fileformat=unix
-
- ""
- "" This will allow you to check the syntax of your entire file
- "" by typing :make. You can the get a list of errors with :clist
- "" and move between the errors with :cn and :cp.
- ""
- "autocmd BufRead *.py set makeprg=python\ -c\ \"import\ py_compile,sys;\ sys.stderr=sys.stdout;\ py_compile.compile(r'%')\"
- "autocmd Bufwrite *.(py) : call Pyflakes()
- "autocmd BufRead *.py set efm=%C\ %.%#,%A\ \ File\ \"%f\"\\,\ line\ %l%.%#,%Z%[%^\ ]%\\@=%m
-
- "" Execute pydoc on the current word in the file being edited
-"" autocmd FileType python noremap <buffer> K : execute "!xterm -e 'pydoc " . expand("<cword>") . "'"<CR>
- "" Execute file being edited with <Command> + e:
-"" noremap <buffer> <C-e> :w\|!/usr/bin/env python % <CR>
-
-"let g:pydiction_location="~/.vim/bundle/pydiction/complete-dict"
-"let g:pyflakes_use_quickfix=0
-"let g:pep8_map="<leader>8"
-""
-"" For full syntax highlighting:
-""
-"let python_highlight_all=1
-"syntax on
-
-""
-""pymode
-""
-"let g:pymode_python = 'python3'
-""
-"" jedi-vim settings
-""
-
-"let g:jedi#goto_command = "<LocalLeader>d"
-"let g:jedi#use_splits_not_buffers = "right"
-"let g:jedi#goto_assignments_command = "<LocalLeader>G"
-"let g:jedi#goto_definitions_command = "<LocalLeader>GG"
-"let g:jedi#documentation_command = "K"
-"let g:jedi#usages_command = "<LocalLeader>n"
-"let g:jedi#completions_command = "<C-Space>"
-"let g:jedi#rename_command = "<LocalLeader>r"
-"let g:jedi#show_call_signatures = 2
-""
-""
-"" screen stuff
-""
-"let g:ScreenImpl = "Tmux"
-"let g:ScreenShellTmuxInitArgs = '-2'
-"let g:ScreenShellSendPrefix = ''
-"let g:ScreenShellSendSufix = ''
-
-
-"" Open an IPython3 shell.
-"autocmd FileType python map <LocalLeader>p :IPython!<CR>
-
-"" Close whichever shell is running.
-"autocmd FileType python map <LocalLeader>q :ScreenQuit<CR>
-
-"" Send current line to python and move to next line.
-"autocmd FileType python map <LocalLeader>v :ScreenSend<CR>0j
-
-"" Send a <CR> to ipython.
-"autocmd FileType python map <LocalLeader>cr :call g:ScreenShellSend("\r")<CR>
-
-"" Clear the screen.
-"autocmd FileType python map <LocalLeader>L :call g:ScreenShellSend('!clear')<CR>
-""
-"" Using tslime2 to send python code to ipython
-"" press vip to select current paragraph then press <C-c><C-c> and this sends
-"" the code to ipthon. This also works sending current line and any selected text
-""
-"" cellmode
-""
-"let g:cellmode_use_tmux=1
-"let g:cellmode_tmux_windowname=''
-"let g:cellmode_tmux_panenumber=2
-""
-"" Vimux
-""
-
-"function! VimuxSlime()
- "call VimuxSendText(@v)
- "call VimuxSendKeys("Enter")
-"endfunction
-
-""If text is selected save it in the v buffer and send that buffer to tmux
-""vmap <LocalLeader>k \"vy :call VimuxSlime()<CR>
-
-""Select current paragraph and send that it to tmux
-""nmap <LocalLeader>x vip<LocalLeader>vs<CR>
-"" Execute py tests
-""
-"nnoremap <silent><leader>ptf <Esc>:Pytest file<CR>
-"nnoremap <silent><leader>ptc <Esc>:Pytest class<CR>
-"nnoremap <silent><leader>ptm <Esc>:Pytest method<CR>
-""
-"" Cycle through test errors
-""
-"nnoremap <silent><leader>ptn <Esc>:Pytest next<CR>
-"nnoremap <silent><leader>ptp <Esc>:Pytest previous<CR>
-"nnoremap <silent><leader>pte <Esc>:Pytest error<CR>
-
-"augroup END
-
-""
-"" }}}
-""
-"" =================================
-""
-"" Latex Settings ----- {{{
-""
-"" IMPORTANT: grep will sometimes skip displaying the file name if you
-"" search in a singe file. This will confuse Latex-Suite. Set your grep
-"" program to always generate a file-name.
-
-"set grepprg=grep\ -nH\ $*
-
-"" OPTIONAL: Starting with Vim 7, the filetype of empty .tex files
-"" defaults to 'plaintex' instead of 'tex', which results in vim-latex
-"" not being loaded. The following changes the default filetype back
-"" to 'tex':
-
-"let g:tex_flavor='latex'
-""
-"" }}}
-""
-"" =================================
-""
-"" Man Pages Settings ----- {{{
-""
-"" Set up the reading of manpages from within vim (use :Man whatever)
-
-"au BufNewFile,BufRead *.js, *.html, *.css
- "\ set tabstop=2
- "\ set softtabstop=2
- "\ set shiftwidth=2
-
-""
-"" }}}
-""
-"" =================================
-""
-"" Ag Settings ----- {{{
-""
-"" ag.vim is a plugin for vim which allows you to search over files using the
-"" silver searcher (ag).
-""
-"" Usage
-""
-"" :Ag [options] pattern [directory]
-""
-"" The :Ag command provides several features to make running ag easier:
-""
-"" :Ag supports command completion of:
-""
-"" - patterns from search history: hit <tab> when starting
-"" to run :Ag and you can choose from a list of 10 of your most
-"" recent searches. A common use case while editing code could be to
-"" hit * on a function name to search for occurrences in the current
-"" file, then to run :Ag <tab> to search for the function across all
-"" files.
-"" - ag options: If you type - and then hit <tab>, you can
-"" scroll through all the ag.vim supported ag options.
-"" - file/directory name to search in: Once you've
-"" supplied a search pattern, the next argument to
-"" :Ag is an optional directory or file to search in
-"" and you can make use of <tab> completion to choose
-"" that file or directory.
-"" ag.vim also registers itself as a backend for eclim's :LocateFile functionality. You
-"" can even set ag as the default for non-eclim projects by adding the following to your vimrc:
-""
-"" let g:EclimLocateFileNonProjectScope = 'ag'
-
- "let g:AgSmartCase=1
-""
-"" }}}
-"" =================================
-""
-"" Vim Wiki Settings ----- {{{
-""
-"" vimwiki - Personal wiki for vim
-"" https://github.com/vikiwiki/vimwik
-
-"" vimwiki with markdown support
-
-"let g:vimwiki_list = [{'path': '$HOME/vimwiki',
- "\ 'syntax': 'markdown',
- "\ 'ext': '.md'}]
-
-"" help-page -> :h vimwiki-syntax
-
-""vim-instant-markdown - Instant markdown previews from vim
-"" https://github.com/suan/vim-instant-markdown
-
-"let g:instant_markdown_autostart = 0 " disable autostart
-"noremap <LocalLeader>md :InstantMarkdownPreview<CR>
-
-""
-"" }}}
-""
-"" =================================
-""
-"" FZF Settings ----- {{{
-""
-"function! FzfOmniOmniFiles()
- "let is_git = system('git status')
- "if v:shell_error
- ":Files
- "else
- ":GitFiles
- "endif
-"endfunction
-"nnoremap <C-P> : call FzfOmniOmniFiles()<CR>
-
-"let g:fzf_files_options =
- "\ '--preview "(coderay {} || cat {}) 2> /dev/null | head - '.&lines.'"'
-
-""
-"" }}}
-""
-"" =================================
-""
-"" UltiSnips Settings ----- {{{
-""
-"" Trigger configuration. Do not use <tab> if you use
-"" https://github.com/Valloric/YouCompleteMe.
-
-"let g:UltiSnipsExpandTrigger="<LocalLeader>s"
-"let g:UltiSnipsJumpForwardTrigger="<C-S-b>"
-"let g:UltiSnipsJumpBackwardTrigger="<C-S-z>"
-
-"" If you want :UltiSnipsEdit to split your window.
-"let g:UltiSnipsEditSplit="vertical"
-
-""
-"" }}}
-""
-"" =================================
-""
-"" CtrlP Settings ----- {{{
-""
-"let g:ctrlp_map = '<c-p>'
-""
-"" }}}
-""
-"" =================================
-""
-"" =================================
-""
-runtime ftplugin/man.vim
-""
- "=================================
diff --git a/.config/new_neovim/keys/mappings.vim b/.config/nvim/keys/mappings.vim
index 929414b..929414b 100644
--- a/.config/new_neovim/keys/mappings.vim
+++ b/.config/nvim/keys/mappings.vim
diff --git a/.config/new_neovim/keys/which-key.vim b/.config/nvim/keys/which-key.vim
index 87eda18..87eda18 100644
--- a/.config/new_neovim/keys/which-key.vim
+++ b/.config/nvim/keys/which-key.vim
diff --git a/.config/new_neovim/plug-config/coc.vim b/.config/nvim/plug-config/coc.vim
index 709f971..709f971 100644
--- a/.config/new_neovim/plug-config/coc.vim
+++ b/.config/nvim/plug-config/coc.vim
diff --git a/.config/new_neovim/themes/airline.vim b/.config/nvim/themes/airline.vim
index 80fad2e..991398e 100644
--- a/.config/new_neovim/themes/airline.vim
+++ b/.config/nvim/themes/airline.vim
@@ -24,7 +24,7 @@ let g:airline#extensions#tabline#enabled = 1
let g:airline#extensions#tabline#left_sep = '▶'
let g:airline#extensions#tabline#right_sep = '◀'
-set showtabline 2
+"set showtabline 1
set timeoutlen=300 ttimeoutlen=0
set laststatus=2 " always display the status line
diff --git a/.config/new_neovim/themes/onedark.vim b/.config/nvim/themes/onedark.vim
index 99ad7bb..9b9cfea 100644
--- a/.config/new_neovim/themes/onedark.vim
+++ b/.config/nvim/themes/onedark.vim
@@ -1,11 +1,11 @@
" onedark.vim override: Don't set a background color when running in a terminal;
-if (has("autocmd") && !has("gui_running"))
- augroup colorset
- autocmd!
- let s:white = { "gui": "#ABB2BF", "cterm": "145", "cterm16" : "7" }
- autocmd ColorScheme * call onedark#set_highlight("Normal", { "fg": s:white }) " `bg` will not be styled since there is no `bg` setting
- augroup END
-endif
+"if (has("autocmd") && !has("gui_running"))
+ "augroup colorset
+ "autocmd!
+ "let s:white = { "gui": "#ABB2BF", "cterm": "145", "cterm16" : "7" }
+ "autocmd ColorScheme * call onedark#set_highlight("Normal", { "fg": s:white }) " `bg` will not be styled since there is no `bg` setting
+ "augroup END
+"endif
hi Comment cterm=italic
let g:onedark_hide_endofbuffer=1
diff --git a/.config/new_neovim/vim-plug/plugins.vim b/.config/nvim/vim-plug/plugins.vim
index d569804..e5cb1a6 100644
--- a/.config/new_neovim/vim-plug/plugins.vim
+++ b/.config/nvim/vim-plug/plugins.vim
@@ -1,13 +1,13 @@
" auto-install vim-plug
-if ! filereadable(expand('~/.config/new_neovim/autoload/plug.vim'))
+if ! filereadable(expand('~/.config/nvim/autoload/plug.vim'))
echo "Downloading junegunn/vim-plug to manage plugins..."
silent !mkdir -p ~/.config/nvim/autoload/
silent !curl "https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim" > ~/.config/nvim/autoload/plug.vim
endif
-call plug#begin('~/.config/new_neovim/plugged')
-Plug 'alok/notational-fzf-vim'
+call plug#begin('~/.config/nvim/plugged')
+"Plug 'alok/notational-fzf-vim'
Plug 'dbeniamine/cheat.sh-vim'
Plug 'dbeniamine/vim-mail'
Plug 'honza/vim-snippets'