Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
aos
GitHub Repository: aos/dotfiles
Path: blob/master/files/patch_dotfiles.patch
245 views
1
diff --git a/.vimrc b/home/aos/code/dotfiles/files/vimrc
2
index 3da52f5..e3188e8 100644
3
--- a/.vimrc
4
+++ b/home/aos/code/dotfiles/files/vimrc
5
@@ -29,7 +29,7 @@ Plug 'kristijanhusak/vim-dirvish-git' " Plug git into dirvish
6
Plug 'lilydjwg/colorizer' " Colorize hex #FFF
7
Plug 'aos/tslime.vim' " Send commands from vim to tmux
8
" Markdown previewer
9
-Plug 'kannokanno/previm', { 'for': 'markdown' }
10
+"Plug 'kannokanno/previm', { 'for': 'markdown' }
11
"Plug 'iamcco/markdown-preview.nvim', { 'for': 'markdown' }
12
13
" Go swiss army knife
14
@@ -37,21 +37,21 @@ Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries' }
15
16
" On-demand lazy-loaded syntax highlighting for ALL the languages
17
Plug 'sheerun/vim-polyglot'
18
+
19
+""" Scheme/Lisp
20
" Rainbow parentheses for scheme/lisp
21
-Plug 'junegunn/rainbow_parentheses.vim', { 'for': ['scheme', 'lisp'] }
22
+"Plug 'junegunn/rainbow_parentheses.vim', { 'for': ['scheme', 'lisp'] }
23
" Grab vim-sexp for selecting forms
24
-Plug 'guns/vim-sexp', { 'for': ['scheme', 'lisp'] }
25
+"Plug 'guns/vim-sexp', { 'for': ['scheme', 'lisp'] }
26
" And let's make it easier to use
27
-Plug 'tpope/vim-sexp-mappings-for-regular-people', { 'for': ['scheme', 'lisp'] }
28
+"Plug 'tpope/vim-sexp-mappings-for-regular-people', { 'for': ['scheme', 'lisp'] }
29
30
" Language servers (for deoplete)
31
-Plug 'zchee/deoplete-jedi' " Python
32
-Plug 'carlitux/deoplete-ternjs', { 'do': 'npm install -g tern' } " JS
33
+Plug 'zchee/deoplete-jedi' " Python
34
+"Plug 'carlitux/deoplete-ternjs', { 'do': 'npm install -g tern' } " JS
35
36
" Colorschemes
37
-Plug 'lifepillar/vim-gruvbox8'
38
-"Plug 'romainl/Apprentice'
39
-Plug 'habamax/vim-alchemist'
40
+"Plug 'lifepillar/vim-gruvbox8'
41
"Plug 'bluz71/vim-moonfly-colors'
42
"Plug 'joshdick/onedark.vim'
43
"Plug 'mhartington/oceanic-next'
44
@@ -65,6 +65,8 @@ Plug 'habamax/vim-alchemist'
45
"Plug 'junegunn/seoul256.vim'
46
"Plug 'jnurmine/Zenburn'
47
"Plug 'chriskempson/base16-vim'
48
+Plug 'romainl/Apprentice'
49
+Plug 'habamax/vim-alchemist'
50
"Plug 'tyrannicaltoucan/vim-deep-space'
51
call plug#end()
52
" }}}
53
@@ -119,7 +121,7 @@ set statusline+=%= " Right align
54
set statusline+=\ %y " Filetype
55
set statusline+=\ %l:%c\ %L " Line number : column number (total lines)
56
set statusline+=\ %p%% " Percent
57
-set statusline+=\
58
+set statusline+=\
59
" }}}
60
61
" ========= Indentation =================== {{{
62
@@ -132,18 +134,15 @@ set expandtab " Insert spaces when <Tab> is pressed
63
"set tabstop=2 " Render tabs using this many spaces
64
" }}}
65
66
-" ========= Colorscheme and filetype ===== {{{
67
+" ========= Color scheme and filetype ===== {{{
68
filetype plugin indent on
69
syntax enable
70
set termguicolors
71
-set background=dark " can use light for gruvbox8
72
+set background=dark
73
"let g:oceanic_next_terminal_bold=1
74
"let g:oceanic_next_terminal_italic=1
75
"let g:onedark_terminal_italics=1
76
-colorscheme alchemist " one of apprentice or gruvbox8{_soft, hard}
77
-if &background == "light"
78
- colorscheme gruvbox8_soft
79
-endif
80
+colorscheme alchemist
81
"let g:gruvbox_plugin_hi_groups = 1
82
"let g:gruvbox_transp_bg = 1
83
"let g:seoul256_background = 234
84
@@ -159,21 +158,16 @@ set cursorline
85
set cursorcolumn
86
"highlight column 80
87
set colorcolumn=80
88
-
89
-if &background == "dark"
90
- highlight ColorColumn guibg=#3A3A3A
91
- highlight CursorLine guibg=#2F2F2F
92
- highlight CursorColumn guibg=#2F2F2F
93
-
94
- " == Tab bar coloring
95
- highlight TabLineFill guibg=#3A3A3A guifg=#3A3A3A
96
- highlight TabLine guibg=#B7B7B7 guifg=#3A3A3A
97
- highlight TabLineSel guifg=#D6B600
98
-endif
99
-
100
+highlight ColorColumn guibg=#3A3A3A
101
+highlight CursorLine guibg=#2F2F2F
102
+highlight CursorColumn guibg=#2F2F2F
103
highlight LineNr guibg=NONE
104
highlight SignColumn guibg=NONE
105
106
+" == Tab bar coloring
107
+highlight TabLineFill guibg=#3A3A3A guifg=#3A3A3A
108
+highlight TabLine guibg=#B7B7B7 guifg=#3A3A3A
109
+highlight TabLineSel guifg=#D6B600
110
" == Remove tildes at end of buffer
111
"highlight EndOfBuffer ctermbg=NONE ctermfg=NONE guibg=NONE guifg=NONE
112
113
@@ -195,7 +189,7 @@ set listchars=tab:▸\ ,eol:¬
114
" }}}
115
116
" ========= Folding options =============== {{{
117
-set foldmethod=syntax " Fold based on indent
118
+set foldmethod=indent " Fold based on indent
119
set foldnestmax=3 " Deepest fold is 3 levels
120
set foldlevelstart=99 " All folds open by default
121
highlight! link Folded Special
122
@@ -211,11 +205,10 @@ let g:ale_linters = {
123
\ 'python': ['flake8'],
124
\ 'ruby': ['rubocop'],
125
\ 'jsx': ['eslint', 'stylelint'],
126
- \ 'markdown': ['markdownlint'],
127
- \ 'rust': ['analyzer'],
128
+ \ 'markdown': ['markdownlint']
129
\}
130
let g:ale_fixers = {
131
- \ 'python': ['black'],
132
+ \ 'python': ['black']
133
\}
134
let g:ale_sign_error = '▶▶'
135
let g:ale_sign_warning = '┄┄'
136
@@ -241,7 +234,7 @@ nmap <silent> <C-k> <Plug>(ale_previous_wrap)
137
nmap <silent> <C-j> <Plug>(ale_next_wrap)
138
139
" === Previm -- preview file using :PrevimOpen
140
-"let g:previm_open_cmd = 'qutebrowser --target tab'
141
+let g:previm_open_cmd = 'qutebrowser --target tab'
142
143
" === Tslime
144
let g:tslime_always_current_session = 1
145
@@ -253,7 +246,7 @@ vmap <localleader>s <Plug>SendSelectionToTmux
146
" Reset the session, window, and pane info
147
nmap <localleader>R <Plug>SetTmuxVars
148
" Send something to Tmux
149
-nmap <localleader>t :Tmux
150
+nmap <localleader>t :Tmux
151
152
" === Easy Align
153
" Interactive EA in visual mode (vipga)
154
@@ -293,6 +286,7 @@ set noswapfile
155
set nobackup
156
set nowritebackup
157
" }}}
158
+
159
" ========= Scrolling ===================== {{{
160
set scrolloff=8 " Scroll when we're 8 lines away from margins
161
set sidescrolloff=7
162
@@ -328,18 +322,7 @@ xnoremap # :<C-u>call <SID>VSetSearch()<CR>?<C-R>=@/<CR><CR>
163
164
" ========= Functions ===================== {{{
165
166
-" Switch between dark and light theme
167
-function! SwitchTheme()
168
- if &background == "dark"
169
- set background=light
170
- colorscheme gruvbox8_soft
171
- else
172
- set background=dark
173
- colorscheme alchemist
174
- endif
175
-endfunc
176
-
177
-" <<deprecated>> Toggle between relative and absolute line numbers
178
+" Toggle between relative and absolute line numbers
179
function! NumberToggle()
180
if(&relativenumber == 1)
181
set nornu
182
@@ -428,6 +411,9 @@ nnoremap <silent> <Esc> :noh<CR><Esc>
183
" Maps insert-mode 'jk' to escape key
184
inoremap jk <Esc>
185
186
+" Map neovim terminal exit to jk
187
+tnoremap jk <C-\><C-n>
188
+
189
" Open file explorer in new vertical split pane
190
nnoremap _ <C-w>v:Dirvish<CR>
191
192
@@ -437,9 +423,6 @@ nnoremap gV `[v`]
193
" Remap Q to be @@ so that replaying macros is that much easier
194
nnoremap Q @@
195
196
-" Map neovim terminal exit to jk
197
-tnoremap jk <C-\><C-n>
198
-
199
" Remaps original <Tab> function (forward jumplist) to <C-p>
200
" We do this because we end up using <Tab> for FZF
201
noremap <C-p> <Tab>
202
@@ -447,7 +430,10 @@ noremap <C-p> <Tab>
203
" Remap BS in normal mode to flip back to the last buffer
204
nnoremap <BS> <C-^>
205
206
-"=== Command-line {{{
207
+" Remap <C-l> to also remove highlight searching
208
+nnoremap <C-L> :<C-U>nohlsearch<CR><C-L>
209
+
210
+" === Command-line {{{
211
" start of line
212
cnoremap <C-A> <Home>
213
" back one character
214
@@ -591,8 +577,6 @@ command! J :call JSONify()
215
" Make current buffer executable
216
command! Chmodx :!chmod a+x %
217
218
-command! Theme :call SwitchTheme()
219
-
220
" Toggle spellchecker (deprecated, use vim-unimpaired's 'yos')
221
" command! Spell :setlocal spell! spell?
222
" }}}
223
@@ -651,11 +635,4 @@ augroup golang_config
224
autocmd FileType go setlocal noet ts=8 sw=8 sts=8
225
augroup END
226
" }}}
227
-
228
-" Rust Analyzer / ALE mappings
229
-augroup rust_config
230
- autocmd!
231
- autocmd FileType rust nnoremap <silent>gd :ALEGoToDefinition<CR>
232
- autocmd FileType rust nnoremap <silent>gD :ALEFindReferences<CR>
233
-augroup END
234
-" vim: foldmarker={{{,}}}:foldmethod=marker:
235
+"" vim: foldmarker={{{,}}}:foldmethod=marker:
236
237