holiday tinkering

This commit is contained in:
Daniel Lundin 2019-01-01 19:48:52 +01:00
parent 2ec3b75102
commit 3b056348ae
11 changed files with 243 additions and 196 deletions

View file

@ -1,5 +1,5 @@
Xft.dpi: 240
!Xft.dpi: 96
!Xft.dpi: 210
Xft.dpi: 144
Xft.antialias: 1
Xft.rgba: rgb
Xft.hinting: 1

View file

@ -112,3 +112,5 @@ fi
source $HOME/.bash_aliases
source $HOME/.bash_exports
source $HOME/.bash_prompt
[ -f ~/.fzf.bash ] && source ~/.fzf.bash

View file

@ -0,0 +1,9 @@
{
"languageserver": {
"golang": {
"command": "bingo",
"rootPatterns": ["go.mod", ".vim/", ".git/", ".hg/"],
"filetypes": ["go"]
}
}
}

View file

@ -298,11 +298,13 @@ endfun
call <sid>hi("Visual", s:cyan_a100, s:blue_900, "")
call <sid>hi("Folded", s:purple_100, s:purple_900, "")
call <sid>hi("NonText", s:grey_800, "", "")
call <sid>hi("Bookmark", s:black_1000, s:lime_200, "none")
call <sid>hi("Bookmark", s:black_1000, s:yellow_300, "none")
call <sid>hi("Todo", s:yellow_a100, s:yellow_900, "none")
call <sid>hi("SignColumn", s:blue_grey_100, s:blue_grey_900, "")
call <sid>hi("SignColumn", s:blue_grey_100, s:black_1000, "")
call <sid>hi("VertSplit", s:blue_grey_800, s:blue_grey_300, "")
call <sid>hi("LineNr", s:blue_grey_700, s:black_1000, "italic")
call <sid>hi("CursorLine", "", "#171717", "")
call <sid>hi("CursorLineNR", s:blue_grey_200, s:blue_grey_900, "")
call <sid>hi("Normal", s:white_1000, "", "")
call <sid>hi("Bold", "", "", "bold")
call <sid>hi("Italic", "", "", "italic")
@ -341,5 +343,10 @@ call <sid>hi("goDeclaration", s:deep_purple_200, "", "none")
call <sid>hi("goReceiverType", s:cyan_200, "", "none")
call <sid>hi("goMethodCall", s:brown_100, "", "none")
call <sid>hi("goField", s:cyan_50, "", "none")
call <sid>hi("goFunctionCall", s:brown_200, "", "none")
call <sid>hi("goFunctionCall", s:blue_grey_200, "", "none")
call <sid>hi("goSameId", s:lime_a400, "", "italic")
call <sid>hi("GitGutterAdd", s:light_green_500, "", "")
call <sid>hi("GitGutterChange",s:light_blue_300, "", "")
call <sid>hi("GitGutterDelete",s:yellow_300, "", "")
call <sid>hi("ALEErrorSign",s:black_1000, s:red_400, "none")
call <sid>hi("ALEWarningSign",s:orange_200, "", "none")

View file

