Created
January 18, 2024 15:31
-
-
Save vonglasow/523f31c1c49d6b2c69cd873512fb09c2 to your computer and use it in GitHub Desktop.
.vimrc
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
if $COLORTERM == 'gnome-terminal' | |
set t_Co=256 | |
endif | |
syntax on | |
set autoindent | |
set backspace=indent,eol,start | |
set browsedir=buffer | |
set cmdheight=1 | |
set completeopt=menu,preview | |
"set cursorcolumn | |
"set cursorline | |
set encoding=utf-8 | |
set expandtab | |
set fileencodings=utf-8 | |
set fileformats=unix,mac,dos | |
set fillchars+=vert:\+ | |
set fillchars-=vert:\| | |
set foldclose= | |
set foldenable | |
set foldmethod=marker | |
set hlsearch | |
set ignorecase | |
set incsearch | |
set keymodel=startsel | |
set laststatus=2 | |
set lcs=tab:\|\ ,trail:-,precedes:←,extends:➜,nbsp:˽,eol:¬ | |
set list | |
set modeline | |
set nobackup | |
set nobomb | |
set nocompatible | |
set noerrorbells | |
set nospell | |
set noswapfile | |
set novisualbell | |
set nowrap | |
set nrformats=octal,hex,alpha | |
set nu | |
set selection=inclusive | |
set shiftround | |
set shiftwidth=4 | |
set showmatch | |
set smartindent | |
set smarttab | |
set softtabstop=4 | |
set spelllang=en_us | |
set tabstop=4 | |
set tags=.tags;/ | |
set textwidth=80 | |
set title | |
set ttyfast | |
"set viminfo='20,\"50,:20,%,n~/.viminfo | |
set whichwrap=<,>,h,l,[,] | |
set wildchar=<Tab> | |
set wildcharm=<C-Z> | |
set wildmenu | |
set wildmode=longest:full | |
set winminheight=0 | |
set winminwidth=0 | |
let maplocalleader = ',' | |
cmap w!! w !sudo tee % >/dev/null | |
if &diff | |
colorscheme koehler | |
endif | |
colorscheme koehler | |
nnoremap <silent> <C-Up> <C-W>W | |
nnoremap <silent> <C-Left> <C-W>h | |
nnoremap <silent> <C-Down> <C-W>w | |
nnoremap <silent> <C-Right> <C-W>l | |
let g:solarized_termcolors= 16 | |
let g:solarized_termtrans = 0 | |
let g:solarized_degrade = 0 | |
let g:solarized_bold = 1 | |
let g:solarized_underline = 1 | |
let g:solarized_italic = 1 | |
let g:solarized_contrast = "normal" | |
let g:solarized_visibility= "normal" | |
" vimrc | |
nnoremap <localleader>sv :source $MYVIMRC<CR> | |
nnoremap <localleader>ev :vsplit $MYVIMRC<CR> | |
autocmd BufNewFile,BufReadPost *.md setl ts=4 sw=4 sts=4 expandtab | |
"Mapping | |
inoremap <localleader>alpha α | |
inoremap <localleader>beta β | |
inoremap <localleader>gamma γ | |
inoremap <localleader>delta δ | |
inoremap <localleader>epsilon ε | |
inoremap <localleader>zeta ζ | |
inoremap <localleader>eta η | |
inoremap <localleader>theta θ | |
inoremap <localleader>iota ι | |
inoremap <localleader>kappa κ | |
inoremap <localleader>lambda λ | |
inoremap <localleader>mu μ | |
inoremap <localleader>nu ν | |
inoremap <localleader>xi ξ | |
inoremap <localleader>omicron ο | |
inoremap <localleader>pi π | |
inoremap <localleader>rho ρ | |
inoremap <localleader>sigma σ | |
inoremap <localleader>tau τ | |
inoremap <localleader>upsilon υ | |
inoremap <localleader>phi φ | |
inoremap <localleader>chi χ | |
inoremap <localleader>psi ψ | |
inoremap <localleader>omega ω | |
inoremap <localleader>Alpha Α | |
inoremap <localleader>Beta Β | |
inoremap <localleader>Gamma Γ | |
inoremap <localleader>Delta Δ | |
inoremap <localleader>Epsilon Ε | |
inoremap <localleader>Zeta Ζ | |
inoremap <localleader>Eta Η | |
inoremap <localleader>Theta Θ | |
inoremap <localleader>Iota Ι | |
inoremap <localleader>Kappa Κ | |
inoremap <localleader>Lambda Λ | |
inoremap <localleader>Mu Μ | |
inoremap <localleader>Nu Ν | |
inoremap <localleader>Xi Ξ | |
inoremap <localleader>Omicron Ο | |
inoremap <localleader>Pi Π | |
inoremap <localleader>Rho Ρ | |
inoremap <localleader>Sigma Σ | |
inoremap <localleader>Tau Τ | |
inoremap <localleader>Upsilon Υ | |
inoremap <localleader>Phi Φ | |
inoremap <localleader>Chi Χ | |
inoremap <localleader>Psi Ψ | |
inoremap <localleader>Omega Ω | |
inoremap <localleader>in ∈ | |
inoremap <localleader>forall ∀ | |
inoremap <localleader>exists ∃ | |
inoremap <localleader>C ℂ | |
inoremap <localleader>N ℕ | |
inoremap <localleader>P ℙ | |
inoremap <localleader>Q ℚ | |
inoremap <localleader>R ℝ | |
inoremap <localleader>Z ℤ | |
inoremap <localleader>+- ± | |
inoremap <localleader>/= ≠ | |
inoremap <localleader>t ⊤ | |
inoremap <localleader>b ⊥ | |
inoremap <localleader>< 〱 | |
inoremap <localleader>plus + | |
inoremap <localleader>minus − | |
inoremap <localleader>times × | |
inoremap <localleader>and ⋀ | |
inoremap <localleader>or ⋁ | |
inoremap <localleader>union ∪ | |
inoremap <localleader>intersection ∩ | |
inoremap <localleader>up ↑ | |
inoremap <localleader>right → | |
inoremap <localleader>down ↓ | |
inoremap <localleader>left ← | |
inoremap <localleader>leftright ↔ | |
inoremap <localleader>updown ↕ | |
inoremap <localleader>check ✔️ | |
inoremap <localleader>uncheck ❌ | |
inoremap <localleader>+1 👍 | |
inoremap <localleader>-1 👎 | |
inoremap <localleader>then 👉 | |
inoremap <localleader>pin 📌 | |
inoremap <localleader>book 📖 | |
inoremap <localleader>;-) 😉 | |
inoremap <localleader>:-) 😄 | |
inoremap <localleader>:-( 😞 | |
inoremap <localleader>love ❤ | |
inoremap <localleader>poo 💩 | |
inoremap <localleader>qed ■ | |
inoremap <localleader>lock 🔒 | |
inoremap <localleader>warning ⚠️ | |
inoremap <localleader>etc … | |
inoremap <localleader>nbsp ˽ | |
filetype off | |
set rtp+=~/.vim/bundle/Vundle.vim | |
set rtp+=/usr/local/opt/fzf | |
call vundle#begin() | |
Plugin 'VundleVim/Vundle.vim' | |
Plugin 'scrooloose/nerdtree' | |
"Plugin 'github/copilot.vim' | |
Plugin 'TabbyML/vim-tabby' | |
Plugin 'hashivim/vim-terraform' | |
Plugin 'junegunn/fzf' | |
Plugin 'junegunn/fzf.vim' | |
Plugin 'nelsyeung/twig.vim' | |
"Plugin 'madox2/vim-ai' | |
call vundle#end() " required | |
filetype plugin indent on " required | |
" scrooloose/nerdtree | |
let NERDChristmasTree=1 | |
let NERDTreeCaseSensitiveSort=1 | |
let NERDTreeChDirMode=2 | |
let NERDTreeShowBookmarks=0 | |
let NERDTreeShowHidden=1 | |
let NERDTreeQuitOnOpen=1 | |
function NerdTreeToggleFind() | |
if &filetype == 'nerdtree' || exists("g:NERDTree") && g:NERDTree.IsOpen() | |
:NERDTreeToggleVCS | |
else | |
if strlen(expand('%')) > 0 | |
:NERDTreeFind | |
else | |
:NERDTreeToggleVCS | |
endif | |
endif | |
endfunction | |
nnoremap <silent> <Tab> :call NerdTreeToggleFind()<CR> | |
nnoremap <silent> <C-f> :Rg<CR> | |
" hashivim/vim-terraform | |
let terraform_fold_sections=1 | |
let terraform_fmt_on_save=1 | |
" madox2/vim-ai | |
"let g:python3_host_prog = '/usr/local/bin/python3' | |
"let g:python_host_prog = '/usr/local/bin/python3' | |
"let g:python3_host_skip_check = 1 #commented |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment