Initial
This commit is contained in:
commit
0e248d1e44
5 changed files with 289 additions and 0 deletions
139
git/config
Normal file
139
git/config
Normal file
|
@ -0,0 +1,139 @@
|
||||||
|
[user]
|
||||||
|
name = Alexander Kiryukhin
|
||||||
|
email = a.kiryukhin@mail.ru
|
||||||
|
signingkey = 1F234ED9217CA16DE1ACBA686DF7A2910D0699E9
|
||||||
|
|
||||||
|
[alias]
|
||||||
|
co = checkout
|
||||||
|
ci = commit
|
||||||
|
st = status
|
||||||
|
br = branch
|
||||||
|
hist = log --pretty=format:'%h %ad | %s%d [%an]' --graph --date=short
|
||||||
|
type = cat-file -t
|
||||||
|
dump = cat-file -p
|
||||||
|
|
||||||
|
[http]
|
||||||
|
sslVerify = false
|
||||||
|
|
||||||
|
[commit]
|
||||||
|
gpgsign = true
|
||||||
|
verbose = true
|
||||||
|
|
||||||
|
[branch]
|
||||||
|
autosetuprebase = always
|
||||||
|
|
||||||
|
[help]
|
||||||
|
autocorrect = 1
|
||||||
|
|
||||||
|
[filter "media"]
|
||||||
|
clean = git-media-clean %f
|
||||||
|
smudge = git-media-smudge %f
|
||||||
|
|
||||||
|
[remote "origin"]
|
||||||
|
fetch = +refs/pull/*/head:refs/remotes/origin/pull/*
|
||||||
|
|
||||||
|
[receive]
|
||||||
|
fsckObjects = true
|
||||||
|
|
||||||
|
[filter "lfs"]
|
||||||
|
clean = git-lfs clean -- %f
|
||||||
|
smudge = git-lfs smudge -- %f
|
||||||
|
process = git-lfs filter-process
|
||||||
|
required = true
|
||||||
|
|
||||||
|
[rebase]
|
||||||
|
autoStash = true
|
||||||
|
|
||||||
|
[pull]
|
||||||
|
rebase = true
|
||||||
|
recurseSubmodules = on-demand
|
||||||
|
|
||||||
|
[fetch]
|
||||||
|
prune = true
|
||||||
|
pruneTags = true
|
||||||
|
output = full
|
||||||
|
|
||||||
|
[core]
|
||||||
|
preloadindex = true
|
||||||
|
excludesfile = ~/.gitignore
|
||||||
|
trustctime = false
|
||||||
|
commitGraph = true
|
||||||
|
|
||||||
|
[color]
|
||||||
|
ui = auto
|
||||||
|
|
||||||
|
[color "diff"]
|
||||||
|
meta = yellow bold
|
||||||
|
commit = green bold
|
||||||
|
frag = magenta bold
|
||||||
|
old = red bold
|
||||||
|
new = green bold
|
||||||
|
whitespace = red reverse
|
||||||
|
|
||||||
|
[color "diff-highlight"]
|
||||||
|
oldNormal = red bold
|
||||||
|
oldHighlight = red bold 52
|
||||||
|
newNormal = green bold
|
||||||
|
newHighlight = green bold 22
|
||||||
|
|
||||||
|
[color "branch"]
|
||||||
|
current = yellow reverse
|
||||||
|
local = yellow
|
||||||
|
remote = green
|
||||||
|
|
||||||
|
[color "status"]
|
||||||
|
added = yellow
|
||||||
|
changed = green
|
||||||
|
untracked = cyan
|
||||||
|
|
||||||
|
[diff]
|
||||||
|
indentHeuristic = true
|
||||||
|
algorithm = histogram
|
||||||
|
tool = vimdiff
|
||||||
|
|
||||||
|
[log]
|
||||||
|
date = local
|
||||||
|
|
||||||
|
[rerere]
|
||||||
|
enabled = true
|
||||||
|
|
||||||
|
[pager]
|
||||||
|
color = true
|
||||||
|
|
||||||
|
[status]
|
||||||
|
color = true
|
||||||
|
submodulesummary = true
|
||||||
|
|
||||||
|
[sendemail]
|
||||||
|
smtpserver = smtp.mail.ru
|
||||||
|
smtpuser = a.kiryukhin@mail.ru
|
||||||
|
smtpserverport = 25
|
||||||
|
smtpencryption = tls
|
||||||
|
|
||||||
|
[init]
|
||||||
|
defaultBranch = master
|
||||||
|
|
||||||
|
[pager]
|
||||||
|
diff = delta
|
||||||
|
log = delta
|
||||||
|
reflog = delta
|
||||||
|
show = delta
|
||||||
|
|
||||||
|
[interactive]
|
||||||
|
diffFilter = delta --color-only --features=interactive
|
||||||
|
|
||||||
|
[delta]
|
||||||
|
features = decorations
|
||||||
|
|
||||||
|
[delta "interactive"]
|
||||||
|
keep-plus-minus-markers = false
|
||||||
|
|
||||||
|
[delta "decorations"]
|
||||||
|
commit-decoration-style = blue ol
|
||||||
|
commit-style = raw
|
||||||
|
file-style = omit
|
||||||
|
hunk-header-decoration-style = blue box
|
||||||
|
hunk-header-file-style = red
|
||||||
|
hunk-header-line-number-style = "#067a00"
|
||||||
|
hunk-header-style = file line-number syntax
|
||||||
|
|
29
git/ignore
Normal file
29
git/ignore
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
# Packages
|
||||||
|
*.7z
|
||||||
|
*.dmg
|
||||||
|
*.gz
|
||||||
|
*.iso
|
||||||
|
*.jar
|
||||||
|
*.rar
|
||||||
|
*.tar
|
||||||
|
*.zip
|
||||||
|
|
||||||
|
# Logs and databases
|
||||||
|
*.log
|
||||||
|
*.sqlite
|
||||||
|
|
||||||
|
# OS generated files
|
||||||
|
.DS_Store
|
||||||
|
.DS_Store?
|
||||||
|
._*
|
||||||
|
.Spotlight-V100
|
||||||
|
.Trashes
|
||||||
|
Icon?
|
||||||
|
ehthumbs.db
|
||||||
|
Thumbs.db
|
||||||
|
|
||||||
|
# VS Code
|
||||||
|
.vscode
|
||||||
|
|
||||||
|
# Ides
|
||||||
|
.Idea
|
7
install.sh
Executable file
7
install.sh
Executable file
|
@ -0,0 +1,7 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
ln -s $(pwd)/nvim ${HOME}/.config/nvim
|
||||||
|
ln -s $(pwd)/git/config ${HOME}/.gitconfig
|
||||||
|
ln -s $(pwd)/git/ignore ${HOME}/.gitignore
|
||||||
|
ln -s $(pwd)/zsh/zsh ${HOME}/.oh-my-zsh
|
||||||
|
ln -s $(pwd)/zsh/zshrc ${HOME}/.zshrc
|
9
nvim/coc-settings.json
Normal file
9
nvim/coc-settings.json
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
{
|
||||||
|
"languageserver": {
|
||||||
|
"golang": {
|
||||||
|
"command": "gopls",
|
||||||
|
"rootPatterns": ["go.mod", ".vim/", ".git/", ".hg/"],
|
||||||
|
"filetypes": ["go"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
105
nvim/init.vim
Normal file
105
nvim/init.vim
Normal file
|
@ -0,0 +1,105 @@
|
||||||
|
call plug#begin('~/.vim/plugged')
|
||||||
|
|
||||||
|
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
|
||||||
|
Plug 'junegunn/fzf.vim'
|
||||||
|
Plug 'scrooloose/nerdtree'
|
||||||
|
Plug 'fatih/vim-go'
|
||||||
|
Plug 'neoclide/coc.nvim', {'do': 'yarn install --frozen-lockfile'}
|
||||||
|
|
||||||
|
call plug#end()
|
||||||
|
|
||||||
|
set noeb vb t_vb=
|
||||||
|
let mapleader = ','
|
||||||
|
let g:go_def_mode='gopls'
|
||||||
|
let g:go_info_mode='gopls'
|
||||||
|
set colorcolumn=160
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
set number relativenumber
|
||||||
|
set nu rnu
|
||||||
|
set tabstop=4
|
||||||
|
set shiftwidth=0
|
||||||
|
set softtabstop=-1
|
||||||
|
set expandtab
|
||||||
|
set autoindent
|
||||||
|
set cursorline
|
||||||
|
syntax enable
|
||||||
|
nnoremap <silent> <cr> :noh<CR><CR>
|
||||||
|
|
||||||
|
" autocmd vimenter * NERDTree
|
||||||
|
|
||||||
|
" -------------------------------------------------------------------------------------------------
|
||||||
|
" coc.nvim default settings
|
||||||
|
" -------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
" if hidden is not set, TextEdit might fail.
|
||||||
|
set hidden
|
||||||
|
" Better display for messages
|
||||||
|
set cmdheight=2
|
||||||
|
" Smaller updatetime for CursorHold & CursorHoldI
|
||||||
|
set updatetime=300
|
||||||
|
" don't give |ins-completion-menu| messages.
|
||||||
|
set shortmess+=c
|
||||||
|
" always show signcolumns
|
||||||
|
set signcolumn=yes
|
||||||
|
|
||||||
|
" 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> to trigger completion.
|
||||||
|
inoremap <silent><expr> <c-space> coc#refresh()
|
||||||
|
|
||||||
|
" Use `[c` and `]c` to 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 U to show documentation in preview window
|
||||||
|
nnoremap <silent> U :call <SID>show_documentation()<CR>
|
||||||
|
|
||||||
|
" 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)
|
||||||
|
" Show all diagnostics
|
||||||
|
nnoremap <silent> <space>u :<C-u>CocList diagnostics<cr>
|
||||||
|
" Manage extensions
|
||||||
|
nnoremap <silent> <space>e :<C-u>CocList extensions<cr>
|
||||||
|
" Show commands
|
||||||
|
nnoremap <silent> <space>c :<C-u>CocList commands<cr>
|
||||||
|
" Find symbol of current document
|
||||||
|
nnoremap <silent> <space>o :<C-u>CocList outline<cr>
|
||||||
|
" Search workspace symbols
|
||||||
|
nnoremap <silent> <space>s :<C-u>CocList -I symbols<cr>
|
||||||
|
" Do default action for next item.
|
||||||
|
nnoremap <silent> <space>j :<C-u>CocNext<CR>
|
||||||
|
" Do default action for previous item.
|
||||||
|
nnoremap <silent> <space>k :<C-u>CocPrev<CR>
|
||||||
|
" Resume latest coc list
|
||||||
|
nnoremap <silent> <space>p :<C-u>CocListResume<CR>
|
||||||
|
|
||||||
|
" disable vim-go :GoDef short cut (gd)
|
||||||
|
" this is handled by LanguageClient [LC]
|
||||||
|
let g:go_def_mapping_enabled = 0
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue