summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian T <julian@jtle.dk>2020-10-30 22:15:12 +0100
committerJulian T <julian@jtle.dk>2020-10-30 22:17:57 +0100
commite7bb5aa7486221c7f900dfac2f03451cb66a0ca8 (patch)
treeae78f80b92a202fc00f3c11be9bb69dd56f6a53f
parent621654f18f8d62fd83748532df392058f37f2982 (diff)
Restructured vim
-rw-r--r--.gitmodules3
-rw-r--r--vim-core/#pre_stow.sh# (renamed from vim/#pre_stow.sh#)0
-rw-r--r--vim-core/.config/nvim/init.vim (renamed from vim/.config/nvim/init.vim)2
-rw-r--r--vim-core/.vim/vimrc112
-rw-r--r--vim-extra/.vim/extra.vim (renamed from vim/.vimrc)117
5 files changed, 120 insertions, 114 deletions
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..aa428a0
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "vim-extra/.vim/bundle/Vundle.vim"]
+ path = vim-extra/.vim/bundle/Vundle.vim
+ url = https://github.com/VundleVim/Vundle.vim.git
diff --git a/vim/#pre_stow.sh# b/vim-core/#pre_stow.sh#
index 095ef6e..095ef6e 100644
--- a/vim/#pre_stow.sh#
+++ b/vim-core/#pre_stow.sh#
diff --git a/vim/.config/nvim/init.vim b/vim-core/.config/nvim/init.vim
index f182e5b..dbf8872 100644
--- a/vim/.config/nvim/init.vim
+++ b/vim-core/.config/nvim/init.vim
@@ -1,3 +1,3 @@
set runtimepath^=~/.vim runtimepath+=~/.vim/after
let &packpath = &runtimepath
-source ~/.vimrc
+source ~/.vim/vimrc
diff --git a/vim-core/.vim/vimrc b/vim-core/.vim/vimrc
new file mode 100644
index 0000000..43f9910
--- /dev/null
+++ b/vim-core/.vim/vimrc
@@ -0,0 +1,112 @@
+set nocompatible " be iMproved, required
+filetype plugin on
+set shellslash
+
+runtime extra.vim
+
+filetype plugin indent on " required
+
+" General vim settings
+ syntax enable
+ set number
+ set relativenumber
+
+ " More sensible splitting
+ set splitbelow splitright
+
+ set tabstop=4
+ set shiftwidth=4
+ set expandtab
+ set colorcolumn=80
+
+ set autoindent
+ set smartindent
+
+ " Show 5 lines above and below cursor
+ set scrolloff=3
+ set list
+ set listchars=tab:>\ ,trail:-,nbsp:+
+
+ " Configure statusline
+ set laststatus=1
+
+ set incsearch
+
+ if has('nvim')
+ " Preview substitution
+ set inccommand=split
+ endif
+
+ set background=dark
+
+ set hidden
+
+ " Case insensitive search if all letters are small
+ set smartcase
+ set ignorecase
+
+ " Persistent undo
+ set undofile
+
+ set autoread
+
+ " Exit insert mode on inactivity
+ " au CursorHoldI * stopinsert
+
+" Formatting
+ autocmd FileType go set noet
+
+" Latex stuff
+ let g:tex_flavor='latex'
+
+ let g:vimtex_quickfix_blgparser = {'disable': 1}
+ let g:vimtex_quickfix_open_on_warning = 0
+ let g:vimtex_compiler_latexmk = {
+ \ 'backend' : 'nvim',
+ \ 'background' : 0,
+ \ 'build_dir' : '',
+ \ 'callback' : 1,
+ \ 'continuous' : 0,
+ \ 'executable' : 'latexmk',
+ \ 'hooks' : [],
+ \ 'options' : [
+ \ '-file-line-error',
+ \ '-synctex=1',
+ \ ],
+ \}
+
+" File management
+ " Fuzzy like menu
+ set path+=**
+ set wildmenu
+
+ let g:netrw_liststyle=2
+
+" Keymapping
+ " When moving more lines make it a jump. If couns i 2 it will run m'2j,
+ " thus storing it on the jumplist and then jumping
+ nnoremap <expr> j (v:count > 1 ? "m'" . v:count : '' ) . 'j'
+ nnoremap <expr> k (v:count > 1 ? "m'" . v:count : '' ) . 'k'
+
+ " Leader stuff
+ let mapleader=" "
+
+ map <leader>mm :make V=1<CR>
+ map <leader>mf :make flash V=1<CR>
+
+" Enforcing filetypes
+ autocmd BufRead,BufNewFile *.ino set filetype=c
+ autocmd BufRead,BufNewFile *.asc set filetype=asciidoc
+ autocmd BufRead,BufNewFile *.nix set filetype=nix
+
+" Highlightning And colors
+ set termguicolors
+ " let g:one_allow_italics = 1
+ let g:gruvbox_italic = 1
+ colorscheme gruvbox
+
+
+" Spell check
+ set spelllang=en
+ autocmd FileType tex,markdown,rst set spell
+
diff --git a/vim/.vimrc b/vim-extra/.vim/extra.vim
index 8e42bf6..c290230 100644
--- a/vim/.vimrc
+++ b/vim-extra/.vim/extra.vim
@@ -1,7 +1,3 @@
-set nocompatible " be iMproved, required
-filetype plugin on
-set shellslash
-
" Plugins
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
@@ -17,6 +13,7 @@ set shellslash
Plugin 'ajh17/VimCompletesMe'
Plugin 'Shougo/echodoc.vim'
+ " Installed through vim-core
Plugin 'tpope/vim-surround'
Plugin 'tpope/vim-repeat'
Plugin 'tpope/vim-unimpaired'
@@ -41,8 +38,8 @@ set shellslash
" File support
" Plugin 'cespare/vim-toml'
"Plugin 'lervag/vimtex'
- Plugin 'aklt/plantuml-syntax'
- Plugin 'LnL7/vim-nix'
+ " Plugin 'aklt/plantuml-syntax'
+ " Plugin 'LnL7/vim-nix'
" Plugin 'vimwiki/vimwiki'
@@ -52,11 +49,10 @@ set shellslash
" Plugin 'honza/vim-snippets'
call vundle#end() " required
- filetype plugin indent on " required
" Completion
set completeopt+=menuone
- " set completeopt+=noselect
+ set completeopt+=noselect
if has('nvim')
let g:echodoc#enable_at_startup = 1
@@ -130,108 +126,3 @@ set shellslash
autocmd User lsp_buffer_enabled call s:on_lsp_buffer_enabled()
augroup END
-" General vim settings
- syntax enable
- set number
- set relativenumber
-
- " More sensible splitting
- set splitbelow splitright
-
- set tabstop=4
- set shiftwidth=4
- set expandtab
- set colorcolumn=80
-
- set autoindent
- set smartindent
-
- " Show 5 lines above and below cursor
- set scrolloff=3
- set list
- set listchars=tab:>\ ,trail:-,nbsp:+
-
- " Configure statusline
- set laststatus=1
-
- if has('nvim')
- " Preview substitution
- set inccommand=split
- endif
-
- set background=light
-
- set hidden
-
- " Case insensitive search if all letters are small
- set smartcase
- set ignorecase
-
- " Persistent undo
- set undofile
-
- set autoread
-
- " Exit insert mode on inactivity
- " au CursorHoldI * stopinsert
-
-" Formatting
- autocmd FileType go Har vi ikke set noet
-
-" Vimwiki stuff
- let g:vimwiki_list = [{'path': '~/Documents/vimwiki', 'path_html': '~/Documents/vimwiki/export'}]
-
-" Latex stuff
- let g:tex_flavor='latex'
-
- let g:vimtex_quickfix_blgparser = {'disable': 1}
- let g:vimtex_quickfix_open_on_warning = 0
- let g:vimtex_compiler_latexmk = {
- \ 'backend' : 'nvim',
- \ 'background' : 0,
- \ 'build_dir' : '',
- \ 'callback' : 1,
- \ 'continuous' : 0,
- \ 'executable' : 'latexmk',
- \ 'hooks' : [],
- \ 'options' : [
- \ '-file-line-error',
- \ '-synctex=1',
- \ ],
- \}
-
-" File management
- " Fuzzy like menu
- set path+=**
- set wildmenu
-
- let g:netrw_liststyle=2
-
-" Keymapping
- " When moving more lines make it a jump. If couns i 2 it will run m'2j,
- " thus storing it on the jumplist and then jumping
- nnoremap <expr> j (v:count > 1 ? "m'" . v:count : '' ) . 'j'
- nnoremap <expr> k (v:count > 1 ? "m'" . v:count : '' ) . 'k'
-
- " Leader stuff
- let mapleader=" "
-
- map <leader>mm :make V=1<CR>
- map <leader>mf :make flash V=1<CR>
-
-" Enforcing filetypes
- autocmd BufRead,BufNewFile *.ino set filetype=c
- autocmd BufRead,BufNewFile *.asc set filetype=asciidoc
- autocmd BufRead,BufNewFile *.nix set filetype=nix
-
-" Highlightning And colors
- set termguicolors
- " let g:one_allow_italics = 1
- let g:gruvbox_italic = 1
- colorscheme gruvbox
-
-
-" Spell check
- set spelllang=en
- autocmd FileType tex,markdown,rst set spell
-