-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.vimrc.bundles
161 lines (112 loc) · 3.31 KB
/
.vimrc.bundles
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
if &compatible
set nocompatible
end
" Remove declared plugins
function! s:UnPlug(plug_name)
if has_key(g:plugs, a:plug_name)
call remove(g:plugs, a:plug_name)
endif
endfunction
command! -nargs=1 UnPlug call s:UnPlug(<args>)
let g:has_async = v:version >= 800 || has('nvim')
call plug#begin('~/.vim/bundle')
" Show git diff on the left
Plug 'airblade/vim-gitgutter'
" Solarized color scheme
Plug 'altercation/vim-colors-solarized'
" Status line at bottom (mode, git branch, file type, position)
Plug 'bling/vim-airline'
" Run a command via an interactive shell
Plug 'christoomey/vim-run-interactive'
" Run tests from the editor
Plug 'janko-m/vim-test'
" Consistent terminal
Plug 'kassio/neoterm'
" Create non-existent directories
Plug 'pbrisbin/vim-mkdir'
" Silver Searcher plugin
Plug 'rking/ag.vim'
" Tree file explorer
" Plug 'scrooloose/nerdtree'
Plug 'nvim-tree/nvim-tree.lua'
Plug 'nvim-tree/nvim-web-devicons'
" Syntax checking
Plug 'scrooloose/syntastic'
" Slim syntax highlighting
Plug 'slim-template/vim-slim'
" Bundler commands and highlighing
Plug 'tpope/vim-bundler'
" Comment out sections
Plug 'tpope/vim-commentary'
" Automatically add ending statements
Plug 'tpope/vim-endwise'
" Git integration
Plug 'tpope/vim-fugitive'
" Ruby on Rails navigation and support
Plug 'tpope/vim-rails'
" Mappings for surrounding pairs
Plug 'tpope/vim-surround'
" Syntax highlighting, indendation, etc
Plug 'vim-ruby/vim-ruby'
" Allow % to match multiple characters
Plug 'vim-scripts/matchit.zip'
" Mappings for HTML, eRuby, XML, etc
Plug 'tpope/vim-ragtag'
" Auto reload files written on disk
Plug 'djoshea/vim-autoread'
" Elixir syntax highlighting
Plug 'elixir-editors/vim-elixir'
" Elixir completion and integration
Plug 'slashmili/alchemist.vim'
" Elixir formatter async runner
Plug 'mhinz/vim-mix-format'
" Fuzzy finder
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
Plug 'junegunn/fzf.vim'
" Go language support
Plug 'fatih/vim-go'
" Javascript syntax highlighting/integration
Plug 'pangloss/vim-javascript'
" Granular project config
Plug 'tpope/vim-projectionist'
" Ruby rake integrations
Plug 'tpope/vim-rake'
" Use . with plugins
Plug 'tpope/vim-repeat'
" hub integration with git
Plug 'tpope/vim-rhubarb'
" neovim terminal utilities
Plug 'vimlab/split-term.vim'
" send input to tmux
Plug 'christoomey/vim-tmux-runner'
" neovim direnv integration
Plug 'direnv/direnv.vim'
" clojure repl
Plug 'tpope/vim-fireplace'
" neovim telescope
Plug 'nvim-lua/plenary.nvim'
Plug 'nvim-telescope/telescope.nvim', { 'branch': '0.1.x' }
Plug 'nvim-telescope/telescope-fzf-native.nvim', { 'do': 'cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release && cmake --build build --config Release && cmake --install build --prefix build' }
Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'}
Plug 'tjdevries/colorbuddy.nvim'
Plug 'svrana/neosolarized.nvim'
" Fuzzy finder - trial replacing with fzf
" Plug 'ctrlpvim/ctrlp.vim'
" Comment out sections
" Plug 'vim-scripts/tComment'
"
" Editorconfig plugin
" Plug 'editorconfig/editorconfig-vim'
" tmux interaction
" Plug 'preservim/vimux'
" Async tasks
" Plug 'tpope/vim-dispatch'
" Unix commands
" Plug 'tpope/vim-eunuch'
" Running rspec tests - replace with vim-test
" Plug 'thoughtbot/vim-rspec'
if g:has_async
" Linting and LSP client
Plug 'dense-analysis/ale'
endif
call plug#end()