From d2c3418d08f6c836ee55bff8394b6dce8686446b Mon Sep 17 00:00:00 2001 From: Dirk Alders Date: Sat, 1 Apr 2023 15:13:35 +0200 Subject: [PATCH] vimrc added --- .vimrc | 134 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 134 insertions(+) create mode 100644 .vimrc diff --git a/.vimrc b/.vimrc new file mode 100644 index 0000000..2f750aa --- /dev/null +++ b/.vimrc @@ -0,0 +1,134 @@ +" +" General Options +" +" Disable compatibility mode +"set nocp + +" +" Indent Options +" +" New lines inherit the indentation of previous lines. +set autoindent +" Convert tabs to spaces. +set expandtab +" Enable indentation rules that are file-type specific. +"set filetype indent on +" When shifting lines, round the indentation to the nearest multiple of "shiftwidth." +set shiftround +" When shifting, indent using four spaces. +set shiftwidth=4 +" Insert "tabstop" number of spaces when the "tab" key is pressed. +set smarttab +" Indent using four spaces. +set tabstop=4 + +" +" Search Options +" +" Enable search highlighting. +set hlsearch +" Ignore case when searching. +set ignorecase +" Incremental search that shows partial matches. +set incsearch +" Automatically switch search to case-sensitive when search query contains an uppercase letter. +set smartcase + +" +" Performance Options +" +" Limit the files searched for auto-completes. +"set complete-=i +" Don't update screen during macro and script execution. +"set lazyredraw + +" +" Text Rendering Options +" +" Always try to show a paragraph's last line. +set display+=lastline +" Use an encoding that supports unicode. +set encoding=utf-8 +" Avoid wrapping a line in the middle of a word. +set linebreak +" The number of screen lines to keep above and below the cursor. +set scrolloff=1 +" The number of screen columns to keep to the left and right of the cursor. +set sidescrolloff=5 +" Enable syntax highlighting. +syntax enable +" Enable line wrapping. +set wrap + +" +" User Interface Options +" +" Always display the status bar. +set laststatus=2 +" Always show cursor position. +set ruler +" Display command line's tab complete options as a menu. +"set wildmenu +" Maximum number of tab pages that can be opened from the command line. +"set tabpagemax=50 +" Change color scheme. +"set colorscheme wombat256mod +" Highlight the line currently under cursor. +set cursorline +" Show line numbers on the sidebar. +set number +" Show line number on the current line and relative numbers on all other lines. +"set relativenumber +" Disable beep on errors. +set noerrorbells +" Flash the screen instead of beeping on errors. +set visualbell +" Enable mouse for scrolling and resizing. +set mouse=a +" Set the window's title, reflecting the file currently being edited. +set title +" Use colors that suit a dark background. +"set background=dark + +" +" Code Folding Options +" +" Fold based on indention levels. +"set foldmethod=indent +" Only fold up to three nested levels. +"set foldnestmax=3 +" Disable folding by default. +"set nofoldenable + +" +" Miscellaneous Options +" +" Automatically re-read files if unmodified inside Vim. +"set autoread +" Allow backspacing over indention, line breaks and insertion start. +"set backspace=indent,eol,start +" Directory to store backup files. +set backupdir=~/.cache/vim +" Display a confirmation dialog when closing an unsaved file. +set confirm +" Directory to store swap files. +set dir=~/.cache/vim +" Delete comment characters when joining lines. +"set formatoptions+=j +" Hide files in the background instead of closing them. +"set hidden +" Increase the undo limit. +set history=1000 +" Ignore file's mode lines; use vimrc configurations instead. +"set nomodeline +" Disable swap files. +"set noswapfile +" Interpret octal as decimal when incrementing numbers. +"set nrformats-=octal +" The shell used to execute commands. +"set shell +" Enable spellchecking. +"set spell +" Ignore files matching these patterns when opening files based on a glob pattern. +"set wildignore+=.pyc,.swp +