From 0d41b6ec30351451452aec6ced80734bfb435845 Mon Sep 17 00:00:00 2001 From: "jakob.stendahl" Date: Mon, 27 May 2024 23:41:37 +0200 Subject: monthly diary --- Common/vimrc | 167 ++++------------------------------------------------------- 1 file changed, 9 insertions(+), 158 deletions(-) (limited to 'Common/vimrc') diff --git a/Common/vimrc b/Common/vimrc index fa27062..8cf2ee6 100644 --- a/Common/vimrc +++ b/Common/vimrc @@ -1,178 +1,37 @@ -""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" -" => General -""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" -" Sets how many lines of history VIM has to remember -set history=500 -set nu -" Enable filetype plugins filetype plugin on filetype indent on - -" Set to auto read when a file is changed from the outside set autoread - -" With a map leader it's possible to do extra key combinations -" like w saves the current file -let mapleader = "," -let g:mapleader = "," - -" :W sudo saves the file -" (useful for handling the permission-denied error) -command W w !sudo tee % > /dev/null - - -""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" -" => VIM user interface -""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" -set so=3 - -" Turn on the WiLd menu set wildmenu - -" Ignore compiled files set wildignore+=*/.git/*,*/.hg/*,*/.svn/*,*/.DS_Store - -"Always show current position -set ruler - -" A buffer becomes hidden when it is abandoned -set hid - -" Configure backspace so it acts as it should act -set backspace=eol,start,indent -set whichwrap+=<,>,h,l - -" Ignore case when searching -set ignorecase - -" When searching try to be smart about cases -set smartcase - -" Highlight search results set hlsearch - -" Makes search act like search in modern browsers set incsearch - -" Don't redraw while executing macros (good performance config) -" set lazyredraw - -" For regular expressions turn magic on set magic - -" Show matching brackets when text indicator is over them -set showmatch -" How many tenths of a second to blink when matching brackets -set mat=2 - -" No annoying sound on errors -set noerrorbells -set novisualbell -set t_vb= -set tm=500 - -" Show leader commands -set showcmd - -" Show color column -set colorcolumn=80 - -""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" -" => Colors and Fonts -""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" -" Enable syntax highlighting -syntax enable - -set background=light - -" Set utf8 as standard encoding and en_US as the standard language set encoding=utf8 - -" Use Unix as the standard file type set ffs=unix,dos,mac - -" Set GUI font -set guifont=RobotoMono\ Nerd\ Font\ Mono:h12 - - -""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" -" => Files, backups and undo -""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" -" Turn backup off, since most stuff is in SVN, git et.c anyway... -set nobackup -set nowb set noswapfile +set mouse=a +set path+=** +" Default to modern indenting +set autoindent +set smartindent -""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" -" => Text, tab and indent related -""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" -" Use spaces instead of tabs set expandtab - -" 1 tab == 4 spaces set shiftwidth=4 set tabstop=4 set softtabstop=4 -set ai "Auto indent -set si "Smart indent -set wrap "Wrap lines +" Return to last edit position when opening files +au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif -""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" -" => Moving around, tabs, windows and buffers -""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Disable highlight when is pressed map :noh -" Smart way to move between windows -map j -map k -map h -map l - -" Return to last edit position when opening files (You want this!) -au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif - -" Make mouse work nice with tmux -set mouse=a - -" Fix widescreen mouse support -if !has("nvim") - if has("mouse_sgr") - set ttymouse=sgr - else - set ttymouse=xterm2 - end -endif - -"""""""""""""""""""""""""""""" -" => Status line -"""""""""""""""""""""""""""""" -" Always show the status line -set laststatus=2 - -""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" -" => Misc -""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" -" Quickly open a buffer for scribble -map q :e ~/buffer - -" Toggle paste mode on and off -map pp :setlocal paste! - -" Send title of files to tmux -autocmd BufEnter * let &titlestring = ' ' . expand("%:t") -autocmd BufEnter * let &titlestring = expand("%t") -set title +" :W sudo saves the file +command W w !sudo tee % > /dev/null " Toggle displaying special characters map :call ToggleListChars() - -""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" -" => Helper functions -""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" - let g:list_chars_enabled = 0 function! ToggleListChars() if g:list_chars_enabled @@ -185,11 +44,3 @@ function! ToggleListChars() let g:list_chars_enabled = 1 endif endfunction - -" Returns true if paste mode is enabled -function! HasPaste() - if &paste - return 'PASTE MODE ' - endif - return '' -endfunction -- cgit v1.2.3