Configure for .stowrc
This commit is contained in:
parent
e58bb4c0a0
commit
1091129506
132 changed files with 4 additions and 18 deletions
2812
slackware/home/vim/.vim/autoload/plug.vim
Normal file
2812
slackware/home/vim/.vim/autoload/plug.vim
Normal file
File diff suppressed because it is too large
Load diff
125
slackware/home/vim/.vim/bindings.md
Normal file
125
slackware/home/vim/.vim/bindings.md
Normal file
|
|
@ -0,0 +1,125 @@
|
|||
ODO: asciidoc
|
||||
hq6/VimFreeDrag
|
||||
|
||||
General Vim
|
||||
c-p, c-n
|
||||
dumb completion in open buffers
|
||||
c-i, c-o
|
||||
back/forward a jump
|
||||
g;
|
||||
back to last edit location
|
||||
c-^
|
||||
go to previous file edited (alternate file)
|
||||
registers
|
||||
:reg
|
||||
see register contents
|
||||
<C-r> reg
|
||||
paste from register in normal mode
|
||||
names
|
||||
1-9
|
||||
delete registers
|
||||
0
|
||||
yank register
|
||||
a-z
|
||||
named registers
|
||||
A-Z
|
||||
same as a-z but append
|
||||
/
|
||||
current search pattern
|
||||
=
|
||||
returns a math result
|
||||
_
|
||||
black-hole register
|
||||
:
|
||||
last ex command
|
||||
quickfix
|
||||
run :make in vim
|
||||
:copen to go to line
|
||||
navigation:
|
||||
:cn, :cw, :cp, [c, ]c
|
||||
regex copying
|
||||
show only matching lines:
|
||||
:g/pattern
|
||||
copy only matching lines:
|
||||
:g/pattern/ y A
|
||||
v
|
||||
inverse
|
||||
delete all lines not matching a pattern:
|
||||
:v/pattern/d
|
||||
|
||||
|
||||
https://www.youtube.com/watch?v=v0W7JkzQAzA
|
||||
|
||||
|
||||
|
||||
EasyAlign
|
||||
C-x in visual mode to do reg expression
|
||||
Vlime
|
||||
|
||||
\rr
|
||||
start and connect to session within vim
|
||||
\cc
|
||||
start connection
|
||||
\cs
|
||||
list connections
|
||||
\cd
|
||||
drop connection
|
||||
\i interaction mode
|
||||
enter to evalutate
|
||||
\dda
|
||||
show doc for function
|
||||
\p
|
||||
show package name
|
||||
\xc
|
||||
show xref
|
||||
\of
|
||||
compile file
|
||||
|
||||
GitGutter
|
||||
[c and ]c
|
||||
jump between hunks
|
||||
<leader>hp
|
||||
preview hunk
|
||||
<leader>hs
|
||||
stage hunk
|
||||
<leader>hu
|
||||
undo hunk
|
||||
TODO: map to ghp, ghs, ghu, ghn, ghp?
|
||||
find mapping for gitgutterfold
|
||||
TODO:
|
||||
nmap ghv <Plug>(GitGutterPreviewHunk)
|
||||
nmap ghn <Plug>(GitGutterNextHunk)
|
||||
nmap ghp <Plug>(GitGutterPrevHunk)
|
||||
nmap ghf <Plug>(GitGutterFold)
|
||||
|
||||
|
||||
TODO: make this folded notes, bind edit function
|
||||
|
||||
Custom Bindings
|
||||
c-c
|
||||
kill current window
|
||||
|
||||
Tmux
|
||||
c-b d exit session
|
||||
TODO kill session
|
||||
:rename-window -n name
|
||||
c-b {v, h} window split
|
||||
c-b w new window
|
||||
tslime: ,t
|
||||
|
||||
TODO YCM
|
||||
<leader>gd goto definition
|
||||
|
||||
Help Navigation
|
||||
follow link: ctrl-]
|
||||
previous link: ctrl-t
|
||||
or ctrl-o
|
||||
|
||||
|
||||
LEIN project
|
||||
lein-boilerplate
|
||||
installs deps, runs lein, forwards lein port
|
||||
lein-play-cljs
|
||||
same for game development
|
||||
lein-postgres
|
||||
same for postgres
|
||||
7
slackware/home/vim/.vim/blog/Asciinema.md
Normal file
7
slackware/home/vim/.vim/blog/Asciinema.md
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
- [br](https://www.youtube.com/watch?v=Wnyl3mqydOQ&list=PLRjzjpJ02WDPwtQ9gebL3KzEAUVWzC-ib&index=32)
|
||||
|
||||
- `asciinema rec` starts recording
|
||||
- ctrl-d ends recording
|
||||
- `asciinema rec -i 2` removes any idle time longer than 2 seconds
|
||||
- name file ending with `.cast` to prevent asking if upload is desired
|
||||
- `$ASCIINEMA_UPLOAD_URL` can be used to set a self-hosted asciinema server
|
||||
0
slackware/home/vim/.vim/blog/Blood_sugar_in_tmux.md
Normal file
0
slackware/home/vim/.vim/blog/Blood_sugar_in_tmux.md
Normal file
1
slackware/home/vim/.vim/blog/Dotfiles.md
Normal file
1
slackware/home/vim/.vim/blog/Dotfiles.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
# Stow
|
||||
20
slackware/home/vim/.vim/blog/Drafts.md
Normal file
20
slackware/home/vim/.vim/blog/Drafts.md
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
# Drafts
|
||||
- [Dotfiles](Dotfiles)
|
||||
- [Tmux workflow](Tmux_workflow)
|
||||
- Vim
|
||||
- Choosing programs over plugins
|
||||
- Fugitive and Tig
|
||||
- Bindings and day to day use
|
||||
- Migrating to lf
|
||||
- Commandline utilities to keep around
|
||||
- Building a simple git interface
|
||||
- [Exploring folding](Exploring_folding)
|
||||
- [Terminal colors](Terminal_colors)
|
||||
- [RSS](RSS)
|
||||
- Gemini
|
||||
- [Password Manager](Password_Manager)
|
||||
- [Notifications](Notifications)
|
||||
- [Asciinema](Asciinema)
|
||||
- [Self hosted image hosting](Self_hosted_image_hosting)
|
||||
- [Blood sugar in tmux](Blood_sugar_in_tmux)
|
||||
- Terminal Color Support
|
||||
2
slackware/home/vim/.vim/blog/Exploring_folding.md
Normal file
2
slackware/home/vim/.vim/blog/Exploring_folding.md
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
# Markdown folding
|
||||
https://bitcrowd.dev/folding-sections-of-markdown-in-vim
|
||||
1
slackware/home/vim/.vim/blog/Notifications.md
Normal file
1
slackware/home/vim/.vim/blog/Notifications.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
LibNotify
|
||||
1
slackware/home/vim/.vim/blog/Password_Manager.md
Normal file
1
slackware/home/vim/.vim/blog/Password_Manager.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
[dmenu bitwarden](https://www.youtube.com/watch?v=TK6CUaFPSmQ&list=PLRjzjpJ02WDPwtQ9gebL3KzEAUVWzC-ib&index=104)
|
||||
2
slackware/home/vim/.vim/blog/RSS.md
Normal file
2
slackware/home/vim/.vim/blog/RSS.md
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
https://www.youtube.com/watch?v=cpw56d4rUVg&list=PLRjzjpJ02WDPwtQ9gebL3KzEAUVWzC-ib&index=177
|
||||
- youtube, peertube, reddit, rss
|
||||
27
slackware/home/vim/.vim/blog/Taskwarrior.md
Normal file
27
slackware/home/vim/.vim/blog/Taskwarrior.md
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
# Using vit:
|
||||
- a: add task
|
||||
- A: annotate task
|
||||
- task description project:projectname depends:id#
|
||||
- e: edit task in `$EDITOR`
|
||||
|
||||
# colors:
|
||||
- `include dark-yellow-green.theme`
|
||||
```
|
||||
color.project.unraid=yellow
|
||||
color.project.workflow=green
|
||||
color.project.home=color5 # purple
|
||||
color.project.renovation=blue
|
||||
```
|
||||
- get colors with `task color`
|
||||
|
||||
# handle 'subtasks' through annotations
|
||||
- see annotations using `:long`
|
||||
- get old view back with :list
|
||||
- `vit list` to get just the list at startup after adding annotations
|
||||
|
||||
# rapidly add similar tasks using history
|
||||
- `Add: project:aws depends:37` + new task desc multiple times, etc
|
||||
|
||||
# Taskwarrior quirks
|
||||
- Urgency is usually a function of blockers + priority, you might find that
|
||||
high priority doesn't put a task over one that blocks many others
|
||||
5
slackware/home/vim/.vim/blog/Terminal_colors.md
Normal file
5
slackware/home/vim/.vim/blog/Terminal_colors.md
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
|
||||
|
||||
[Link1](https://www.youtube.com/watch?v=1HPo4VvI6dA)
|
||||
[Link2](https://github.com/chriskempson/base16-vim)
|
||||
[Link3](https://www.youtube.com/watch?v=1bwGbb4VTaU)
|
||||
34
slackware/home/vim/.vim/blog/Tmux_workflow.md
Normal file
34
slackware/home/vim/.vim/blog/Tmux_workflow.md
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
tmux popup containing how2
|
||||
tmux popup and close
|
||||
tmux popup containing interpreter for language being edited
|
||||
tmux jira popup
|
||||
tmux tig popup?
|
||||
tmux choose session in a popup
|
||||
|
||||
[popups video](https://www.youtube.com/watch?v=2I8fB28zfB4&list=PLTRNG6WIHETB4reAxbWza3CZeP9KL6Bkr&index=1)
|
||||
[floating popups](https://www.youtube.com/watch?v=2ZqFDsJywt8&list=PLTRNG6WIHETB4reAxbWza3CZeP9KL6Bkr&index=2)
|
||||
|
||||
bind small popup, large popup
|
||||
bind popups in new session to have access across projects
|
||||
|
||||
```
|
||||
# open a popup scratchpad
|
||||
bind -n M-g display-popup -E "tmux new-session -A -s scratch"
|
||||
# open my blog in a scratchpad
|
||||
bind -n M-I popup -E -h 95% -w 95% -x 100% "tmux new-session -A -s waylonwalker_com 'cd ~/git/waylonwalker.com/ && nvim'"
|
||||
```
|
||||
|
||||
use ctrl+caps (alt?) bindings for tmux
|
||||
|
||||
```
|
||||
# Next / prev session
|
||||
bind -n M-P switch-client -p
|
||||
bind -n M-N switch-client -n
|
||||
```
|
||||
|
||||
# Copy mode
|
||||
- `prefix + [`
|
||||
- start/end selection with space, enter to copy
|
||||
|
||||
# Session Selection
|
||||
- `prefix + s`
|
||||
3
slackware/home/vim/.vim/blog/index.md
Normal file
3
slackware/home/vim/.vim/blog/index.md
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
# Blog
|
||||
- Articles
|
||||
- [Drafts](Drafts)
|
||||
561
slackware/home/vim/.vim/colors/zenburn.vim
Executable file
561
slackware/home/vim/.vim/colors/zenburn.vim
Executable file
|
|
@ -0,0 +1,561 @@
|
|||
" Vim color file
|
||||
" Maintainer: Jani Nurminen <slinky@iki.fi>
|
||||
" Last Change: $Id: zenburn.vim,v 2.21 2011/04/26 12:13:41 slinky Exp slinky $
|
||||
" URL: http://slinky.imukuppi.org/zenburnpage/
|
||||
" License: GNU GPL <http://www.gnu.org/licenses/gpl.html>
|
||||
"
|
||||
" Nothing too fancy, just some alien fruit salad to keep you in the zone.
|
||||
" This syntax file was designed to be used with dark environments and
|
||||
" low light situations. Of course, if it works during a daybright office, go
|
||||
" ahead :)
|
||||
"
|
||||
" Owes heavily to other Vim color files! With special mentions
|
||||
" to "BlackDust", "Camo" and "Desert".
|
||||
"
|
||||
" To install, copy to ~/.vim/colors directory.
|
||||
"
|
||||
" Alternatively, you can use Vimball installation:
|
||||
" vim zenburn.vba
|
||||
" :so %
|
||||
" :q
|
||||
"
|
||||
" For details, see :help vimball
|
||||
"
|
||||
" After installation, use it with :colorscheme zenburn.
|
||||
" See also :help syntax
|
||||
"
|
||||
" Credits:
|
||||
" - Jani Nurminen - original Zenburn, maintainer
|
||||
" - Steve Hall & Cream posse - higher-contrast Visual selection
|
||||
" - Kurt Maier - 256 color console coloring, low and high contrast toggle,
|
||||
" bug fixing
|
||||
" - Charlie - spotted too bright StatusLine in non-high contrast mode
|
||||
" - Pablo Castellazzi - CursorLine fix for 256 color mode
|
||||
" - Tim Smith - force dark background
|
||||
" - John Gabriele - spotted bad Ignore-group handling
|
||||
" - Zac Thompson - spotted invisible NonText in low contrast mode
|
||||
" - Christophe-Marie Duquesne - suggested making a Vimball,
|
||||
" suggested support for ctags_highlighting.vim
|
||||
" - Andrew Wagner - noted the CursorColumn bug (guifg was unintentionally set),
|
||||
" unify CursorColumn colour
|
||||
" - Martin Langasek - clarify the license, whitespace fixes
|
||||
" - Marcin Szamotulski - support autocomplete for Zenburn configuration
|
||||
" parameters
|
||||
" - Clayton Parker (claytron) - Convinced by Kurt Maier to use Zenburn. Point
|
||||
" out issues with LineNr, fix directory styles, and their usage in MacVim.
|
||||
" - Paweł Piekarski - Spotted bad FoldColumn and TabLine. Made better
|
||||
" FoldColumn colors, fixed TabLine colors.
|
||||
"
|
||||
" CONFIGURABLE PARAMETERS:
|
||||
"
|
||||
" You can use the default (don't set any parameters), or you can
|
||||
" set some parameters to tweak the Zenburn colours.
|
||||
"
|
||||
" To use them, put them into your .vimrc file before loading the color scheme,
|
||||
" example:
|
||||
" let g:zenburn_high_Contrast=1
|
||||
" colors zenburn
|
||||
"
|
||||
" You can also do ":let g:zenburn" then hit Ctrl-d or Tab to scroll through the
|
||||
" list of configurable parameters.
|
||||
"
|
||||
" * You can now set a darker background for bright environments. To activate, use:
|
||||
" contrast Zenburn, use:
|
||||
"
|
||||
" let g:zenburn_high_Contrast = 1
|
||||
"
|
||||
" * For example, Vim help files uses the Ignore-group for the pipes in tags
|
||||
" like "|somelink.txt|". By default, the pipes are not visible, as they
|
||||
" map to Ignore group. If you wish to enable coloring of the Ignore group,
|
||||
" set the following parameter to 1. Warning, it might make some syntax files
|
||||
" look strange.
|
||||
"
|
||||
" let g:zenburn_color_also_Ignore = 1
|
||||
"
|
||||
" * To get more contrast to the Visual selection, use
|
||||
"
|
||||
" let g:zenburn_alternate_Visual = 1
|
||||
"
|
||||
" Note: this is enabled only if the old-style Visual
|
||||
" if used, see g:zenburn_old_Visual
|
||||
"
|
||||
" * To use alternate colouring for Error message, use
|
||||
"
|
||||
" let g:zenburn_alternate_Error = 1
|
||||
"
|
||||
" * The new default for Include is a duller orange. To use the original
|
||||
" colouring for Include, use
|
||||
"
|
||||
" let g:zenburn_alternate_Include = 1
|
||||
"
|
||||
" * Work-around to a Vim bug, it seems to misinterpret ctermfg and 234 and 237
|
||||
" as light values, and sets background to light for some people. If you have
|
||||
" this problem, use:
|
||||
"
|
||||
" let g:zenburn_force_dark_Background = 1
|
||||
"
|
||||
" * By default the CursorColumn is of a lighter colour. I find it more readable
|
||||
" that way, but some people may want to align it with the darker CursorLine
|
||||
" color, for visual uniformity. To do so, use:
|
||||
"
|
||||
" let g:zenburn_unified_CursorColumn = 1
|
||||
"
|
||||
" Note: you can ignore this unless you use
|
||||
" ":set cursorline cursorcolumn", since otherwise the effect won't be
|
||||
" seen.
|
||||
"
|
||||
" * New (dark) Visual coloring has been introduced.
|
||||
" The dark Visual is more aligned with the rest of the colour scheme,
|
||||
" especially if you use line numbers. If you wish to use the
|
||||
" old Visual coloring, use
|
||||
"
|
||||
" let g:zenburn_old_Visual = 1
|
||||
"
|
||||
" Default is to use the new Visual.
|
||||
"
|
||||
" * EXPERIMENTAL FEATURE: Zenburn will automatically detect if you
|
||||
" have ctags_highlighting.vim (by Al Budden,
|
||||
" http://www.vim.org/scripts/script.php?script_id=2646) enabled, and
|
||||
" will set sensible highlight links. Nothing will happen if you do
|
||||
" not have ctags_highlighting.vim. If you do not want this feature, you can
|
||||
" override the check with:
|
||||
"
|
||||
" let g:zenburn_disable_ctags_highlighting_support = 1
|
||||
"
|
||||
" NOTE:
|
||||
"
|
||||
" * To turn the parameter(s) back to defaults, use UNLET or set them to 0:
|
||||
"
|
||||
" unlet g:zenburn_alternate_Include
|
||||
" or
|
||||
" let g:zenburn_alternate_Include = 0
|
||||
"
|
||||
"
|
||||
" That's it, enjoy!
|
||||
"
|
||||
" TODO
|
||||
" - Visual alternate color is broken? Try GVim >= 7.0.66 if you have trouble
|
||||
" - IME colouring (CursorIM)
|
||||
|
||||
" Set defaults, but keep any parameters already set by the user
|
||||
if ! exists("g:zenburn_high_Contrast")
|
||||
let g:zenburn_high_Contrast = 0
|
||||
endif
|
||||
|
||||
if ! exists("g:zenburn_color_also_Ignore")
|
||||
let g:zenburn_color_also_Ignore = 0
|
||||
endif
|
||||
|
||||
if ! exists("g:zenburn_alternate_Error")
|
||||
let g:zenburn_alternate_Error = 0
|
||||
endif
|
||||
|
||||
if ! exists("g:zenburn_force_dark_Background")
|
||||
let g:zenburn_force_dark_Background = 0
|
||||
endif
|
||||
|
||||
if ! exists("g:zenburn_alternate_Visual")
|
||||
let g:zenburn_alternate_Visual = 0
|
||||
endif
|
||||
|
||||
if ! exists("g:zenburn_alternate_Include")
|
||||
let g:zenburn_alternate_Include = 0
|
||||
endif
|
||||
|
||||
if ! exists("g:zenburn_unified_CursorColumn")
|
||||
let g:zenburn_unified_CursorColumn = 0
|
||||
endif
|
||||
|
||||
if ! exists("g:zenburn_old_Visual")
|
||||
let g:zenburn_old_Visual = 0
|
||||
endif
|
||||
|
||||
if ! exists("g:zenburn_disable_ctags_highlighting_support")
|
||||
" enabled by default
|
||||
let g:zenburn_disable_ctags_highlighting_support = 0
|
||||
endif
|
||||
|
||||
" -----------------------------------------------
|
||||
|
||||
set background=dark
|
||||
hi clear
|
||||
if exists("syntax_on")
|
||||
syntax reset
|
||||
endif
|
||||
let g:colors_name="zenburn"
|
||||
|
||||
" check for ctags-highlighting
|
||||
if exists("g:loaded_ctags_highlighting") && g:loaded_ctags_highlighting && ! g:zenburn_disable_ctags_highlighting_support
|
||||
" internal
|
||||
let _zenburn_ctags = 1
|
||||
endif
|
||||
|
||||
hi Boolean guifg=#dca3a3
|
||||
hi Character guifg=#dca3a3 gui=bold
|
||||
hi Comment guifg=#7f9f7f gui=italic
|
||||
hi Conditional guifg=#f0dfaf gui=bold
|
||||
hi Constant guifg=#dca3a3 gui=bold
|
||||
hi Cursor guifg=#000d18 guibg=#8faf9f gui=bold
|
||||
hi Debug guifg=#bca3a3 gui=bold
|
||||
hi Define guifg=#ffcfaf gui=bold
|
||||
hi Delimiter guifg=#8f8f8f
|
||||
hi DiffAdd guifg=#709080 guibg=#313c36 gui=bold
|
||||
hi DiffChange guibg=#333333
|
||||
hi DiffDelete guifg=#333333 guibg=#464646
|
||||
hi DiffText guifg=#ecbcbc guibg=#41363c gui=bold
|
||||
hi Directory guifg=#9fafaf gui=bold
|
||||
hi ErrorMsg guifg=#80d4aa guibg=#2f2f2f gui=bold
|
||||
hi Exception guifg=#c3bf9f gui=bold
|
||||
hi Float guifg=#c0bed1
|
||||
hi FoldColumn guifg=#93b3a3 guibg=#3f4040
|
||||
hi Folded guifg=#93b3a3 guibg=#3f4040
|
||||
hi Function guifg=#efef8f
|
||||
hi Identifier guifg=#efdcbc
|
||||
hi IncSearch guibg=#f8f893 guifg=#385f38
|
||||
hi Keyword guifg=#f0dfaf gui=bold
|
||||
hi Label guifg=#dfcfaf gui=underline
|
||||
hi Macro guifg=#ffcfaf gui=bold
|
||||
hi ModeMsg guifg=#ffcfaf gui=none
|
||||
hi MoreMsg guifg=#ffffff gui=bold
|
||||
hi Number guifg=#8cd0d3
|
||||
hi Operator guifg=#f0efd0
|
||||
hi PreCondit guifg=#dfaf8f gui=bold
|
||||
hi PreProc guifg=#ffcfaf gui=bold
|
||||
hi Question guifg=#ffffff gui=bold
|
||||
hi Repeat guifg=#ffd7a7 gui=bold
|
||||
hi Search guifg=#ffffe0 guibg=#284f28
|
||||
hi SpecialChar guifg=#dca3a3 gui=bold
|
||||
hi SpecialComment guifg=#82a282 gui=bold
|
||||
hi Special guifg=#cfbfaf
|
||||
hi SpecialKey guifg=#9ece9e
|
||||
hi Statement guifg=#e3ceab gui=none
|
||||
hi StatusLine guifg=#313633 guibg=#ccdc90
|
||||
hi StatusLineNC guifg=#2e3330 guibg=#88b090
|
||||
hi StorageClass guifg=#c3bf9f gui=bold
|
||||
hi String guifg=#cc9393
|
||||
hi Structure guifg=#efefaf gui=bold
|
||||
hi Tag guifg=#e89393 gui=bold
|
||||
hi Title guifg=#efefef gui=bold
|
||||
hi Todo guifg=#dfdfdf guibg=bg gui=bold
|
||||
hi Typedef guifg=#dfe4cf gui=bold
|
||||
hi Type guifg=#dfdfbf gui=bold
|
||||
hi Underlined guifg=#dcdccc gui=underline
|
||||
hi VertSplit guifg=#2e3330 guibg=#688060
|
||||
hi VisualNOS guifg=#333333 guibg=#f18c96 gui=bold,underline
|
||||
hi WarningMsg guifg=#ffffff guibg=#333333 gui=bold
|
||||
hi WildMenu guibg=#2c302d guifg=#cbecd0 gui=underline
|
||||
|
||||
hi SpellBad guisp=#bc6c4c guifg=#dc8c6c
|
||||
hi SpellCap guisp=#6c6c9c guifg=#8c8cbc
|
||||
hi SpellRare guisp=#bc6c9c guifg=#bc8cbc
|
||||
hi SpellLocal guisp=#7cac7c guifg=#9ccc9c
|
||||
|
||||
" Entering Kurt zone
|
||||
if &t_Co > 255
|
||||
hi Boolean ctermfg=181
|
||||
hi Character ctermfg=181 cterm=bold
|
||||
hi Comment ctermfg=108
|
||||
hi Conditional ctermfg=223 cterm=bold
|
||||
hi Constant ctermfg=181 cterm=bold
|
||||
hi Cursor ctermfg=233 ctermbg=109 cterm=bold
|
||||
hi Debug ctermfg=181 cterm=bold
|
||||
hi Define ctermfg=223 cterm=bold
|
||||
hi Delimiter ctermfg=245
|
||||
hi DiffAdd ctermfg=66 ctermbg=237 cterm=bold
|
||||
hi DiffChange ctermbg=236
|
||||
hi DiffDelete ctermfg=236 ctermbg=238
|
||||
hi DiffText ctermfg=217 ctermbg=237 cterm=bold
|
||||
hi Directory ctermfg=109 cterm=bold
|
||||
hi ErrorMsg ctermfg=115 ctermbg=236 cterm=bold
|
||||
hi Exception ctermfg=249 cterm=bold
|
||||
hi Float ctermfg=251
|
||||
hi Function ctermfg=228
|
||||
hi Identifier ctermfg=223
|
||||
hi IncSearch ctermbg=228 ctermfg=238
|
||||
hi Keyword ctermfg=223 cterm=bold
|
||||
hi Label ctermfg=187 cterm=underline
|
||||
hi LineNr ctermfg=248 ctermbg=233
|
||||
hi Macro ctermfg=223 cterm=bold
|
||||
hi ModeMsg ctermfg=223 cterm=none
|
||||
hi MoreMsg ctermfg=15 cterm=bold
|
||||
hi Number ctermfg=116
|
||||
hi Operator ctermfg=230
|
||||
hi PreCondit ctermfg=180 cterm=bold
|
||||
hi PreProc ctermfg=223 cterm=bold
|
||||
hi Question ctermfg=15 cterm=bold
|
||||
hi Repeat ctermfg=223 cterm=bold
|
||||
hi Search ctermfg=230 ctermbg=236
|
||||
hi SpecialChar ctermfg=181 cterm=bold
|
||||
hi SpecialComment ctermfg=108 cterm=bold
|
||||
hi Special ctermfg=181
|
||||
hi SpecialKey ctermfg=151
|
||||
hi Statement ctermfg=187 ctermbg=234 cterm=none
|
||||
hi StatusLine ctermfg=236 ctermbg=186
|
||||
hi StatusLineNC ctermfg=235 ctermbg=108
|
||||
hi StorageClass ctermfg=249 cterm=bold
|
||||
hi String ctermfg=174
|
||||
hi Structure ctermfg=229 cterm=bold
|
||||
hi Tag ctermfg=181 cterm=bold
|
||||
hi Title ctermfg=7 ctermbg=234 cterm=bold
|
||||
hi Todo ctermfg=108 ctermbg=234 cterm=bold
|
||||
hi Typedef ctermfg=253 cterm=bold
|
||||
hi Type ctermfg=187 cterm=bold
|
||||
hi Underlined ctermfg=188 ctermbg=234 cterm=bold
|
||||
hi VertSplit ctermfg=236 ctermbg=65
|
||||
hi VisualNOS ctermfg=236 ctermbg=210 cterm=bold
|
||||
hi WarningMsg ctermfg=15 ctermbg=236 cterm=bold
|
||||
hi WildMenu ctermbg=236 ctermfg=194 cterm=bold
|
||||
|
||||
" spellchecking, always "bright" background
|
||||
hi SpellLocal ctermfg=14 ctermbg=237
|
||||
hi SpellBad ctermfg=9 ctermbg=237
|
||||
hi SpellCap ctermfg=12 ctermbg=237
|
||||
hi SpellRare ctermfg=13 ctermbg=237
|
||||
|
||||
" pmenu
|
||||
hi PMenu ctermfg=248 ctermbg=0
|
||||
hi PMenuSel ctermfg=223 ctermbg=235
|
||||
|
||||
if exists("g:zenburn_high_Contrast") && g:zenburn_high_Contrast
|
||||
hi Normal ctermfg=188 ctermbg=234
|
||||
hi NonText ctermfg=238
|
||||
|
||||
if exists("g:zenburn_color_also_Ignore") && g:zenburn_color_also_Ignore
|
||||
hi Ignore ctermfg=238
|
||||
endif
|
||||
|
||||
" hc mode, darker CursorLine, default 236
|
||||
hi CursorLine ctermbg=233 cterm=none
|
||||
|
||||
if exists("g:zenburn_unified_CursorColumn") && g:zenburn_unified_CursorColumn
|
||||
hi CursorColumn ctermbg=233 cterm=none
|
||||
else
|
||||
hi CursorColumn ctermbg=235 cterm=none
|
||||
endif
|
||||
else
|
||||
hi Normal ctermfg=188 ctermbg=237
|
||||
hi Cursor ctermbg=109
|
||||
hi diffadd ctermbg=237
|
||||
hi diffdelete ctermbg=238
|
||||
hi difftext ctermbg=237
|
||||
hi errormsg ctermbg=237
|
||||
hi incsearch ctermbg=228
|
||||
hi linenr ctermbg=235
|
||||
hi search ctermbg=238
|
||||
hi statement ctermbg=237
|
||||
hi statusline ctermbg=144
|
||||
hi statuslinenc ctermbg=108
|
||||
hi title ctermbg=237
|
||||
hi todo ctermbg=237
|
||||
hi underlined ctermbg=237
|
||||
hi vertsplit ctermbg=65
|
||||
hi visualnos ctermbg=210
|
||||
hi warningmsg ctermbg=236
|
||||
hi wildmenu ctermbg=236
|
||||
hi NonText ctermfg=240
|
||||
|
||||
if exists("g:zenburn_color_also_Ignore") && g:zenburn_color_also_Ignore
|
||||
hi Ignore ctermfg=240
|
||||
endif
|
||||
|
||||
" normal mode, lighter CursorLine
|
||||
hi CursorLine ctermbg=238 cterm=none
|
||||
|
||||
if exists("g:zenburn_unified_CursorColumn") && g:zenburn_unified_CursorColumn
|
||||
hi CursorColumn ctermbg=238 cterm=none
|
||||
else
|
||||
hi CursorColumn ctermbg=239 cterm=none
|
||||
endif
|
||||
endif
|
||||
|
||||
if exists("g:zenburn_alternate_Error") && g:zenburn_alternate_Error
|
||||
" use more jumpy Error
|
||||
hi Error ctermfg=210 ctermbg=52 gui=bold
|
||||
else
|
||||
" default is something more zenburn-compatible
|
||||
hi Error ctermfg=228 ctermbg=95 gui=bold
|
||||
endif
|
||||
endif
|
||||
|
||||
if exists("g:zenburn_force_dark_Background") && g:zenburn_force_dark_Background
|
||||
" Force dark background, because of a bug in VIM: VIM sets background
|
||||
" automatically during "hi Normal ctermfg=X"; it misinterprets the high
|
||||
" value (234 or 237 above) as a light color, and wrongly sets background to
|
||||
" light. See ":help highlight" for details.
|
||||
set background=dark
|
||||
endif
|
||||
|
||||
if exists("g:zenburn_high_Contrast") && g:zenburn_high_Contrast
|
||||
" use new darker background
|
||||
hi Normal guifg=#dcdccc guibg=#1f1f1f
|
||||
hi CursorLine guibg=#121212 gui=bold
|
||||
if exists("g:zenburn_unified_CursorColumn") && g:zenburn_unified_CursorColumn
|
||||
hi CursorColumn guibg=#121212 gui=bold
|
||||
else
|
||||
hi CursorColumn guibg=#2b2b2b
|
||||
endif
|
||||
hi Pmenu guibg=#242424 guifg=#ccccbc
|
||||
hi PMenuSel guibg=#353a37 guifg=#ccdc90 gui=bold
|
||||
hi PmenuSbar guibg=#2e3330 guifg=#000000
|
||||
hi PMenuThumb guibg=#a0afa0 guifg=#040404
|
||||
hi MatchParen guifg=#f0f0c0 guibg=#383838 gui=bold
|
||||
hi SignColumn guifg=#9fafaf guibg=#181818 gui=bold
|
||||
hi TabLineFill guifg=#cfcfaf guibg=#181818 gui=bold
|
||||
hi TabLineSel guifg=#efefef guibg=#1c1c1b gui=bold
|
||||
hi TabLine guifg=#b6bf98 guibg=#181818 gui=bold
|
||||
hi NonText guifg=#404040 gui=bold
|
||||
|
||||
hi LineNr guifg=#9fafaf guibg=#161616
|
||||
else
|
||||
" Original, lighter background
|
||||
hi Normal guifg=#dcdccc guibg=#3f3f3f
|
||||
hi CursorLine guibg=#434443
|
||||
if exists("g:zenburn_unified_CursorColumn") && g:zenburn_unified_CursorColumn
|
||||
hi CursorColumn guibg=#434343
|
||||
else
|
||||
hi CursorColumn guibg=#4f4f4f
|
||||
endif
|
||||
hi Pmenu guibg=#2c2e2e guifg=#9f9f9f
|
||||
hi PMenuSel guibg=#242424 guifg=#d0d0a0 gui=bold
|
||||
hi PmenuSbar guibg=#2e3330 guifg=#000000
|
||||
hi PMenuThumb guibg=#a0afa0 guifg=#040404
|
||||
hi MatchParen guifg=#b2b2a0 guibg=#2e2e2e gui=bold
|
||||
hi SignColumn guifg=#9fafaf guibg=#343434 gui=bold
|
||||
hi TabLineFill guifg=#cfcfaf guibg=#353535 gui=bold
|
||||
hi TabLineSel guifg=#efefef guibg=#3a3a39 gui=bold
|
||||
hi TabLine guifg=#b6bf98 guibg=#353535 gui=bold
|
||||
hi NonText guifg=#5b605e gui=bold
|
||||
|
||||
hi LineNr guifg=#9fafaf guibg=#262626
|
||||
endif
|
||||
|
||||
if exists("g:zenburn_old_Visual") && g:zenburn_old_Visual
|
||||
if exists("g:zenburn_alternate_Visual") && g:zenburn_alternate_Visual
|
||||
" Visual with more contrast, thanks to Steve Hall & Cream posse
|
||||
" gui=none fixes weird highlight problem in at least GVim 7.0.66, thanks to Kurt Maier
|
||||
hi Visual guifg=#000000 guibg=#71d3b4 gui=none
|
||||
hi VisualNOS guifg=#000000 guibg=#71d3b4 gui=none
|
||||
else
|
||||
" use default visual
|
||||
hi Visual guifg=#233323 guibg=#71d3b4 gui=none
|
||||
hi VisualNOS guifg=#233323 guibg=#71d3b4 gui=none
|
||||
endif
|
||||
else
|
||||
" new Visual style
|
||||
if exists("g:zenburn_high_Contrast") && g:zenburn_high_Contrast
|
||||
" high contrast
|
||||
"hi Visual guibg=#304a3d
|
||||
"hi VisualNos guibg=#304a3d
|
||||
"TODO no nice greenish in console, 65 is closest. use full black instead,
|
||||
"although i like the green..!
|
||||
hi Visual guibg=#0f0f0f
|
||||
hi VisualNos guibg=#0f0f0f
|
||||
if &t_Co > 255
|
||||
hi Visual ctermbg=0
|
||||
endif
|
||||
else
|
||||
" low contrast
|
||||
hi Visual guibg=#2f2f2f
|
||||
hi VisualNOS guibg=#2f2f2f
|
||||
|
||||
if &t_Co > 255
|
||||
hi Visual ctermbg=235
|
||||
hi VisualNOS ctermbg=235
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
|
||||
if exists("g:zenburn_alternate_Error") && g:zenburn_alternate_Error
|
||||
" use more jumpy Error
|
||||
hi Error guifg=#e37170 guibg=#664040 gui=bold
|
||||
else
|
||||
" default is something more zenburn-compatible
|
||||
hi Error guifg=#e37170 guibg=#3d3535 gui=none
|
||||
endif
|
||||
|
||||
if exists("g:zenburn_alternate_Include") && g:zenburn_alternate_Include
|
||||
" original setting
|
||||
hi Include guifg=#ffcfaf gui=bold
|
||||
else
|
||||
" new, less contrasted one
|
||||
hi Include guifg=#dfaf8f gui=bold
|
||||
endif
|
||||
|
||||
if exists("g:zenburn_color_also_Ignore") && g:zenburn_color_also_Ignore
|
||||
" color the Ignore groups
|
||||
" note: if you get strange coloring for your files, turn this off (unlet)
|
||||
hi Ignore guifg=#545a4f
|
||||
endif
|
||||
|
||||
" new tabline and fold column
|
||||
if exists("g:zenburn_high_Contrast") && g:zenburn_high_Contrast
|
||||
hi FoldColumn guibg=#161616
|
||||
hi Folded guibg=#161616
|
||||
hi TabLine guifg=#88b090 guibg=#313633 gui=none
|
||||
hi TabLineSel guifg=#ccd990 guibg=#222222
|
||||
hi TabLineFill guifg=#88b090 guibg=#313633 gui=none
|
||||
|
||||
hi SpecialKey guibg=#242424
|
||||
|
||||
if &t_Co > 255
|
||||
hi FoldColumn ctermbg=233 ctermfg=109
|
||||
hi Folded ctermbg=233 ctermfg=109
|
||||
hi TabLine ctermbg=236 ctermfg=108 cterm=none
|
||||
hi TabLineSel ctermbg=235 ctermfg=186 cterm=bold
|
||||
hi TabLineFill ctermbg=236 ctermfg=236
|
||||
endif
|
||||
else
|
||||
hi FoldColumn guibg=#333333
|
||||
hi Folded guibg=#333333
|
||||
hi TabLine guifg=#d0d0b8 guibg=#222222 gui=none
|
||||
hi TabLineSel guifg=#f0f0b0 guibg=#333333 gui=bold
|
||||
hi TabLineFill guifg=#dccdcc guibg=#101010 gui=none
|
||||
|
||||
hi SpecialKey guibg=#444444
|
||||
|
||||
if &t_Co > 255
|
||||
hi FoldColumn ctermbg=236 ctermfg=109
|
||||
hi Folded ctermbg=236 ctermfg=109
|
||||
hi TabLine ctermbg=235 ctermfg=187 cterm=none
|
||||
hi TabLineSel ctermbg=236 ctermfg=229 cterm=bold
|
||||
hi TabLineFill ctermbg=233 ctermfg=233
|
||||
endif
|
||||
endif
|
||||
|
||||
" EXPERIMENTAL ctags_highlighting support
|
||||
" link/set sensible defaults here;
|
||||
"
|
||||
" For now I mostly link to subset of Zenburn colors, the linkage is based
|
||||
" on appearance, not semantics. In later versions I might define more new colours.
|
||||
"
|
||||
" HELP NEEDED to make this work properly.
|
||||
if exists("_zenburn_ctags") && _zenburn_ctags
|
||||
|
||||
" Highlighter seems to think a lot of things are global variables even
|
||||
" though they're not. Example: python method-local variable is
|
||||
" coloured as a global variable. They should not be global, since
|
||||
" they're not visible outside the method.
|
||||
" If this is some very bright colour group then things look bad.
|
||||
hi link CTagsGlobalVariable Identifier
|
||||
|
||||
hi CTagsClass guifg=#acd0b3
|
||||
if &t_Co > 255
|
||||
hi CTagsClass ctermfg=115
|
||||
endif
|
||||
|
||||
hi link CTagsImport Statement
|
||||
hi link CTagsMember Function
|
||||
|
||||
hi link CTagsGlobalConstant Constant
|
||||
|
||||
" These do not yet have support, I can't get them to appear
|
||||
hi link EnumerationValue Float
|
||||
hi link EnumerationName Identifier
|
||||
hi link DefinedName WarningMsg
|
||||
hi link LocalVariable WarningMsg
|
||||
hi link Structure WarningMsg
|
||||
hi link Union WarningMsg
|
||||
endif
|
||||
|
||||
" TODO check for more obscure syntax groups that they're ok
|
||||
|
||||
4
slackware/home/vim/.vim/home/index.md
Normal file
4
slackware/home/vim/.vim/home/index.md
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
# Website stuff to do
|
||||
- Implement keane.sh (maybe just use gotty)
|
||||
- Build simple git interface
|
||||
- Implement blog
|
||||
28
slackware/home/vim/.vim/notes.md
Executable file
28
slackware/home/vim/.vim/notes.md
Executable file
|
|
@ -0,0 +1,28 @@
|
|||
Helpful Commands
|
||||
----------------
|
||||
|
||||
:retab
|
||||
replaces all tab characters with spaces
|
||||
:Helptags
|
||||
generates helptags for all installed plugins
|
||||
:help plugin
|
||||
give help pages for the plugin
|
||||
gcc
|
||||
comments lines
|
||||
q:
|
||||
history in a buffer
|
||||
q?
|
||||
search history in a buffer
|
||||
|
||||
Installed Plugins
|
||||
-----------------
|
||||
can be found in :help
|
||||
|
||||
|
||||
Custom Bindings
|
||||
---------------
|
||||
|
||||
Research
|
||||
--------
|
||||
https://jakobgm.com/posts/vim/git-integration/
|
||||
https://thoughtbot.com/upcase/videos/git-vim-and-git
|
||||
338
slackware/home/vim/.vim/vimrc
Executable file
338
slackware/home/vim/.vim/vimrc
Executable file
|
|
@ -0,0 +1,338 @@
|
|||
" vim-plug {{{
|
||||
" Automatic installation
|
||||
if empty(glob('~/.vim/autoload/plug.vim'))
|
||||
silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs
|
||||
\ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
|
||||
autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
|
||||
endif
|
||||
|
||||
call plug#begin('~/.vim/plugins')
|
||||
packloadall
|
||||
|
||||
Plug 'chriskempson/base16-vim'
|
||||
Plug 'junegunn/vim-easy-align'
|
||||
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --bin --all' }
|
||||
" Plug 'https://gitlab.com/lstwn/broot.vim'
|
||||
Plug 'tpope/vim-surround'
|
||||
Plug 'tpope/vim-commentary'
|
||||
Plug 'dense-analysis/ale'
|
||||
Plug 'airblade/vim-gitgutter'
|
||||
Plug 'itchyny/lightline.vim'
|
||||
Plug 'tpope/vim-repeat'
|
||||
Plug 'haya14busa/incsearch.vim'
|
||||
Plug 'sheerun/vim-polyglot'
|
||||
Plug 'nvie/vim-flake8'
|
||||
Plug 'wolf-dog/lightline-sceaduhelm.vim'
|
||||
Plug 'tpope/vim-fugitive'
|
||||
Plug 'justinmk/vim-sneak'
|
||||
Plug 'jgdavey/tslime.vim'
|
||||
Plug 'vimwiki/vimwiki'
|
||||
Plug 'simnalamburt/vim-mundo'
|
||||
Plug 'tpope/vim-dadbod'
|
||||
Plug 'junegunn/gv.vim'
|
||||
Plug 'rbong/vim-flog'
|
||||
Plug 'tpope/vim-unimpaired'
|
||||
Plug 'guns/vim-clojure-static' " syntax
|
||||
Plug 'tpope/vim-fireplace'
|
||||
Plug 'guns/vim-sexp'
|
||||
Plug 'tpope/vim-sexp-mappings-for-regular-people'
|
||||
Plug 'alvan/vim-closetag'
|
||||
Plug 'mattn/emmet-vim'
|
||||
Plug 'chrisbra/colorizer'
|
||||
Plug 'christoomey/vim-tmux-navigator'
|
||||
Plug 'tpope/vim-rhubarb'
|
||||
Plug 'zhaozg/vim-diagram'
|
||||
Plug 'fatih/vim-go'
|
||||
Plug 'diepm/vim-rest-console'
|
||||
Plug 'pangloss/vim-javascript'
|
||||
Plug 'leafgarland/typescript-vim'
|
||||
Plug 'MaxMEllon/vim-jsx-pretty'
|
||||
Plug 'peitalin/vim-jsx-typescript'
|
||||
Plug 'jremmen/vim-ripgrep'
|
||||
Plug 'francoiscabrol/ranger.vim'
|
||||
Plug 'https://github.com/moll/vim-bbye'
|
||||
Plug 'jlanzarotta/bufexplorer'
|
||||
Plug 'dbeniamine/cheat.sh-vim'
|
||||
|
||||
call plug#end()
|
||||
|
||||
"}}}
|
||||
|
||||
if filereadable(expand("~/.vimrc_background"))
|
||||
let base16colorspace=256
|
||||
source ~/.vimrc_background
|
||||
endif
|
||||
" appearance {{{
|
||||
colorscheme base16-default-dark
|
||||
let base16colorspace=256
|
||||
syntax on " Enable syntax
|
||||
set encoding=utf-8 " Keep utf-8 encoding
|
||||
set scrolloff=2 " Keep at least 3 lines above and below cursor
|
||||
set showmode " Something something buffers
|
||||
set showcmd " Show command in bottom bar
|
||||
set wildmenu " Visual autocomplete for command menu
|
||||
set wildmode=list:longest " Show all completions on tab
|
||||
set laststatus=2 " Last window will always have statusline
|
||||
set showmatch " Highlight matching [{()}]
|
||||
set cursorline " Highlight current line
|
||||
highlight GitGutterAdd ctermbg=black guibg=black
|
||||
highlight SignColumn guibg=black ctermbg=black
|
||||
let g:ctrlsf_default_root="project"
|
||||
" remove underline on current line number
|
||||
hi CursorLineNr cterm=bold
|
||||
|
||||
" Lightline
|
||||
let g:lightline = { 'colorscheme': 'sceaduhelm' }
|
||||
set fillchars+=vert:│
|
||||
|
||||
command! LightlineReload call LightlineReload()
|
||||
|
||||
function! LightlineReload()
|
||||
call lightline#init()
|
||||
call lightline#colorscheme()
|
||||
call lightline#update()
|
||||
endfunction
|
||||
|
||||
" Invisible characters
|
||||
set list
|
||||
set listchars=tab:▸\ ,eol:¬
|
||||
|
||||
" }}}
|
||||
|
||||
" Folding {{{
|
||||
set foldenable " Enable folding
|
||||
set foldmethod=marker " Fold sections by marker
|
||||
set foldlevel=0 " Fold by default
|
||||
set modelines=1 " Check final line of file for modeline
|
||||
|
||||
" }}}
|
||||
|
||||
" behavior {{{
|
||||
set nocompatible " Turn off vi compatability nonsense
|
||||
set hidden " Hide buffer when opening new file
|
||||
set visualbell " Use visual bell instead of beeping
|
||||
set ttyfast " Improves smoothness and drawing
|
||||
set backspace=indent,eol,start " Always allow backspacing
|
||||
set undofile " Make .un file for persistent undo
|
||||
set number
|
||||
set lazyredraw " Redraw only when necessary
|
||||
set updatetime=100 " Make updates happen faster (gitgutter)
|
||||
set splitright " Make split to right by default
|
||||
set splitbelow
|
||||
set winheight=30 " Soft minimum window height (active)
|
||||
set winminheight=6 " Hard minimum window height (inactive)
|
||||
set winwidth=90 " Window width for current window
|
||||
set winminwidth=30 " Hard minimum for window width
|
||||
set t_vb= " No visual bell ever
|
||||
let g:sneak#use_ic_scs=1
|
||||
set virtualedit=block
|
||||
set noswapfile
|
||||
set undodir=~/.vim/undo
|
||||
let g:markdown_folding=1
|
||||
au FileType markdown setlocal foldlevel=99
|
||||
let g:bufExplorerSplitHorzSize=8 " New split window is n rows high.
|
||||
let g:bufExplorerDefaultHelp=0 " Do not show default help.
|
||||
set nobackup
|
||||
|
||||
"}}}
|
||||
|
||||
" searching {{{
|
||||
set gdefault " Remove default g flag on search
|
||||
set ignorecase " Ignore case for searches
|
||||
set smartcase " Case-specific only when uppercase
|
||||
set hlsearch " Don't continue to highlight searched phrases.
|
||||
set incsearch " But do search as characters are entered
|
||||
|
||||
"}}}
|
||||
|
||||
" tab settings {{{
|
||||
set tabstop=4 " Number of visual spaces per tab
|
||||
set softtabstop=4 " Should always = tabstop
|
||||
set shiftwidth=4 " Indent/outdent by 4 columns
|
||||
set expandtab " Tabs are spaces
|
||||
set shiftround " Always indent/outdent to the nearest tabstop
|
||||
" Make search terms more visible
|
||||
highlight Visual ctermbg=DarkGreen ctermfg=Black
|
||||
set autoindent " Auto indentation
|
||||
|
||||
"}}}
|
||||
|
||||
" hjkl {{{
|
||||
" Disable arrow keys in normal and visual mode
|
||||
nnoremap <up> <nop>
|
||||
nnoremap <down> <nop>
|
||||
nnoremap <left> <nop>
|
||||
nnoremap <right> <nop>
|
||||
inoremap <up> <nop>
|
||||
inoremap <down> <nop>
|
||||
inoremap <left> <nop>
|
||||
inoremap <right> <nop>
|
||||
" Make j and k move by screen line, not file line
|
||||
nnoremap j gj
|
||||
nnoremap k gk
|
||||
|
||||
"}}}
|
||||
|
||||
" {{{ web dev
|
||||
autocmd FileType html,css,javascript,typescript,typescriptreact
|
||||
\ set expandtab smarttab softtabstop=2 shiftwidth=2 tabstop=2
|
||||
|
||||
" Emmet tab size
|
||||
let g:user_emmet_settings = {
|
||||
\ 'indentation' : ' '
|
||||
\}
|
||||
|
||||
" }}}
|
||||
|
||||
" split pane navigation {{{
|
||||
" nnoremap <C-h> <C-w>h
|
||||
" nnoremap <C-j> <C-w>j
|
||||
" nnoremap <C-k> <C-w>k
|
||||
" nnoremap <C-l> <C-w>l
|
||||
nnoremap <C-c> :close <cr>
|
||||
nnoremap <C-n> :bn <cr>
|
||||
nnoremap <C-p> :bp <cr>
|
||||
let g:tmux_navigator_disable_when_zoomed = 1
|
||||
|
||||
"}}}
|
||||
|
||||
" git commands {{{
|
||||
nmap ghv <Plug>(GitGutterPreviewHunk)
|
||||
nmap ghn <Plug>(GitGutterNextHunk)
|
||||
nmap ghp <Plug>(GitGutterPrevHunk)
|
||||
nmap ghf <Plug>(GitGutterFold)
|
||||
nmap ghs <Plug>(GitGutterStageHunk)
|
||||
" Controls fugitive diff split direction
|
||||
set diffopt=vertical
|
||||
"}}}
|
||||
|
||||
" plugin modification {{{
|
||||
" FZF
|
||||
map <C-s> :FZF<cr>
|
||||
" map <C-s> :tabNext<cr>
|
||||
" This is the default extra key bindings
|
||||
let g:fzf_action = {
|
||||
\ 'ctrl-t': 'tab split',
|
||||
\ 'ctrl-x': 'split',
|
||||
\ 'ctrl-v': 'vsplit' }
|
||||
|
||||
" Default fzf layout
|
||||
" - down / up / left / right
|
||||
let g:fzf_layout = { 'down': '~30%' }
|
||||
|
||||
" Customize fzf colors to match your color scheme
|
||||
let g:fzf_colors =
|
||||
\ { 'fg': [ 'fg', 'Normal'],
|
||||
\ 'bg': [ 'bg', 'Normal'],
|
||||
\ 'hl': [ 'fg', 'Comment'],
|
||||
\ 'fg+': [ 'fg', 'CursorLine', 'CursorColumn', 'Normal'],
|
||||
\ 'bg+': [ 'bg', 'CursorLine', 'CursorColumn'],
|
||||
\ 'hl+': [ 'fg', 'Statement'],
|
||||
\ 'info': [ 'fg', 'PreProc'],
|
||||
\ 'border': [ 'fg', 'Ignore'],
|
||||
\ 'prompt': [ 'fg', 'Conditional'],
|
||||
\ 'pointer': [ 'fg', 'Exception'],
|
||||
\ 'marker': [ 'fg', 'Keyword'],
|
||||
\ 'spinner': [ 'fg', 'Label'],
|
||||
\ 'header': [ 'fg', 'Comment'] }
|
||||
|
||||
" EasyAlign
|
||||
"" Start interactive EasyAlign in visual mode (e.g. vipga)
|
||||
xmap ga <Plug>(EasyAlign)
|
||||
" Start interactive EasyAlign for a motion/text object (e.g. gaip)
|
||||
nmap ga <Plug>(EasyAlign)
|
||||
|
||||
"}}}
|
||||
|
||||
" vimwiki {{{
|
||||
let g:vimwiki_list = [
|
||||
\ {'name': 'work', 'path': '~/.vim/work'},
|
||||
\ {'name': 'home', 'path': '~/.vim/home'},
|
||||
\ {'name': 'blog', 'path': '~/.vim/blog'},
|
||||
\ {'name': 'vim', 'path': '~/.vim/vim'},
|
||||
\ ]
|
||||
|
||||
|
||||
let g:vimwiki_syntax = 'markdown'
|
||||
let g:vimwiki_ext = '.md'
|
||||
|
||||
let g:vimwiki_automatic_nested_syntaxes = 1
|
||||
let g:vimwiki_links_space_char = '_'
|
||||
|
||||
"}}}
|
||||
|
||||
" diffs {{{
|
||||
hi DiffAdd cterm=none ctermfg=DarkGray ctermbg=Green
|
||||
hi DiffChange cterm=none ctermfg=DarkGray ctermbg=Yellow
|
||||
hi DiffDelete cterm=bold ctermfg=DarkGray ctermbg=Red
|
||||
hi DiffText cterm=none ctermfg=DarkGray ctermbg=LightBlue
|
||||
|
||||
" better diffs
|
||||
set diffopt+=internal,algorithm:patience
|
||||
|
||||
" }}}
|
||||
|
||||
" buffers {{{
|
||||
let g:bufExplorerDisableDefaultKeyMapping=1 " Disable mapping.
|
||||
"}}}
|
||||
|
||||
" broot {{{
|
||||
let g:broot_default_conf_path=expand('~/.config/broot/conf.hjson')
|
||||
let g:broot_replace_netrw=1
|
||||
let g:loaded_netrwPlugin=1 " use broot for :E/T/V/Hexplore
|
||||
"}}}
|
||||
|
||||
" ALE {{{
|
||||
let g:ale_linters = {'javascript': ['tsserver'],
|
||||
\ 'typescript': ['tsserver'],
|
||||
\ 'typescriptreact': ['tsserver'],
|
||||
\ 'python': ['flake8'],
|
||||
\ 'css': ['csslint'],
|
||||
\ 'dockerfile': ['hadolint'],
|
||||
\ 'yaml': ['yamllint'] }
|
||||
|
||||
let g:ale_fixers = {
|
||||
\ '*': ['remove_trailing_lines', 'trim_whitespace'] }
|
||||
|
||||
" let g:ale_set_loclist = 0
|
||||
" let g:ale_set_quickfix = 1
|
||||
let g:ale_set_quickfix = 0
|
||||
let g:ale_set_loclist = 0
|
||||
let g:ale_fix_on_save = 1
|
||||
|
||||
"}}}
|
||||
|
||||
" leaders {{{
|
||||
:let mapleader = ","
|
||||
|
||||
" Underline with line of the same length
|
||||
nnoremap <leader>- yypv$r-
|
||||
|
||||
" Insert date on current line
|
||||
nnoremap <leader>d k :r !date <cr>
|
||||
|
||||
nnoremap <leader>se :Explore<cr>
|
||||
nnoremap <leader>st :Texplore<cr>
|
||||
nnoremap <leader>sv :Vexplore<cr>
|
||||
nnoremap <leader>sh :Hexplore<cr>
|
||||
|
||||
nmap <leader>h :map <leader><cr>
|
||||
|
||||
nnoremap <leader>ad :ALEDetail<cr>
|
||||
nnoremap <leader>ag :ALEGoToDefinition<cr>
|
||||
nnoremap <leader>al :ALEPopulateQuickfix<cr>
|
||||
nnoremap <leader>an :ALENext<cr>
|
||||
nnoremap <leader>ap :ALEPrevious<cr>
|
||||
nnoremap <leader>ar :ALERename<cr>
|
||||
|
||||
nnoremap <leader>b :BufExplorerHorizontalSplit<cr>
|
||||
|
||||
"}}}
|
||||
"
|
||||
|
||||
" folding options {{{
|
||||
" folding options, this must be last in file
|
||||
" vim:foldmethod=marker:foldlevel=0
|
||||
|
||||
" }}}
|
||||
"
|
||||
0
slackware/home/vim/.vim/work/ React notes .md
Normal file
0
slackware/home/vim/.vim/work/ React notes .md
Normal file
2
slackware/home/vim/.vim/work/RWA_notes.md
Normal file
2
slackware/home/vim/.vim/work/RWA_notes.md
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
# API Flow
|
||||
- api/courses.ts -> courseService.ts ->
|
||||
32
slackware/home/vim/.vim/work/index.md
Normal file
32
slackware/home/vim/.vim/work/index.md
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
# Work wiki
|
||||
- [[ React notes ]]
|
||||
- [[ DevOps Processes ]]
|
||||
- [RWA notes](RWA_notes)
|
||||
|
||||
# General Notes
|
||||
- `<leader>ws` to choose your wiki
|
||||
|
||||
# Newcomers
|
||||
- vim-rest-console
|
||||
- vim-ripgrep
|
||||
- vim-ranger
|
||||
- vim-bbye
|
||||
|
||||
# Wiki usage
|
||||
- `<Leader>ww` :: Open default wiki index file.
|
||||
- `<Leader>ws` :: Select and open wiki index file.
|
||||
- `<Leader>wd` :: Delete wiki file you are in.
|
||||
- `<Leader>wr` :: Rename wiki file you are in.
|
||||
- `<Enter>` :: Follow/Create wiki link.
|
||||
- `<Shift-Enter>` :: Split and follow/create wiki link.
|
||||
- `<Ctrl-Enter>` :: Vertical split and follow/create wiki link.
|
||||
- `<Backspace>` :: Go back to parent(previous) wiki link.
|
||||
- `<Tab>` :: Find next wiki link.
|
||||
- `<Shift-Tab>` :: Find previous wiki link.
|
||||
|
||||
# Need post on
|
||||
- cheat.sh and competitors
|
||||
- vim-rest-console
|
||||
|
||||
# AWS notes
|
||||
- [SAA](SAA)
|
||||
Loading…
Add table
Add a link
Reference in a new issue