" -------------------------------------------------------
" Let the leader key be ,
-let mapleader=","
+" let mapleader=","
" Easier Ex commands
nnoremap ; :
" =================
" Install vim-plug if missing
" =================
-let data_dir = has('nvim') ? stdpath('data') . '/site' : '~/.vim'
-if empty(glob(data_dir . '/autoload/plug.vim'))
- silent execute '!curl -fLo '.data_dir.'/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
+" let data_dir = has('nvim') ? stdpath('data') . '/site' : '~/.vim'
+" if empty(glob(data_dir . '/autoload/plug.vim'))
+" silent execute '!curl -fLo '.data_dir.'/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
" autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
-endif
-
-" =================
-" Here be Plugins!
-" =================
-call plug#begin('~/.vim/plugged')
-
-" Markdown highlighting
-" Plug 'tpope/vim-markdown'
-" Plug 'plasticboy/vim-markdown'
-" let g:markdown_github_languages = ['sh', 'python']
+" endif
+" Old Plugins
+" -----------
" Distraction free writing.
-Plug 'junegunn/goyo.vim'
+" Plug 'junegunn/goyo.vim'
-" Better status line.
-Plug 'bling/vim-airline'
" Plugin 'Windows-PowerShell-Syntax-Plugin'
" PowerShell Highlighting and detection
-Plug 'pprovost/vim-ps1'
+" Plug 'pprovost/vim-ps1'
" Much better theme
" Plug NLKNguyen/papercolor-theme
"
" Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries' }
-call plug#end()
+" call plug#end()
filetype plugin indent on " required for Vundle Bundle
set bg=dark
set number
-set backupdir=c:\temp,.backup/,~/.backup/,/tmp//
+
+" =================
+" Plugins vim 8+
+" =================
+"
+" clone into ~/.vim/pack/vendor/opt
+" dotfiles/invoke/setup-linux has helper tasks to install
+packadd nerdtree
+
+" Markdown Sytax
+packadd markdown
+let g:vim_markdown_folding_disabled = 1
+syntax on
+
+" Better status line.
+" packadd airline
+
+" Local-only LLM support
+" You're trying to kidnap what I've rightfully stolen.
+" packadd vim-ollama
+" Remember to run :Ollama pipinstall
+
+set tabstop=2 shiftwidth=2 expandtab
+set backupdir=~/.backup/,/tmp//
set directory=~/.swp
-set undodir=c:\temp,.undo/,~/.undo/,/tmp//
+set undodir=~/.undo/,/tmp//
set backspace=indent,eol,start " Do not be pedantic about backspace.
+
+
+" =================
+" GitHub CoPilot
+" =================
+
+let g:copilot_filetypes = {
+ \ 'python': v:true,
+ \ 'markdown': v:false
+\}
+
+" Disable Copilot for files larger than 100kb
+autocmd BufReadPre *
+ \ let f=getfsize(expand("<afile>"))
+ \ | if f > 100000 || f == -2
+ \ | let b:copilot_enabled = v:false
+ \ | endif
+
+