home/.vimrc
2025-08-09 20:02:08 +02:00

96 lines
2.6 KiB
VimL

" Managed plugins
call plug#begin()
" List your plugins here
Plug 'tpope/vim-sensible'
Plug 'neoclide/coc.nvim', {'branch': 'release'}
call plug#end()
" Execute pathogen
"execute pathogen#infect()
" Load NERDTree plugin only if opening vim without a file
"autocmd VimEnter * NERDTree
"autocmd StdinReadPre * let s:std_in=1
"autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
" Open NERDTree with Ctrl+n / Toggle
" map <C-n> :NERDTreeToggle<CR>
" close vim if the only window left open is a NERDTree
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | endif
" Remember position in file
if has("autocmd")
au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
endif
" Set the clipboard so all vim instances share the same copy/paste buffer
set clipboard=unnamed
" Enable syntax highlighting
syntax on
" Show line numbers
"set number
" Set line number color
" Get colors here:
" http://vim.wikia.com/wiki/Xterm256_color_names_for_console_Vim
highlight LineNr ctermfg=220 guifg=#ffd700
" Highlight current line and disable highlighting in insert mode
set cursorline
hi CursorLine cterm=NONE ctermbg=17 ctermfg=white guibg=#00005f guifg=white
"hi CursorColumn cterm=NONE ctermbg=17 ctermfg=white guibg=#00005f guifg=white
augroup CursorLine
au!
au VimEnter,WinEnter,BufWinEnter * setlocal cursorline
au InsertEnter * setlocal nocursorline
au InsertLeave * setlocal cursorline
augroup END
" 256 bit color support
set t_Co=256
" Set 'nocompatible' to ward off unexpected things that your distro might
" have made, as well as sanely reset options when re-sourcing .vimrc
set nocompatible
" Code indentation
syntax enable
filetype plugin indent on
set tabstop=4
set shiftwidth=4
set expandtab
" set number
" filetype indent on
" set autoindent
filetype indent off
set noautoindent
set nocindent
set nosmartindent
" Better command-line completion
set wildmenu
" Highlight searches (use <C-L> to temporarily turn off highlighting; see the
" mapping of <C-L> below)
set hlsearch
" Use case insensitive search, except when using capital letters
set ignorecase
set smartcase
" Stop certain movements from always going to the first character of a line.
" While this behaviour deviates from that of Vi, it does what most users
" coming from other editors would expect.
set nostartofline
" Display the cursor position on the last line of the screen or in the status
" line of a window
set ruler
" Instead of failing a command because of unsaved changes, instead raise a
" dialogue asking if you wish to save changed files.
set confirm