@ -2,56 +2,83 @@
" set rtp+=~/.vim/bundle/Vundle.vim
call plug#begin('~/.local/share/nvim/plugged')
" Plugins
Plug 'VundleVim/Vundle.vim'
Plug 'acarapetis/vim-colors-github'
Plug 'airblade/vim-gitgutter'
Plug 'b4b4r07/vim-hcl'
Plug 'bazelbuild/vim-bazel'
Plug 'cespare/vim-toml'
Plug 'djoshea/vim-autoread'
Plug 'ervandew/supertab'
" Autocomplete
" Plug 'ncm2/ncm2'
" Plug 'roxma/nvim-yarp'
" Plug 'ncm2/ncm2-bufword'
" Plug 'ncm2/ncm2-tmux'
" Plug 'ncm2/ncm2-path'
" Plug 'ncm2/ncm2-go'
" Plug 'ncm2/ncm2-racer'
Plug 'neoclide/coc.nvim', {'tag': '*', 'do': { -> coc#util#install()}}
" Plugin outside ~/.vim/plugged with post-update hook
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
Plug 'junegunn/fzf.vim'
" Markdown
Plug 'jtratner/vim-flavored-markdown'
Plug 'tpope/vim-markdown'
" remove trailing whitespace
Plug 'bronson/vim-trailing-whitespace'
" comment lines out (gc in visual mode)
Plug 'tomtom/tcomment_vim'
" Pimped out bar at the bottom of current buffer
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
" Golang
Plug 'fatih/vim-go'
Plug 'gerw/vim-HiLinkTrace'
Plug 'godlygeek/tabular'
Plug 'google/vim-jsonnet'
Plug 'google/vim-maktaba'
Plug 'mdempsky/gocode'
" Bazel
Plug 'bazelbuild/vim-bazel'
Plug 'bazelbuild/vim-ft-bzl'
" Rust
Plug 'racer-rust/vim-racer'
Plug 'roxma/nvim-cm-racer'
Plug 'rust-lang/rust.vim'
" Terraform
Plug 'b4b4r07/vim-hcl'
Plug 'hashivim/vim-terraform'
" Jsonnet filetype plugin
Plug 'google/vim-jsonnet'
" toml
Plug 'cespare/vim-toml'
" Plug 'ervandew/supertab'
Plug 'google/vim-maktaba'
Plug 'jremmen/vim-ripgrep'
Plug 'junegunn/vim-easy-align'
Plug 'junegunn/fzf'
Plug 'junegunn/fzf.vim'
Plug 'junegunn/goyo.vim'
Plug 'junegunn/gv.vim'
Plug 'junegunn/vim-peekaboo'
Plug 'kshenoy/vim-signature'
Plug 'Matt-Deacalion/vim-systemd-syntax'
Plug 'NLKNguyen/papercolor-theme'
Plug 'plasticboy/vim-markdown'
Plug 'rakr/vim-one'
Plug 'rust-lang/rust.vim'
Plug 'sebdah/vim-delve'
Plug 'Shougo/neosnippet.vim'
Plug 'Shougo/neosnippet-snippets'
Plug 'tomtom/tcomment_vim'
Plug 'tpope/vim-fugitive'
Plug 'tyrannicaltoucan/vim-quantum'
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'vim-syntastic/syntastic'
" Plug 'vim-syntastic/syntastic'
Plug 'w0rp/ale'
" Autocomplete
Plug 'ncm2/ncm2'
Plug 'roxma/nvim-yarp'
Plug 'ncm2/ncm2-bufword'
Plug 'ncm2/ncm2-tmux'
Plug 'ncm2/ncm2-path'
Plug 'ncm2/ncm2-go'
Plug 'ncm2/ncm2-racer'
" Git
Plug 'airblade/vim-gitgutter'
Plug 'tpope/vim-fugitive'
Plug 'junegunn/gv.vim'
call plug#end()
" language en_US
set encoding=utf8
set ffs=unix,dos,mac
set ttimeout
set ttimeoutlen=0
" set timeoutlen=150
@ -77,6 +104,7 @@ set smartindent " Don't mess with comments
set nojoinspaces
set autochdir
set autoread "Reload files changed outside vim
set nofoldenable " disable folding
" Wordwrap
@ -98,9 +126,11 @@ set whichwrap+=<,>,h,l
set wrap
"" GUI
set novisualbell
set visualbell
set noerrorbells
set ruler
set cursorline
set guicursor=n-v-c:block,i-ci-ve:ver25,r-cr:hor20,o:hor50
set number " line numbers
set numberwidth=6
set lz " lazy redraw
@ -118,7 +148,7 @@ set wildignore=*.swp,*.bak,*.pyc,*.class
set splitbelow " Preview window
set splitright
" let mapleader=","
let mapleader=","
"" Session
let g:session_autosave = 'no'
@ -218,13 +248,46 @@ inoremap <C-S-Right> <C-\><C-O>gh<C-O>w
map <silent> <c-/> :TComment<cr>
imap <silent> <c-/> <c--><c-->
"" SCM Stuff
"" Git
let g:SCMDiffCommand = "git"
let VCSCommandDeleteOnHide = 1
let g:git_branch_status_nogit=""
let g:git_branch_status_around="[]"
let g:git_branch_status_text=""
let g:git_branch_status_head_current=1
let g:gitgutter_override_sign_column_highlight = 0
let g:gitgutter_sign_added = ''
let g:gitgutter_sign_modified = ''
let g:gitgutter_sign_removed = ''
let g:gitgutter_sign_removed_first_line = ''
let g:gitgutter_sign_modified_removed = ''
"" Syntastic
let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 0
let g:syntastic_enable_signs = 1
let g:syntastic_error_symbol = "✗"
let syntastic_style_error_symbol = "✗"
let g:syntastic_warning_symbol = "∙∙"
let syntastic_style_warning_symbol = "∙∙"
"" ALE
let g:airline#extensions#ale#enabled = 1
let g:ale_sign_column_always = 1
let g:ale_sign_error = '' "     ﱥ  ﬡ  樂
let g:ale_sign_warning = ''
" let g:ale_linters = {'go': ['gofmt']}
" let g:ale_linters = {'go': ['go build', 'gofmt', 'golint', 'gometalinter', 'gosimple', 'go vet', 'staticcheck']}
" let g:ale_linters = {'go': ['gofmt', 'golint', 'gometalinter', 'gosimple', 'go vet', 'staticcheck']}
let g:ale_linters = {'go': ['gofmt', 'gometalinter']}
let g:go_gometalinter_options = join([
\ '--fast'
\ ], ' ')
nmap <silent> <C-k> <Plug>(ale_previous_wrap)
nmap <silent> <C-j> <Plug>(ale_next_wrap)
"" Buffer navigation
map <silent> ` :b#<CR>
@ -294,9 +357,81 @@ let g:pymode_lint = 0
let g:pymode_lint_checker = "pyflakes"
" enable ncm2 for all buffers
autocmd BufEnter * call ncm2#enable_for_buffer()
" autocmd BufEnter * call ncm2#enable_for_buffer()
set completeopt=noinsert,menuone,noselect
"" COC completion
" Use tab for trigger completion with characters ahead and navigate.
" Use command ':verbose imap <tab>' to make sure tab is not mapped by other plugin.
inoremap <silent><expr> <TAB>
\ pumvisible() ? "\<C-n>" :
\ <SID>check_back_space() ? "\<TAB>" :
\ coc#refresh()
inoremap <expr><S-TAB> pumvisible() ? "\<C-p>" : "\<C-h>"
function! s:check_back_space() abort
let col = col('.') - 1
return !col || getline('.')[col - 1] =~# '\s'
endfunction
" Use <c-space> for trigger completion.
inoremap <silent><expr> <c-space> coc#refresh()
" Use <cr> for confirm completion, `<C-g>u` means break undo chain at current position.
" Coc only does snippet and additional edit on confirm.
inoremap <expr> <cr> pumvisible() ? "\<C-y>" : "\<C-g>u\<CR>"
" Use `[c` and `]c` for navigate diagnostics
nmap <silent> [c <Plug>(coc-diagnostic-prev)
nmap <silent> ]c <Plug>(coc-diagnostic-next)
" Remap keys for gotos
nmap <silent> gd <Plug>(coc-definition)
nmap <silent> gy <Plug>(coc-type-definition)
nmap <silent> gi <Plug>(coc-implementation)
nmap <silent> gr <Plug>(coc-references)
" Use K for show documentation in preview window
nnoremap <silent> K :call <SID>show_documentation()<CR>
function! s:show_documentation()
if &filetype == 'vim'
execute 'h '.expand('<cword>')
else
call CocAction('doHover')
endif
endfunction
" Highlight symbol under cursor on CursorHold
autocmd CursorHold * silent call CocActionAsync('highlight')
" Remap for rename current word
nmap <leader>rn <Plug>(coc-rename)
" Remap for format selected region
vmap <leader>f <Plug>(coc-format-selected)
nmap <leader>f <Plug>(coc-format-selected)
augroup mygroup
autocmd!
" Setup formatexpr specified filetype(s).
autocmd FileType typescript,json setl formatexpr=CocAction('formatSelected')
" Update signature help on jump placeholder
autocmd User CocJumpPlaceholder call CocActionAsync('showSignatureHelp')
augroup end
" Remap for do codeAction of selected region, ex: `<leader>aap` for current paragraph
vmap <leader>a <Plug>(coc-codeaction-selected)
nmap <leader>a <Plug>(coc-codeaction-selected)
" Remap for do codeAction of current line
nmap <leader>ac <Plug>(coc-codeaction)
" Fix autofix problem of current line
nmap <leader>qf <Plug>(coc-fix-current)
" tags
set tags=./tags;/
@ -340,32 +475,6 @@ let g:fzf_colors =
\ 'spinner': ['fg', 'Label'],
\ 'header': ['fg', 'Normal'] }
""
"" Color theme
""
if $TERM =~ '^xterm'
set t_Co=256
elseif $TERM =~ '^screen'
set t_Co=256 " just guessing
elseif $TERM =~ '^rxvt'
set t_Co=256
elseif $TERM =~ '^linux'
set t_Co=8
else
set t_Co=16
endif
if &term =~ "xterm" || &term =~ "screen" || &term == "screen"
set t_Co=256
if has("terminfo")
let &t_Sf=nr2char(27).'[3%p1%dm'
let &t_Sb=nr2char(27).'[4%p1%dm'
else
let &t_Sf=nr2char(27).'[3%dm'
let &t_Sb=nr2char(27).'[4%dm'
endif
endif
" Show syntax highlight group in the status bar
map ,h :echo "hi<" . synIDattr(synID(line("."),col("."),1),"name") . '> trans<'
\ . synIDattr(synID(line("."),col("."),0),"name") . "> lo<"
@ -375,86 +484,6 @@ set background=dark
let g:one_allow_italics=1
let g:PaperColor_Light_Override = { 'Background' : '#fefe00' }
let g:lightline = {
\ 'colorscheme': 'jellybeans',
\ 'active': {
\ 'left': [ [ 'mode', 'paste'],
\ [ 'fugitive', 'filename', 'modified'],
\ [ 'go'] ],
\ 'right': [ [ 'lineinfo' ],
\ [ 'percent' ],
\ [ 'fileformat', 'fileencoding', 'filetype' ] ]
\ },
\ 'component_function': {
\ 'fileencoding': 'LightLineFileencoding',
\ 'fileformat': 'LightLineFileformat',
\ 'filename': 'LightLineFilename',
\ 'filetype': 'LightLineFiletype',
\ 'fugitive': 'LightLineFugitive',
\ 'go': 'LightLineGo',
\ 'lineinfo': 'LightLineInfo',
\ 'mode': 'LightLineMode',
\ 'modified': 'LightLineModified',
\ 'percent': 'LightLinePercent',
\ }
\ }
function! LightLineModified()
if &filetype == "help"
return ""
elseif &modified
return "+"
elseif &modifiable
return ""
else
return ""
endif
endfunction
function! LightLineFileformat()
return winwidth(0) > 70 ? &fileformat : ''
endfunction
function! LightLineFiletype()
return winwidth(0) > 70 ? (strlen(&filetype) ? &filetype : 'no ft') : ''
endfunction
function! LightLineFileencoding()
return winwidth(0) > 70 ? (strlen(&fenc) ? &fenc : &enc) : ''
endfunction
function! LightLineInfo()
return winwidth(0) > 60 ? printf("%3d:%-2d", line('.'), col('.')) : ''
endfunction
function! LightLinePercent()
return &ft =~? (100 * line('.') / line('$')) . '%'
endfunction
function! LightLineFugitive()
return exists('*fugitive#head') ? fugitive#head() : ''
endfunction
function! LightLineGo()
" return ''
return exists('*go#jobcontrol#Statusline') ? go#jobcontrol#Statusline() : ''
endfunction
function! LightLineMode()
return lightline#mode()
endfunction
function! LightLineFilename()
return expand('%:p:~')
endfunction
function! LightLineReadonly()
return &ft !~? 'help' && &readonly ? '' : ''
endfunction
" set statusline+=%#warningmsg#
" set statusline+=%{SyntasticStatuslineFlag()}
" set statusline+=%*
" Golang
let g:go_highlight_build_constraints = 1
@ -478,18 +507,6 @@ autocmd FileType go nmap <Leader>i <Plug>(go-info)
autocmd FileType go nmap <S-k> <Plug>(go-doc)
autocmd FileType go nmap <Leader>d <Plug>(go-doc-vertical)
" ALE
let g:ale_sign_column_always = 1
" let g:ale_linters = {'go': ['gofmt']}
" let g:ale_linters = {'go': ['go build', 'gofmt', 'golint', 'gometalinter', 'gosimple', 'go vet', 'staticcheck']}
" let g:ale_linters = {'go': ['gofmt', 'golint', 'gometalinter', 'gosimple', 'go vet', 'staticcheck']}
let g:ale_linters = {'go': ['gofmt', 'gometalinter']}
let g:ale_sign_error = ''
let g:ale_sign_warning = '⚠'
let g:airline#extensions#ale#enabled = 1
let g:go_gometalinter_options = join([
\ '--fast'
\ ], ' ')
"" Neosnippet
" imap <C-k> <Plug>(neosnippet_expand_or_jump)
@ -510,17 +527,33 @@ let g:vim_markdown_frontmatter = 1
let g:vim_markdown_toml_frontmatter = 1
"" Git
let g:gitgutter_override_sign_column_highlight = 0
let g:gitgutter_sign_added = '🞥'
let g:gitgutter_sign_modified = '▲'
let g:gitgutter_sign_removed = '🞬'
let g:gitgutter_sign_removed_first_line = '🞬'
let g:gitgutter_sign_modified_removed = '🞬'
"" Airline
" let g:airline#extensions#tabline#enabled = 1
let g:airline_theme='cool'
let g:airline_theme='distinguished'
let g:airline_powerline_fonts = 1
let g:airline_skip_empty_sections = 1
let g:airline#parts#ffenc#skip_expected_string='utf-8[unix]'
let g:airline_section_x = '' " Hide file type
let g:airline_section_z = "\uf0c9 %l \ufb87 %c"
let g:airline_mode_map = {
\ '__' : '-',
\ 'c' : 'C',
\ 'i' : 'I',
\ 'ic' : 'I',
\ 'ix' : 'I',
\ 'n' : "\ue62b",
\ 'ni' : "\ue62b",
\ 'no' : "\ue62b",
\ 'R' : 'R',
\ 'Rv' : 'R',
\ 's' : 'S',
\ 'S' : 'S',
\ '' : 'S',
\ 't' : 'T',
\ 'v' : 'V',
\ 'V' : 'V',
\ '' : 'V',
\ }
"" Terminal
@ -532,17 +565,7 @@ let &t_8b = "<Esc>[48;2;%lu;%lu;%lum"
" color dln-light
color dln-dark
" highlight LineNr ctermfg=31 ctermbg=234 cterm=italic
" highlight CursorLine ctermfg=159 ctermbg=24
" highlight SignColumn ctermbg=234
" highlight Search ctermbg=237 ctermfg=none cterm=none
highlight GitGutterAdd ctermbg=234 ctermfg=58
highlight GitGutterChange ctermbg=234 ctermfg=220
highlight GitGutterDelete ctermbg=234 ctermfg=124
highlight GitGutterChangeDelete ctermbg=234 ctermfg=88
map ,l :color dln-light<CR>
map ,l :color dln-dark<CR>
let s:hidden_all = 1
set noshowmode

View file

@ -1,2 +1,2 @@
rofi.font: IBM Plex Sans 16
rofi.dpi: 240
rofi.dpi: 210

View file

@ -51,6 +51,7 @@ bind -n M-7 select-window -t 7
bind -n M-8 select-window -t 8
bind -n M-9 select-window -t 9
bind -n M-0 select-window -t 10
bind -n M-m send-keys -t 9 q C-u "clear; tmux clear-history -t 9" C-m C-p C-p C-p C-m
bind 1 select-window -t 1
bind 2 select-window -t 2
bind 3 select-window -t 3
@ -87,10 +88,12 @@ setw -g window-status-format ""
setw -g window-status-current-format "#W"
setw -g window-status-separator ""
set -g status-fg "#aaaaaa"
set -g status-bg "#222222"
set -g status-left '#[bg=#114400,fg=#77aa22] #I #[bg=#334455,fg=#7799aa] #h #[default] '
set -g status-right '#[fg=#666666]|#[bg=#222222,fg=#99cc99] #{?#(tmux show-buffer -b project),#(tmux show-buffer -b project),-} #[bg=#222222,fg=#666666]| #{battery_percentage} #{battery_remain} | #(date +"%R") '
set -g status-fg "#6699aa"
set -g status-bg "#1a2a3a"
set -g status-left '#[bg=#0055aa,fg=#aabbcc] #I #[default] '
# set -g status-right '#[fg=#666666]|#[bg=#222222,fg=#99cc99] #{?#(tmux show-buffer -b project),#(tmux show-buffer -b project),-} #[bg=#222222,fg=#666666]| #{battery_percentage} #{battery_remain} |  %a %h-%d %H:%M | #(date +"%R") '
set -g status-right '#{battery_icon} #{battery_percentage}  %a %h-%d %H:%M '
if-shell '[[ $(hostname) = "dredd" ]]' 'set -g status-left "#[bg=#114400,fg=#77aa22] #I #[bg=#0055aa,fg=#aabbcc] #h #[default] "'
if-shell '[[ $(hostname) != "dredd" ]]' 'set -g status-left "#[bg=#114400,fg=#77aa22] #I #[bg=#339900,fg=#000000] #h #[default] "'

4
.zshrc
View file

@ -267,3 +267,7 @@ alias xc='xclip -selection clipboard'
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH"

View file

@ -1,4 +1,4 @@
#!/bin/bash
lpass login --trust dln@eintr.org
lp-ssh-add ssh/id_rsa
lp-ssh-add ssh/id_rsa_seed_infra
lp-ssh-add ssh/id_rsa_embark

1
bin/st
View file

@ -1 +0,0 @@
st.dark

Binary file not shown.