2022-02-03
This commit is contained in:
parent
f86b8496ec
commit
db393215ce
55 changed files with 1907 additions and 0 deletions
53
home/dot-config/git/config
Normal file
53
home/dot-config/git/config
Normal file
|
@ -0,0 +1,53 @@
|
|||
[init]
|
||||
defaultBranch = main
|
||||
templatedir = ~/.local/share/git/preset
|
||||
|
||||
[core]
|
||||
excludesfile = ~/.local/share/git/ignore
|
||||
autocrlf = input
|
||||
# Treat spaces before tabs and all kinds of trailing whitespace as an error.
|
||||
# [default] trailing-space: looks for spaces at the end of a line
|
||||
# [default] space-before-tab: looks for spaces before tabs at the beginning of a line
|
||||
whitespace = space-before-tab,-indent-with-non-tab,trailing-space
|
||||
|
||||
[alias]
|
||||
st = status
|
||||
pf = push --force-with-lease
|
||||
ls = log --pretty=oneline -n 20 --graph --abbrev-commit
|
||||
graph = log --graph --oneline --decorate
|
||||
contributors = shortlog --summary --numbered
|
||||
whoami = config user.email
|
||||
|
||||
[commit]
|
||||
template = ~/.local/share/git/message
|
||||
gpgsign = true
|
||||
|
||||
[color]
|
||||
ui = auto
|
||||
[apply]
|
||||
# Detect whitespace errors when applying a patch.
|
||||
whitespace = fix
|
||||
|
||||
[push]
|
||||
default = current
|
||||
followTags = true
|
||||
[pull]
|
||||
ff = true
|
||||
[merge]
|
||||
ff = only
|
||||
log = true
|
||||
[fetch]
|
||||
prune = true
|
||||
|
||||
[diff]
|
||||
renames = copies
|
||||
[diff "bin"]
|
||||
textconv = hexdump -v -C
|
||||
|
||||
[gpg]
|
||||
program = gpg2
|
||||
|
||||
[include]
|
||||
path = ~/.config/git/config.localhost
|
||||
[include]
|
||||
path = ~/.config/git/prefere-ssh
|
1
home/dot-config/git/config.localhost
Normal file
1
home/dot-config/git/config.localhost
Normal file
|
@ -0,0 +1 @@
|
|||
[user]
|
14
home/dot-config/git/prefere-ssh
Normal file
14
home/dot-config/git/prefere-ssh
Normal file
|
@ -0,0 +1,14 @@
|
|||
|
||||
[url "git@github.com:"]
|
||||
pushInsteadOf = "github:"
|
||||
pushInsteadOf = "git://github.com/"
|
||||
pushInsteadOf = "https://github.com/"
|
||||
|
||||
[url "git@gist.github.com:"]
|
||||
pushInsteadOf = "gist:"
|
||||
pushInsteadOf = "git://gist.github.com/"
|
||||
|
||||
[url "git@gitlab.com:"]
|
||||
pushInsteadOf = "gitlab:"
|
||||
pushInsteadOf = "git://gitlab.com/"
|
||||
pushInsteadOf = "https://gitlab.com/"
|
121
home/dot-config/nvim/init.vim
Normal file
121
home/dot-config/nvim/init.vim
Normal file
|
@ -0,0 +1,121 @@
|
|||
"{ Builtin options and settings
|
||||
" Changing fillchars for folding, so there is no garbage charactes
|
||||
set fillchars=fold:\ ,vert:\|
|
||||
|
||||
" Split window below/right when creating horizontal/vertical windows
|
||||
set splitbelow splitright
|
||||
|
||||
" General tab settings
|
||||
set tabstop=4 " number of visual spaces per TAB
|
||||
set softtabstop=4 " number of spaces in tab when editing
|
||||
set shiftwidth=4 " number of spaces to use for autoindent
|
||||
set noexpandtab " do not expand tab to spaces
|
||||
|
||||
" Set matching pairs of characters and highlight matching brackets
|
||||
set matchpairs+=<:>,「:」
|
||||
|
||||
" Show line number and relative line number
|
||||
set number relativenumber
|
||||
|
||||
" Ignore case in general, but become case-sensitive when uppercase is present
|
||||
set ignorecase smartcase
|
||||
|
||||
" File and script encoding settings for vim
|
||||
set fileencoding=utf-8
|
||||
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
|
||||
scriptencoding utf-8
|
||||
|
||||
" Break line at predefined characters
|
||||
set linebreak
|
||||
" Character to show before the lines that have been soft-wrapped
|
||||
set showbreak=↪
|
||||
|
||||
" List all items and start selecting matches in cmd completion
|
||||
set wildmode=list:full
|
||||
|
||||
" Show current line where the cursor is
|
||||
set cursorline
|
||||
" Set a ruler at column 80, see https://goo.gl/vEkF5i
|
||||
set colorcolumn=80
|
||||
|
||||
" Minimum lines to keep above and below cursor when scrolling
|
||||
set scrolloff=3
|
||||
|
||||
" Use mouse to select and resize windows, etc.
|
||||
if has('mouse')
|
||||
set mouse=nv " Enable mouse in several mode
|
||||
set mousemodel=popup " Set the behaviour of mouse
|
||||
endif
|
||||
|
||||
" Do not show mode on command line since vim-airline can show it
|
||||
set noshowmode
|
||||
|
||||
" Fileformats to use for new files
|
||||
set fileformats=unix,dos
|
||||
|
||||
" The mode in which cursorline text can be concealed
|
||||
set concealcursor=nc
|
||||
|
||||
" The way to show the result of substitution in real time for preview
|
||||
set inccommand=nosplit
|
||||
|
||||
" Ignore certain files and folders when globbing
|
||||
set wildignore+=*.o,*.obj,*.bin,*.dll,*.exe
|
||||
set wildignore+=*/.git/*,*/.svn/*,*/__pycache__/*,*/build/**
|
||||
set wildignore+=*.pyc
|
||||
set wildignore+=*.DS_Store
|
||||
set wildignore+=*.aux,*.bbl,*.blg,*.brf,*.fls,*.fdb_latexmk,*.synctex.gz,*.pdf
|
||||
|
||||
" Ask for confirmation when handling unsaved or read-only files
|
||||
set confirm
|
||||
|
||||
" Do not use visual and errorbells
|
||||
set visualbell noerrorbells
|
||||
|
||||
" The level we start to fold
|
||||
set foldlevel=0
|
||||
|
||||
" The number of command and search history to keep
|
||||
set history=500
|
||||
|
||||
" Use list mode and customized listchars
|
||||
set list listchars=tab:▸\ ,extends:❯,precedes:❮,nbsp:+
|
||||
|
||||
" Auto-write the file based on some condition
|
||||
set autowrite
|
||||
|
||||
" Show hostname, full path of file and last-mod time on the window title.
|
||||
" The meaning of the format str for strftime can be found in
|
||||
" http://tinyurl.com/l9nuj4a. The function to get lastmod time is drawn from
|
||||
" http://tinyurl.com/yxd23vo8
|
||||
set title
|
||||
set titlestring=
|
||||
set titlestring+=%(%{hostname()}\ \ %)
|
||||
set titlestring+=%(%{expand('%:p')}\ \ %)
|
||||
set titlestring+=%{strftime('%Y-%m-%d\ %H:%M',getftime(expand('%')))}
|
||||
|
||||
" Persistent undo even after you close a file and re-open it
|
||||
set undofile
|
||||
|
||||
" Do not show "match xx of xx" and other messages during auto-completion
|
||||
set shortmess+=c
|
||||
|
||||
" Completion behaviour
|
||||
set completeopt+=noinsert " Auto select the first completion entry
|
||||
set completeopt+=menuone " Show menu even if there is only one item
|
||||
set completeopt-=preview " Disable the preview window
|
||||
|
||||
" Settings for popup menu
|
||||
set pumheight=15 " Maximum number of items to show in popup menu
|
||||
set pumblend=5 " Pesudo blend effect for popup menu
|
||||
|
||||
" Align indent to next multiple value of shiftwidth. For its meaning,
|
||||
" see http://tinyurl.com/y5n87a6m
|
||||
set shiftround
|
||||
|
||||
" Virtual edit is useful for visual block edit
|
||||
set virtualedit=block
|
||||
|
||||
" Do not add two space after a period when joining lines or formatting texts,
|
||||
" see https://tinyurl.com/y3yy9kov
|
||||
set nojoinspaces
|
15
home/dot-config/user-dirs.dirs
Normal file
15
home/dot-config/user-dirs.dirs
Normal file
|
@ -0,0 +1,15 @@
|
|||
# This file is written by xdg-user-dirs-update
|
||||
# If you want to change or add directories, just edit the line you're
|
||||
# interested in. All local changes will be retained on the next run.
|
||||
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
|
||||
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
|
||||
# absolute path. No other format is supported.
|
||||
#
|
||||
XDG_DESKTOP_DIR="$HOME/Desktop"
|
||||
XDG_DOWNLOAD_DIR="$HOME/Downloads"
|
||||
XDG_TEMPLATES_DIR="$HOME/Templates"
|
||||
XDG_PUBLICSHARE_DIR="$HOME/Public"
|
||||
XDG_DOCUMENTS_DIR="$HOME/Documents"
|
||||
XDG_MUSIC_DIR="$HOME/Music"
|
||||
XDG_PICTURES_DIR="$HOME/Pictures"
|
||||
XDG_VIDEOS_DIR="$HOME/Videos"
|
1
home/dot-config/user-dirs.locale
Normal file
1
home/dot-config/user-dirs.locale
Normal file
|
@ -0,0 +1 @@
|
|||
en_US
|
Loading…
Add table
Add a link
Reference in a new issue