-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathvimrc
More file actions
executable file
·83 lines (71 loc) · 4.15 KB
/
vimrc
File metadata and controls
executable file
·83 lines (71 loc) · 4.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
"-------------------------------------------------------------------------------
" .vimrc made from Derek Wyatt's template. Visit him site derekwyatt.org if you
" love vim. Have a look at github.com/tpope too
"
" (jake)
" License : GPLv3
"-------------------------------------------------------------------------------
if &compatible
set nocompatible " Be iMproved
set encoding=utf-8
set fileencoding=utf-8
scriptencoding utf-8
filetype off
runtime! ftplugin/man.vim " man page in a Vim window
set rtp+=~/repos/fzf
endif
" weird: https://robertbasic.com/blog/force-python-version-in-vim/
if has('python3')
endif
" Section: vim-plug {{{
call plug#begin('~/.vim/plugged')
" === Theme ===
Plug 'bling/vim-airline' " Lightweight status/tabline
Plug 'chriskempson/base16-vim' " Base16 colorscheme support
Plug 'crusoexia/vim-dracula' " Dracula theme for Vim
Plug 'mhartington/oceanic-next' " Oceanic Next theme
Plug 'nanotech/jellybeans.vim' " Jellybeans theme
Plug 'altercation/vim-colors-solarized' " Solarized color scheme
Plug 'vim-airline/vim-airline-themes' " Extra themes for vim-airline
" === Generic Tools ===
Plug 'junegunn/vim-easy-align' " Interactive text alignment
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } " Fuzzy finder backend
Plug 'junegunn/fzf.vim' " FZF integration with Vim
Plug 'preservim/tagbar' " Code structure sidebar (tags, functions, etc.)
Plug 'tenfyzhong/tagbar-ext.vim' " Extensions for tagbar
Plug 'tpope/vim-fugitive' " Git integration for Vim
Plug 'tpope/vim-unimpaired' " Useful bracket mappings
Plug 'tpope/vim-surround' " Surround words easily
Plug 'tpope/vim-git' " Git-related syntax and filetype helpers
Plug 'tpope/vim-abolish' " Smart substitution and word casing tools
Plug 'vim-scripts/VisIncr' " Visual increment (numbers, letters, dates)
Plug 'mileszs/ack.vim' " Search with ack/rg inside Vim
Plug 'junegunn/vim-peekaboo' " Show register contents during usage
Plug 'ludovicchabant/vim-gutentags' " Auto-updating tags generator
" === IDE / Completion ===
Plug 'neoclide/coc.nvim', {'branch': 'release'} " Intellisense engine (LSP, completion, linting)
Plug 'rking/ag.vim' " Search using `ag` (The Silver Searcher)
"Plug 'SirVer/ultisnips' " Snippet engine (can conflict with Coc mappings)
"Plug 'honza/vim-snippets' " Snippet definitions for UltiSnips
" === Language Support ===
Plug 'eagletmt/neco-ghc' " Haskell completion support (legacy)
Plug 'lukerandall/haskellmode-vim' " Syntax/indent support for Haskell
Plug 'tpope/vim-markdown' " Lightweight Markdown support
Plug 'suan/vim-instant-markdown', {'for': 'markdown'} " Live Markdown preview in browser
Plug 'xolox/vim-lua-ftplugin' " Enhanced Lua support
Plug 'xolox/vim-misc' " Dependency for xolox plugins
Plug 'Rykka/riv.vim' " reStructuredText support
Plug 'maxmellon/vim-jsx-pretty' " React syntax highlighting and indenting
Plug 'mustache/vim-mustache-handlebars' " Handlebars/Mustache templating support
Plug '2072/PHP-Indenting-for-VIm' " Improved PHP indentation
Plug 'mattn/emmet-vim' " HTML/CSS abbreviation expansion
Plug 'mzlogin/vim-smali' " Smali (Android) syntax support
Plug 'masukomi/vim-markdown-folding' " Markdown folding based on structure
Plug 'dart-lang/dart-vim-plugin' " Dart language support
Plug 'leafgarland/typescript-vim' " Basic TypeScript syntax support
Plug 'HerringtonDarkholme/yats.vim' " Advanced TypeScript syntax highlighting
call plug#end()
" }}}
source $STUFF/vim/vimrc/glob.vim
source $STUFF/vim/vimrc/plugins.vim
"EOF vim: set ts=4 sw=4 tw=80 :