51 lines
1.5 KiB
Plaintext
51 lines
1.5 KiB
Plaintext
" Line Numbers
|
|
set number
|
|
|
|
" Invisibles
|
|
set linebreak
|
|
set showbreak=+++
|
|
set list
|
|
set listchars=tab:→\ ,space:·,nbsp:␣,precedes:«,extends:»,trail:·
|
|
|
|
" Search
|
|
set showmatch
|
|
set visualbell
|
|
set hlsearch
|
|
set smartcase
|
|
set ignorecase
|
|
set incsearch
|
|
|
|
" Tabs
|
|
set autoindent
|
|
set shiftwidth=2
|
|
set smartindent
|
|
set smarttab
|
|
set softtabstop=2
|
|
set et
|
|
%retab!
|
|
|
|
" Ruler
|
|
set ruler
|
|
set textwidth=80
|
|
set undolevels=1000
|
|
set backspace=indent,eol,start
|
|
set colorcolumn=80
|
|
|
|
" Colors
|
|
syntax enable
|
|
set background=dark
|
|
colorscheme delek
|
|
|
|
" Start NERDTree when vim starts
|
|
autocmd StdinReadPre * let s:std_in=1
|
|
autocmd VimEnter * NERDTree | if argc() > 0 || exists('s:std_in') | wincmd p | endif
|
|
|
|
" Close the tab if NERDTree is the only window remaining in it.
|
|
autocmd BufEnter * if winnr('$') == 1 && exists('b:NERDTree') && b:NERDTree.isTabTree() | quit | endif
|
|
|
|
" If another buffer tries to replace NERDTree, put it in the other window, and bring back NERDTree.
|
|
autocmd BufEnter * if bufname('#') =~ 'NERD_tree_\d\+' && bufname('%') !~ 'NERD_tree_\d\+' && winnr('$') > 1 |
|
|
\ let buf=bufnr() | buffer# | execute "normal! \<C-W>w" | execute 'buffer'.buf | endif
|
|
|
|
" Hide line numbers within term tabs.
|
|
autocmd TermOpen * setlocal nonumber norelativenumber |