dotfiles_vim/vimrc
2024-12-17 11:55:35 +05:30

134 lines
3.5 KiB
VimL
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

vim9script
# General
set runtimepath+=/etc/vim/autoload
set runtimepath+=/etc/vim/plugged
set runtimepath+=/etc/vim/colors
set nowrap # Wrap lines
set textwidth=100 # Line wrap (number of cols)
set showmatch # Highlight matching brace
set hlsearch # Highlight all search results
set smartcase # Enable smart-case search
set ignorecase # Always case-insensitive
set incsearch # Searches for strings incrementally
set autoindent # Auto-indent new lines
set shiftwidth=4 # Number of auto-indent spaces
set smartindent # Enable smart-indent
set smarttab # Enable smart-tabs
set softtabstop=4 # Number of spaces per Tab
# Advanced
set ruler # Show row and column ruler information
# Begin Vim-plug Plugins
call plug#begin('/etc/vim/plugged')
# C bundle
# Plug 'vim-scripts/c.vim', {'for': ['c', 'cpp']}
# Plug 'ludwig/split-manpage.vim'
# HTML Bundle
Plug 'hail2u/vim-css3-syntax'
Plug 'gko/vim-coloresque'
Plug 'tpope/vim-haml'
Plug 'mattn/emmet-vim'
# Javascript Bundle
# Plug 'jelera/vim-javascript-syntax'
# PHP Bundle
Plug 'phpactor/phpactor', {'for': 'php', 'do': 'composer install --no-dev -o'}
Plug 'stephpy/vim-php-cs-fixer'
# Python Bundle
Plug 'davidhalter/jedi-vim'
Plug 'raimon49/requirements.txt.vim', {'for': 'requirements'}
# Ruby bundle
# Plug 'tpope/vim-rails'
# Plug 'tpope/vim-rake'
# Plug 'tpope/vim-projectionist'
# Plug 'thoughtbot/vim-rspec'
# Plug 'ecomba/vim-ruby-refactoring', {'tag': 'main'}
# Rust
Plug 'racer-rust/vim-racer' # Vim racer
Plug 'rust-lang/rust.vim' # Rust.vim
# CSS
Plug 'hail2u/vim-css3-syntax'
Plug 'webfd/vim-scss'
# Bash
Plug 'vim-scripts/sh.vim'
# Plug 'zplugin/zplugin-vim-syntax'
# Vim lsp
# Plug 'prabirshrestha/vim-lsp'
# Async.vim
# Plug 'prabirshrestha/async.vim'
# Asyncomplete.vim
# Plug 'prabirshrestha/asyncomplete.vim'
# Asyncomplete lsp.vim
# Plug 'prabirshrestha/asyncomplete-lsp.vim'
# Yuck for eww widgets
Plug 'elkowar/yuck.vim'
# Airline statusbar
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
call plug#end()
# END PLUGINS###
# Required for filetype-specific plugins
filetype plugin indent on
set backspace=indent,eol,start
colorscheme molokai
let g:airline_powerline_fonts = 1
let g:airline_theme='bubblegum'
# vim-airline
if !exists('g:airline_symbols')
let g:airline_symbols = {}
endif
if !exists('g:airline_powerline_fonts')
let g:airline#extensions#tabline#left_sep = ' '
let g:airline#extensions#tabline#left_alt_sep = '|'
let g:airline_left_sep = '▶'
let g:airline_left_alt_sep = '»'
let g:airline_right_sep = '◀'
let g:airline_right_alt_sep = '«'
let g:airline#extensions#branch#prefix = '⤴'
let g:airline#extensions#readonly#symbol = '⊘'
let g:airline#extensions#linecolumn#prefix = '¶'
let g:airline#extensions#paste#symbol = 'ρ'
let g:airline_symbols.linenr = '␊'
let g:airline_symbols.branch = '⎇'
let g:airline_symbols.paste = 'ρ'
let g:airline_symbols.paste = 'Þ'
let g:airline_symbols.paste = '∥'
let g:airline_symbols.whitespace = 'Ξ'
else
let g:airline#extensions#tabline#left_sep = ''
let g:airline#extensions#tabline#left_alt_sep = ''
# powerline symbols
let g:airline_symbols.space = " "
let g:airline_left_sep = ''
let g:airline_left_alt_sep = ''
let g:airline_right_sep = ''
let g:airline_right_alt_sep = ''
let g:airline_symbols.branch = ''
let g:airline_symbols.readonly = ''
let g:airline_symbols.linenr = '  '
let g:airline_symbols.maxlinenr = ''
let g:airline_symbols.colnr = '  '
endif