My vim configuration
git clone https://github.com/m-col/vim-misc
Files | Refs | Readme

Commit ff87ca1adc31c48d6ba42386364772c789ece9eb
Parent: 3cecabc103eb14a2841584d85e44fea8f7a35ac8
Author: Matt Colligan <matthewcolligan@improbable.io>
Date: 2023-06-17 22:27:27 +0100
Committer: Matt Colligan <matthewcolligan@improbable.io>
Committed: 2023-06-17 22:27:27 +0100

move general settings into plugin

vimrc Deleted

@@ -1,116 +0,0 @@
-"------------------------------------------------------------------"
-"                          _                                       "
-"                         (_)                                      "
-"                   __   ___ _ __ ___  _ __ ___                    "
-"                   \ \ / / | '_ ` _ \| '__/ __|                   "
-"                    \ V /| | | | | | | | | (__                    "
-"                     \_/ |_|_| |_| |_|_|  \___|                   "
-"                                                                  "
-"------------------------------------------------------------------"
-
-
-"------------------------------------------------------------------"
-" Plugins                                                          "
-"------------------------------------------------------------------"
-
-set nocompatible			    " be iMproved, required
-filetype plugin indent on		    " required
-
-"------------------------------------------------------------------"
-" General settings                                                 "
-"------------------------------------------------------------------"
-
-set autoread			" update when file is modified outside of vim
-set autowrite			" update file when changing buffers, opening new files, etc
-au BufLeave * :silent! update	" save automatically when leaving buffer
-set lazyredraw			" dont update screen during macros/scripts
-set hlsearch			" Highlight all search results - toggled by <Leader>h
-set smartcase			" searches ignore case only if all lower case
-set incsearch			" Searches for strings while typing search term
-set gdefault			" use global by default for substitutions
-
-set shiftwidth=4		" Default number of auto-indent spaces
-set autoindent			" Auto-indent new lines
-set smartindent			" Enable smart-indent
-set smarttab			" shiftwidth tab at start of line, otherwise softtabstop width tab
-set softtabstop=4		" Number of spaces per tab
-set linebreak			" Allow backspacing over indention, line breaks and insertion start
-set backspace=indent,eol,start	" Backspace behaviour
-set formatoptions+=j	        " Delete comment characters when joining lines.
-"autocmd FileType * setlocal formatoptions-=cro    " disable autocommenting
-set matchtime=2
-set conceallevel=0              " disable all concealing
-set nojoinspaces                " don't put 2 spaces after periods when joining lines
-
-set undolevels=200		" Number of undo levels
-set undodir=~/.vim/undo//	" undo files
-set backupdir=~/.vim/backups//	" backups
-set directory=~/.vim/swap//	" swap files
-set noswapfile
-
-set splitbelow			" default new sp window goes below
-set splitright			" default new vsp window goes right
-set scrolloff=4			" keep x lines at top and bottom visible when scrollingkeep x lines at top and bottom visible when scrolling
-autocmd VimResized * wincmd =	" keep splits equal size when resizing window
-
-syntax on			" enable syntax highlighting
-set mouse=a			" enable mouse
-set t_Co=16			" use the 16 terminal colours
-
-set sessionoptions=buffers,folds,tabpages
-set viewoptions=folds,cursor
-
-set wildmenu			" enable wildmenu for tab completion of commands
-set wildignorecase		" disable wildmenu case sensitivity
-set wildmode=full:list		" format wildmenu to expand and scroll with tab
-
-set autochdir			" cwd to current file
-
-let g:netrw_liststyle=3		" Set netrw style to tree
-
-" Misc ------------------------------------------------------------"
-
-" restore last line in opened file
-au BufReadPost *
-	    \ if line("'\"") > 1 && line("'\"") <= line("$") && &ft !~# 'commit'
-	    \ |   exe "normal! g`\""
-	    \ | endif
-
-" Intelligently navigate tmux panes and Vim splits using the same keys.
-" See https://sunaku.github.io/tmux-select-pane.html for documentation.
-let progname = substitute($VIM, '.*[/\\]', '', '')
-if empty(v:servername)
-    set title titlestring=%{progname}\ [%n]\ %F
-else
-    set title titlestring=%{progname}\ [%{v:servername}]\ [%n]\ %F
-endif
-if &term =~ '^screen' && !has('nvim') | exe "set t_ts=\e]2; t_fs=\7" | endif
-
-
-if exists("$WAYLAND_DISPLAY")
-    set ttym=sgr
-endif
-
-let g:indentLine_defaultGroup = 'LineNr'
-let g:indentLine_char_list = ['|', '¦', '┆', '┊']
-
-runtime macros/emoji-ab.vim
-
-"\   'python': ['flake8', 'mypy'],
-let g:ale_linters = {
-\   'haskell': ['hlint'],
-\}
-let g:ale_linters_explicit = 1
-let g:ale_lint_on_text_changed = 'never'
-let g:ale_lint_on_insert_leave = 0
-"let g:ale_command_wrapper = 'nice -n5'
-let g:ale_fixers = {
-\   'haskell': ['ormolu'],
-\   'python': ['black', 'isort'],
-\}
-"\   'markdown': ['prettier'],
-
-let g:vim_markdown_conceal = 0
-let g:vim_markdown_conceal_code_blocks = 0
-let g:vim_json_conceal=0
-let g:markdown_syntax_conceal=0

start/self/plugin/settings.vim Added

@@ -0,0 +1,94 @@
+set nocompatible		" be iMproved, required
+filetype plugin indent on	" required
+set autoread			" update when file is modified outside of vim
+set autowrite			" update file when changing buffers, opening new files, etc
+au BufLeave * :silent! update	" save automatically when leaving buffer
+set lazyredraw			" dont update screen during macros/scripts
+set hlsearch			" Highlight all search results - toggled by <Leader>h
+set smartcase			" searches ignore case only if all lower case
+set incsearch			" Searches for strings while typing search term
+set gdefault			" use global by default for substitutions
+
+set shiftwidth=4		" Default number of auto-indent spaces
+set autoindent			" Auto-indent new lines
+set smartindent			" Enable smart-indent
+set smarttab			" shiftwidth tab at start of line, otherwise softtabstop width tab
+set softtabstop=4		" Number of spaces per tab
+set linebreak			" Allow backspacing over indention, line breaks and insertion start
+set backspace=indent,eol,start	" Backspace behaviour
+set formatoptions+=j	        " Delete comment characters when joining lines.
+"autocmd FileType * setlocal formatoptions-=cro    " disable autocommenting
+set matchtime=2
+set conceallevel=0              " disable all concealing
+set nojoinspaces                " don't put 2 spaces after periods when joining lines
+
+set undolevels=200		" Number of undo levels
+set undodir=~/.vim/undo//	" undo files
+set backupdir=~/.vim/backups//	" backups
+set directory=~/.vim/swap//	" swap files
+set noswapfile
+
+set splitbelow			" default new sp window goes below
+set splitright			" default new vsp window goes right
+set scrolloff=4			" keep x lines at top and bottom visible when scrollingkeep x lines at top and bottom visible when scrolling
+autocmd VimResized * wincmd =	" keep splits equal size when resizing window
+
+syntax on			" enable syntax highlighting
+set mouse=a			" enable mouse
+set t_Co=16			" use the 16 terminal colours
+
+set sessionoptions=buffers,folds,tabpages
+set viewoptions=folds,cursor
+
+set wildmenu			" enable wildmenu for tab completion of commands
+set wildignorecase		" disable wildmenu case sensitivity
+set wildmode=full:list		" format wildmenu to expand and scroll with tab
+
+set autochdir			" cwd to current file
+
+let g:netrw_liststyle=3		" Set netrw style to tree
+
+" restore last line in opened file
+au BufReadPost *
+	    \ if line("'\"") > 1 && line("'\"") <= line("$") && &ft !~# 'commit'
+	    \ |   exe "normal! g`\""
+	    \ | endif
+
+" Intelligently navigate tmux panes and Vim splits using the same keys.
+" See https://sunaku.github.io/tmux-select-pane.html for documentation.
+let progname = substitute($VIM, '.*[/\\]', '', '')
+if empty(v:servername)
+    set title titlestring=%{progname}\ [%n]\ %F
+else
+    set title titlestring=%{progname}\ [%{v:servername}]\ [%n]\ %F
+endif
+if &term =~ '^screen' && !has('nvim') | exe "set t_ts=\e]2; t_fs=\7" | endif
+
+
+if exists("$WAYLAND_DISPLAY")
+    set ttym=sgr
+endif
+
+let g:indentLine_defaultGroup = 'LineNr'
+let g:indentLine_char_list = ['|', '¦', '┆', '┊']
+
+runtime macros/emoji-ab.vim
+
+"\   'python': ['flake8', 'mypy'],
+let g:ale_linters = {
+\   'haskell': ['hlint'],
+\}
+let g:ale_linters_explicit = 1
+let g:ale_lint_on_text_changed = 'never'
+let g:ale_lint_on_insert_leave = 0
+"let g:ale_command_wrapper = 'nice -n5'
+let g:ale_fixers = {
+\   'haskell': ['ormolu'],
+\   'python': ['black', 'isort'],
+\}
+"\   'markdown': ['prettier'],
+
+let g:vim_markdown_conceal = 0
+let g:vim_markdown_conceal_code_blocks = 0
+let g:vim_json_conceal=0
+let g:markdown_syntax_conceal=0