Compare commits
104 Commits
488b5b0887
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a895613e82 | ||
|
|
fac569a00e | ||
|
|
7f3bbd258b | ||
|
|
b16a15c462 | ||
|
|
6e23c39455 | ||
|
|
5152a44c2f | ||
|
|
c14ab125e8 | ||
|
|
62740fc09c | ||
| 250829f48c | |||
|
|
e4c53e50ba | ||
| fc71f25353 | |||
| 55fd6112e1 | |||
|
|
5f5ee008a2 | ||
| 34f2ba05b0 | |||
| d8bcad9c4e | |||
| 4cb7ea4be5 | |||
|
|
ba35d8ad3f | ||
|
|
412c9a640a | ||
|
|
5d7322bb44 | ||
|
|
fdb51ee6fa | ||
|
|
8aa021c323 | ||
|
|
2959ff5a89 | ||
|
|
7aa25bd5f5 | ||
|
|
ad3312af31 | ||
|
|
a7b4cb4312 | ||
|
|
8f32bb0387 | ||
|
|
73eb70e600 | ||
|
|
1f5ae260bb | ||
|
|
9fd0a3342f | ||
|
|
129717b4bd | ||
|
|
a6f60b5ae9 | ||
|
|
26a5aeca74 | ||
|
|
6e66bee022 | ||
|
|
5bc6a329c2 | ||
|
|
a419c83059 | ||
|
|
ea34eba5a2 | ||
|
|
a67e641e97 | ||
|
|
abcb39e1e4 | ||
|
|
a08d23f4d4 | ||
|
|
13298de434 | ||
|
|
9f32a4a3a6 | ||
|
|
221dfa5cc8 | ||
|
|
090e34ed00 | ||
|
|
84c6b724d8 | ||
|
|
43db0c2363 | ||
|
|
bfd1592573 | ||
|
|
6ca2afb18c | ||
|
|
ddfa1c30d7 | ||
|
|
9ea4c0cf31 | ||
|
|
4f48e02654 | ||
|
|
895f0ee8c6 | ||
|
|
8dc0427829 | ||
|
|
aff63e4512 | ||
|
|
2d58ac6583 | ||
|
|
7d600106e1 | ||
|
|
d467346882 | ||
|
|
f1d06cc0c7 | ||
|
|
ef74452d14 | ||
|
|
f00481bb64 | ||
|
|
f7d4b960b8 | ||
|
|
6fa47d184f | ||
|
|
593b7236eb | ||
|
|
7f9169f53f | ||
|
|
6a9c22b91e | ||
|
|
661ca55fbf | ||
|
|
810be727dc | ||
|
|
d10931e030 | ||
|
|
5d91e8a60d | ||
|
|
d50df41efb | ||
|
|
444a1787b2 | ||
|
|
be178936b6 | ||
|
|
5e14aeea7a | ||
|
|
760994d951 | ||
|
|
cf9fe7fdb0 | ||
|
|
67434498ed | ||
|
|
01419e9820 | ||
|
|
bed48e1c74 | ||
|
|
6cf89ec63b | ||
|
|
d84ca516a7 | ||
|
|
d3f5e84eb6 | ||
|
|
1b6c582263 | ||
|
|
5e92f700bf | ||
|
|
cf8095debd | ||
|
|
171b3cecb5 | ||
|
|
fc55de2540 | ||
|
|
3115be973f | ||
|
|
ea06566ca6 | ||
|
|
9aedb97757 | ||
|
|
985a2e7d4e | ||
|
|
3bcea01f7c | ||
|
|
561828d135 | ||
|
|
6f20e8f109 | ||
|
|
5b015f4ba4 | ||
|
|
1276b6b877 | ||
|
|
89df1b9089 | ||
|
|
363fab82e3 | ||
|
|
de6780f87b | ||
|
|
616b3d8dcb | ||
|
|
0662954103 | ||
|
|
216d364d0b | ||
|
|
6b1e0710f3 | ||
|
|
f0448356e8 | ||
|
|
bb24154747 | ||
|
|
35bcc04cb9 |
30
.bashrc
30
.bashrc
@@ -8,12 +8,12 @@ alias ccat="pygmentize -g"
|
|||||||
alias cd..="cd .."
|
alias cd..="cd .."
|
||||||
alias cd...="cd ../.."
|
alias cd...="cd ../.."
|
||||||
alias cls="clear"
|
alias cls="clear"
|
||||||
|
alias cutl="cut -c -\$(tput cols)"
|
||||||
alias d="dir"
|
alias d="dir"
|
||||||
alias dir="ls -l"
|
alias dir="ls -l"
|
||||||
alias f="finger"
|
|
||||||
alias g="grep --color=auto"
|
alias g="grep --color=auto"
|
||||||
alias gph="git push -v --follow-tags"
|
alias gph="git push -v --follow-tags"
|
||||||
alias gpl="git pull -v --autostash --rebase --recurse-submodules"
|
alias gpl="git pull -v --all --autostash --rebase --recurse-submodules"
|
||||||
alias l="last"
|
alias l="last"
|
||||||
alias ll="ls -l"
|
alias ll="ls -l"
|
||||||
alias lo="logout"
|
alias lo="logout"
|
||||||
@@ -22,12 +22,19 @@ alias md="mkdir"
|
|||||||
alias more="most"
|
alias more="most"
|
||||||
alias myip="curl -s https://httpbin.org/ip | jq .origin"
|
alias myip="curl -s https://httpbin.org/ip | jq .origin"
|
||||||
alias o="xdg-open"
|
alias o="xdg-open"
|
||||||
alias psa="ps awx"
|
alias psa="ps auwwx"
|
||||||
alias psm="ps -O rss,vsz -U $USER"
|
alias psm="ps -O rss,vsz -U $USER -ww"
|
||||||
alias psr="psu root"
|
alias psr="psu root"
|
||||||
alias psu="ps -U"
|
alias psu="ps -ww -U"
|
||||||
alias s="screen"
|
alias s="screen"
|
||||||
alias ssh="ssh -C -e none"
|
alias udac="sudo apt update; sudo apt dist-upgrade -y; sudo apt autoremove -y; sudo apt clean"
|
||||||
|
#
|
||||||
|
if command -v hpnssh > /dev/null; then
|
||||||
|
alias ssh="hpnssh -C -e none"
|
||||||
|
complete -F _ssh hpnssh
|
||||||
|
else
|
||||||
|
alias ssh="ssh -C -e none"
|
||||||
|
fi
|
||||||
#
|
#
|
||||||
if [[ -x /opt/local/bin/gtelnet ]]; then
|
if [[ -x /opt/local/bin/gtelnet ]]; then
|
||||||
alias "t=gtelnet"
|
alias "t=gtelnet"
|
||||||
@@ -42,8 +49,8 @@ else
|
|||||||
export EDITOR="vim"
|
export EDITOR="vim"
|
||||||
fi
|
fi
|
||||||
#
|
#
|
||||||
export ANDROID_SDK_ROOT=/usr/lib/android-sdk
|
|
||||||
export BLOCKSIZE="k"
|
export BLOCKSIZE="k"
|
||||||
|
export GH_PAGER="less"
|
||||||
export GIT_PAGER="less"
|
export GIT_PAGER="less"
|
||||||
export HISTTIMEFORMAT="%y/%m/%d %T "
|
export HISTTIMEFORMAT="%y/%m/%d %T "
|
||||||
export HOMEBREW_NO_ANALYTICS=1
|
export HOMEBREW_NO_ANALYTICS=1
|
||||||
@@ -52,12 +59,21 @@ export LSCOLORS="gxfxcxdxbxegedabagacad"
|
|||||||
export PYTHONDONTWRITEBYTECODE=yes
|
export PYTHONDONTWRITEBYTECODE=yes
|
||||||
export QUILT_PATCHES="debian/patches"
|
export QUILT_PATCHES="debian/patches"
|
||||||
#
|
#
|
||||||
|
if [[ ! "${PATH}" =~ "(^|:)/bin(:|$)" ]]; then
|
||||||
|
export PATH="/bin:${PATH}"
|
||||||
|
fi
|
||||||
if [[ ! "${PATH}" =~ "(^|:)/sbin(:|$)" ]]; then
|
if [[ ! "${PATH}" =~ "(^|:)/sbin(:|$)" ]]; then
|
||||||
export PATH="/sbin:${PATH}"
|
export PATH="/sbin:${PATH}"
|
||||||
fi
|
fi
|
||||||
|
if [[ ! "${PATH}" =~ "(^|:)/usr/bin(:|$)" ]]; then
|
||||||
|
export PATH="/usr/bin:${PATH}"
|
||||||
|
fi
|
||||||
if [[ ! "${PATH}" =~ "(^|:)/usr/sbin(:|$)" ]]; then
|
if [[ ! "${PATH}" =~ "(^|:)/usr/sbin(:|$)" ]]; then
|
||||||
export PATH="/usr/sbin:${PATH}"
|
export PATH="/usr/sbin:${PATH}"
|
||||||
fi
|
fi
|
||||||
|
if [[ ! "${PATH}" =~ "(^|:)/usr/local/bin(:|$)" ]]; then
|
||||||
|
export PATH="/usr/local/bin:${PATH}"
|
||||||
|
fi
|
||||||
if [[ ! "${PATH}" =~ "(^|:)/usr/local/sbin(:|$)" ]]; then
|
if [[ ! "${PATH}" =~ "(^|:)/usr/local/sbin(:|$)" ]]; then
|
||||||
export PATH="/usr/local/sbin:${PATH}"
|
export PATH="/usr/local/sbin:${PATH}"
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -1,37 +1,16 @@
|
|||||||
#
|
#
|
||||||
|
alias c0=claude
|
||||||
|
alias c1="CLAUDE_CONFIG_DIR=~/.claude-c1 claude"
|
||||||
alias update="(cd ~/git; make all)"
|
alias update="(cd ~/git; make all)"
|
||||||
#
|
#
|
||||||
[[ -s /usr/share/doc/fzf/examples/completion.bash ]] && source /usr/share/doc/fzf/examples/completion.bash
|
[[ -s /usr/share/doc/fzf/examples/completion.bash ]] && source /usr/share/doc/fzf/examples/completion.bash
|
||||||
[[ -s /usr/share/doc/fzf/examples/key-bindings.bash ]] && source /usr/share/doc/fzf/examples/key-bindings.bash
|
[[ -s /usr/share/doc/fzf/examples/key-bindings.bash ]] && source /usr/share/doc/fzf/examples/key-bindings.bash
|
||||||
#
|
#
|
||||||
[[ -e "$HOME/go/bin" ]] && export PATH="${HOME}/go/bin:${PATH}"
|
if command -v mise > /dev/null; then
|
||||||
[[ -s "$HOME/perl5/perlbrew/etc/bashrc" ]] && source "$HOME/perl5/perlbrew/etc/bashrc"
|
eval "$(mise activate bash)"
|
||||||
[[ -s "$HOME/.phpbrew/bashrc" ]] && source "$HOME/.phpbrew/bashrc"
|
|
||||||
[[ -s "$HOME/.cargo/env" ]] && source "$HOME/.cargo/env"
|
|
||||||
#
|
|
||||||
export PYENV_ROOT="${HOME}/.pyenv"
|
|
||||||
if [ -d "${PYENV_ROOT}" ]; then
|
|
||||||
if [[ ! "${PATH}" =~ "(^|:)${PYENV_ROOT}/bin(:|$)" ]]; then
|
|
||||||
export PATH="${PYENV_ROOT}/bin:${PATH}"
|
|
||||||
fi
|
|
||||||
if [[ ! "${PATH}" =~ "(^|:)${PYENV_ROOT}/shims(:|$)" ]]; then
|
|
||||||
export PATH="${PYENV_ROOT}/shims:${PATH}"
|
|
||||||
fi
|
|
||||||
eval "$(pyenv init - --no-rehash)"
|
|
||||||
fi
|
fi
|
||||||
#
|
#
|
||||||
[ -s "${HOME}/.fnm/fnm" ] && eval "$(${HOME}/.fnm/fnm env)" && export PATH="${HOME}/.fnm:${PATH}"
|
# Composer
|
||||||
#
|
if [[ -e "${HOME}/.config/composer/vendor/bin" ]]; then
|
||||||
if [ -d "${HOME}/.rbenv" ]; then
|
export PATH="${HOME}/.config/composer/vendor/bin:${PATH}"
|
||||||
if [[ ! "${PATH}" =~ "(^|:)${HOME}/\\.rbenv/bin(:|$)" ]]; then
|
|
||||||
export PATH="${HOME}/.rbenv/bin:${PATH}"
|
|
||||||
fi
|
|
||||||
eval "$(rbenv init - --no-rehash)"
|
|
||||||
fi
|
|
||||||
#
|
|
||||||
if [ -d "${HOME}/.rvm" ]; then
|
|
||||||
if [[ ! "${PATH}" =~ "(^|:)${HOME}/\\.rvm/bin(:|$)" ]]; then
|
|
||||||
export PATH="${HOME}/.rvm/bin:${PATH}"
|
|
||||||
fi
|
|
||||||
source "${HOME}/.rvm/scripts/rvm"
|
|
||||||
fi
|
fi
|
||||||
|
|||||||
11
.gitconfig
11
.gitconfig
@@ -9,7 +9,8 @@
|
|||||||
st = status -bs
|
st = status -bs
|
||||||
up = "!git remote update -p; git merge --ff-only @{u}"
|
up = "!git remote update -p; git merge --ff-only @{u}"
|
||||||
[blame]
|
[blame]
|
||||||
ignoreRevsFile = .git-blame-ignore-revs
|
# cannot set to work optionally.
|
||||||
|
# ignoreRevsFile = .git-blame-ignore-revs
|
||||||
[color]
|
[color]
|
||||||
ui = auto
|
ui = auto
|
||||||
[column]
|
[column]
|
||||||
@@ -17,7 +18,7 @@
|
|||||||
[core]
|
[core]
|
||||||
preloadindex = yes
|
preloadindex = yes
|
||||||
[diff]
|
[diff]
|
||||||
algorithm = minimal
|
algorithm = histogram
|
||||||
[diff "sqlite3"]
|
[diff "sqlite3"]
|
||||||
binary = true
|
binary = true
|
||||||
textconv = "echo '.dbconfig trusted_schema no\n.dump' | sqlite3"
|
textconv = "echo '.dbconfig trusted_schema no\n.dump' | sqlite3"
|
||||||
@@ -26,13 +27,17 @@
|
|||||||
[merge]
|
[merge]
|
||||||
tool = vimdiff
|
tool = vimdiff
|
||||||
[pull]
|
[pull]
|
||||||
|
autoSetupRemote = true
|
||||||
rebase = true
|
rebase = true
|
||||||
[push]
|
[push]
|
||||||
default = matching
|
autoSetupRemote = true
|
||||||
|
default = current
|
||||||
[rerere]
|
[rerere]
|
||||||
enabled = true
|
enabled = true
|
||||||
[submodule]
|
[submodule]
|
||||||
recursive = true
|
recursive = true
|
||||||
|
[tag]
|
||||||
|
sort = version:refname
|
||||||
[user]
|
[user]
|
||||||
useConfigOnly = true
|
useConfigOnly = true
|
||||||
#
|
#
|
||||||
|
|||||||
@@ -3,6 +3,11 @@ bind-key C-a send-prefix
|
|||||||
set -g prefix C-a
|
set -g prefix C-a
|
||||||
unbind C-b
|
unbind C-b
|
||||||
#
|
#
|
||||||
|
unbind-key -T root M-Left
|
||||||
|
unbind-key -T root M-Right
|
||||||
|
#
|
||||||
|
bind-key -n C-Enter send-keys "\e[13;5u"
|
||||||
|
#
|
||||||
set-option -g status-bg colour27
|
set-option -g status-bg colour27
|
||||||
set-option -g status-fg white
|
set-option -g status-fg white
|
||||||
set-option -g window-status-current-style bg=colour28
|
set-option -g window-status-current-style bg=colour28
|
||||||
|
|||||||
9
.vim/vim-ai/roles.ini
Normal file
9
.vim/vim-ai/roles.ini
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
[default]
|
||||||
|
options.model = o4-mini
|
||||||
|
options.temperature = 1
|
||||||
|
|
||||||
|
[gpt-4.1]
|
||||||
|
options.model = gpt-4.1
|
||||||
|
|
||||||
|
[gpt-4.1-mini]
|
||||||
|
options.model = gpt-4.1-mini
|
||||||
46
.vim/vimrc
46
.vim/vimrc
@@ -13,7 +13,7 @@ set incsearch
|
|||||||
set laststatus=2
|
set laststatus=2
|
||||||
set lazyredraw
|
set lazyredraw
|
||||||
set list
|
set list
|
||||||
set listchars=tab:▷⋅,trail:·
|
set listchars=tab:»\ ,trail:·
|
||||||
set mouse=
|
set mouse=
|
||||||
set nobomb
|
set nobomb
|
||||||
set nocompatible
|
set nocompatible
|
||||||
@@ -25,6 +25,9 @@ set shiftwidth=4
|
|||||||
set showmatch
|
set showmatch
|
||||||
set smartcase
|
set smartcase
|
||||||
set t_Co=256
|
set t_Co=256
|
||||||
|
if !has('nvim')
|
||||||
|
set ttymouse=
|
||||||
|
endif
|
||||||
set visualbell
|
set visualbell
|
||||||
set wrap
|
set wrap
|
||||||
set wildmenu
|
set wildmenu
|
||||||
@@ -34,16 +37,16 @@ endif
|
|||||||
"
|
"
|
||||||
let g:DisableAutoPHPFolding = 1
|
let g:DisableAutoPHPFolding = 1
|
||||||
let g:EditorConfig_exclude_patterns = ['fugitive://.*', 'scp://.*']
|
let g:EditorConfig_exclude_patterns = ['fugitive://.*', 'scp://.*']
|
||||||
let g:copilot_enabled = v:false
|
|
||||||
let g:indent_guides_auto_colors = 0
|
let g:indent_guides_auto_colors = 0
|
||||||
let g:indent_guides_enable_on_vim_startup = 1
|
let g:indent_guides_enable_on_vim_startup = 1
|
||||||
hi IndentGuidesEven ctermbg=8
|
let g:llama_config = {'keymap_accept_full':'<Right>','n_predict':256}
|
||||||
hi IndentGuidesOdd ctermbg=236
|
autocmd VimEnter,Colorscheme * :hi IndentGuidesEven ctermbg=8
|
||||||
|
autocmd VimEnter,Colorscheme * :hi IndentGuidesOdd ctermbg=236
|
||||||
"
|
"
|
||||||
" mapping
|
" mapping
|
||||||
cnoremap <expr> <Down> pumvisible() ? "\<C-n>" : "\<Down>"
|
cnoremap <expr> <Down> pumvisible() ? "\<C-n>" : "\<Down>"
|
||||||
cnoremap <expr> <Up> pumvisible() ? "\<C-p>" : "\<Up>"
|
cnoremap <expr> <Up> pumvisible() ? "\<C-p>" : "\<Up>"
|
||||||
map <C-c> :Copilot enable<CR>
|
map <C-c> :LlamaToggle<CR>
|
||||||
nmap <Esc>[Z <C-w>W
|
nmap <Esc>[Z <C-w>W
|
||||||
nmap <F8> :TagbarToggle<CR>
|
nmap <F8> :TagbarToggle<CR>
|
||||||
nmap <Tab> <C-w>w
|
nmap <Tab> <C-w>w
|
||||||
@@ -57,6 +60,12 @@ filetype off
|
|||||||
let g:lightline = {'component':{'lineinfo':'%3l:%-2v'}}
|
let g:lightline = {'component':{'lineinfo':'%3l:%-2v'}}
|
||||||
let g:polyglot_disabled = ["autoindent", "sensible"]
|
let g:polyglot_disabled = ["autoindent", "sensible"]
|
||||||
let g:snipMate = {'snippet_version': 1}
|
let g:snipMate = {'snippet_version': 1}
|
||||||
|
let g:vim_ai_roles_config_file = '~/.vim/vim-ai/roles.ini'
|
||||||
|
"
|
||||||
|
" Local
|
||||||
|
if filereadable(expand("~/.vim/vimrc-preplug.local"))
|
||||||
|
source ~/.vim/vimrc-preplug.local
|
||||||
|
endif
|
||||||
"
|
"
|
||||||
call plug#begin('~/.vim/plugged')
|
call plug#begin('~/.vim/plugged')
|
||||||
Plug 'DataWraith/auto_mkdir'
|
Plug 'DataWraith/auto_mkdir'
|
||||||
@@ -65,27 +74,37 @@ Plug 'bonsaiben/bootstrap-snippets'
|
|||||||
Plug 'ctrlpvim/ctrlp.vim'
|
Plug 'ctrlpvim/ctrlp.vim'
|
||||||
Plug 'editorconfig/editorconfig-vim'
|
Plug 'editorconfig/editorconfig-vim'
|
||||||
Plug 'garbas/vim-snipmate'
|
Plug 'garbas/vim-snipmate'
|
||||||
Plug 'github/copilot.vim', { 'tag': 'v1.13.0' }
|
|
||||||
Plug 'godlygeek/csapprox'
|
Plug 'godlygeek/csapprox'
|
||||||
Plug 'honza/vim-snippets'
|
Plug 'honza/vim-snippets'
|
||||||
Plug 'itchyny/lightline.vim'
|
Plug 'itchyny/lightline.vim'
|
||||||
Plug 'luochen1990/rainbow'
|
Plug 'luochen1990/rainbow'
|
||||||
Plug 'joshdick/onedark.vim'
|
|
||||||
Plug 'majutsushi/tagbar'
|
Plug 'majutsushi/tagbar'
|
||||||
Plug 'motus/pig.vim'
|
Plug 'motus/pig.vim'
|
||||||
Plug 'nathanaelkane/vim-indent-guides'
|
Plug 'preservim/vim-indent-guides'
|
||||||
Plug 'scrooloose/nerdtree'
|
Plug 'scrooloose/nerdtree'
|
||||||
Plug 'sheerun/vim-polyglot'
|
Plug 'sheerun/vim-polyglot'
|
||||||
Plug 'terryma/vim-expand-region'
|
Plug 'terryma/vim-expand-region'
|
||||||
|
Plug 'tomasr/molokai'
|
||||||
Plug 'tomtom/tlib_vim'
|
Plug 'tomtom/tlib_vim'
|
||||||
|
Plug 'tpope/vim-fugitive'
|
||||||
Plug 'tpope/vim-surround'
|
Plug 'tpope/vim-surround'
|
||||||
|
Plug 'wuelnerdotexe/vim-astro'
|
||||||
|
if v:version >= 901 || has('nvim-0.8.0')
|
||||||
|
Plug 'ggml-org/llama.vim'
|
||||||
|
Plug 'nvim-lua/plenary.nvim'
|
||||||
|
endif
|
||||||
|
if has('python3')
|
||||||
|
Plug 'madox2/vim-ai'
|
||||||
|
endif
|
||||||
call plug#end()
|
call plug#end()
|
||||||
"
|
"
|
||||||
" color schema
|
" color schema
|
||||||
set background=dark
|
set background=dark
|
||||||
colo onedark
|
colo slate
|
||||||
highlight Search cterm=none ctermbg=blue
|
"
|
||||||
|
" syntax
|
||||||
syntax on
|
syntax on
|
||||||
|
autocmd BufEnter * syntax sync fromstart
|
||||||
"
|
"
|
||||||
filetype plugin indent on
|
filetype plugin indent on
|
||||||
let g:ctrlp_use_caching = 0
|
let g:ctrlp_use_caching = 0
|
||||||
@@ -103,13 +122,12 @@ au BufNewFile,BufRead *.vue set filetype=html
|
|||||||
au BufNewFile,BufRead GNUmakefile set noexpandtab
|
au BufNewFile,BufRead GNUmakefile set noexpandtab
|
||||||
au BufNewFile,BufRead Makefile set noexpandtab
|
au BufNewFile,BufRead Makefile set noexpandtab
|
||||||
au BufReadPost * if line("'\"") > 0|if line("'\"") <= line("$")|exe("norm '\"")|else|exe "norm $"|endif|endif
|
au BufReadPost * if line("'\"") > 0|if line("'\"") <= line("$")|exe("norm '\"")|else|exe "norm $"|endif|endif
|
||||||
au FileType dart,html,javascript,javascriptreact,json,ruby,typescript,yaml set shiftwidth=2
|
au FileType css,dart,html,javascript,javascriptreact,json,ruby,typescript,typescriptreact,yaml set shiftwidth=2
|
||||||
au FileType go set noexpandtab shiftwidth=4 tabstop=4
|
au FileType go set noexpandtab shiftwidth=4 tabstop=4
|
||||||
autocmd BufEnter * silent! lcd %:p:h
|
|
||||||
autocmd BufReadPost COMMIT_EDITMSG exe "normal! gg"
|
autocmd BufReadPost COMMIT_EDITMSG exe "normal! gg"
|
||||||
map <C-n> :NERDTreeToggle<CR>
|
map <C-n> :NERDTreeToggle<CR>
|
||||||
"
|
"
|
||||||
" Local
|
" Local
|
||||||
if filereadable("~/.vim/vimrc.local")
|
if filereadable(expand("~/.vim/vimrc-post.local"))
|
||||||
source ~/.vim/vimrc.local
|
source ~/.vim/vimrc-post.local
|
||||||
endif
|
endif
|
||||||
|
|||||||
65
.wezterm.lua
Normal file
65
.wezterm.lua
Normal file
@@ -0,0 +1,65 @@
|
|||||||
|
--
|
||||||
|
local wezterm = require 'wezterm'
|
||||||
|
|
||||||
|
local act = wezterm.action
|
||||||
|
local config = wezterm.config_builder()
|
||||||
|
|
||||||
|
config.check_for_updates = false
|
||||||
|
config.color_scheme = 'Tango (terminal.sexy)'
|
||||||
|
config.enable_csi_u_key_encoding = true
|
||||||
|
config.font = wezterm.font_with_fallback({'Cousine', 'Noto Color Emoji', 'Noto Sans CJK JP'})
|
||||||
|
config.font_size = 18.0
|
||||||
|
config.hide_mouse_cursor_when_typing = false
|
||||||
|
config.initial_cols = 132
|
||||||
|
config.initial_rows = 43
|
||||||
|
config.line_height = 1.0
|
||||||
|
config.keys = {
|
||||||
|
{
|
||||||
|
key = 'Enter',
|
||||||
|
mods = 'CTRL',
|
||||||
|
action = act.SendString '\x1b[13;5u',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key = 'Insert',
|
||||||
|
mods = 'SHIFT',
|
||||||
|
action = act.PasteFrom 'Clipboard',
|
||||||
|
},
|
||||||
|
}
|
||||||
|
config.mouse_bindings = {
|
||||||
|
{
|
||||||
|
event = {Up = {streak = 1, button = 'Left'}},
|
||||||
|
mods = 'NONE',
|
||||||
|
action = act.CompleteSelection 'ClipboardAndPrimarySelection',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
event = {Down = {streak = 1, button = 'Middle'}},
|
||||||
|
mods = 'NONE',
|
||||||
|
action = act.Nop,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
event = {Up = {streak = 1, button = 'Middle'}},
|
||||||
|
mods = 'NONE',
|
||||||
|
action = act.OpenLinkAtMouseCursor,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
event = {Up = {streak = 1, button = 'Right'}},
|
||||||
|
mods = 'NONE',
|
||||||
|
action = act.PasteFrom 'Clipboard',
|
||||||
|
},
|
||||||
|
}
|
||||||
|
config.selection_word_boundary = " \t\n{}[]()<>\"'`"
|
||||||
|
config.window_padding = {
|
||||||
|
bottom = 0,
|
||||||
|
left = 0,
|
||||||
|
right = 0,
|
||||||
|
top = 0,
|
||||||
|
}
|
||||||
|
|
||||||
|
wezterm.on('format-tab-title', function(tab, tabs, panes, config, hover, max_width)
|
||||||
|
return 'Tab ' .. tab.tab_index
|
||||||
|
end)
|
||||||
|
wezterm.on('format-window-title', function(tab, pane, tabes, panes, config)
|
||||||
|
return 'WezTerm ' .. wezterm.version
|
||||||
|
end)
|
||||||
|
|
||||||
|
return config
|
||||||
36
.zshrc
36
.zshrc
@@ -2,30 +2,40 @@
|
|||||||
umask 022
|
umask 022
|
||||||
cd "$HOME"
|
cd "$HOME"
|
||||||
#
|
#
|
||||||
|
autoload -Uz compinit
|
||||||
|
compinit
|
||||||
|
#
|
||||||
alias "SYNC=sync;sync;sync"
|
alias "SYNC=sync;sync;sync"
|
||||||
alias "c=clear"
|
alias "c=clear"
|
||||||
alias "ccat=pygmentize -g"
|
alias "ccat=pygmentize -g"
|
||||||
alias "cd..=cd .."
|
alias "cd..=cd .."
|
||||||
alias "cd...=cd ../.."
|
alias "cd...=cd ../.."
|
||||||
alias "cls=clear"
|
alias "cls=clear"
|
||||||
|
alias "cutl=cut -c -$(tput cols)"
|
||||||
alias "d=ls -l"
|
alias "d=ls -l"
|
||||||
alias "dir=ls -l"
|
alias "dir=ls -l"
|
||||||
alias "f=finger"
|
|
||||||
alias "g=grep --color=auto"
|
alias "g=grep --color=auto"
|
||||||
alias "gph=git push -v --follow-tags"
|
alias "gph=git push -v --follow-tags"
|
||||||
alias "gpl=git pull -v --autostash --rebase --recurse-submodules"
|
alias "gpl=git pull -v --all --autostash --rebase --recurse-submodules"
|
||||||
alias "l=last"
|
alias "l=last"
|
||||||
alias "ll=ls -l"
|
alias "ll=ls -l"
|
||||||
alias "lo=logout"
|
alias "lo=logout"
|
||||||
alias "m=more"
|
alias "m=more"
|
||||||
alias "more=most"
|
alias "more=most"
|
||||||
alias "myip=curl -s https://httpbin.org/ip | jq .origin"
|
alias "myip=curl -s https://httpbin.org/ip | jq .origin"
|
||||||
alias "psa=ps aux"
|
alias "psa=ps auwwx"
|
||||||
alias "psm=ps -O rss,vsz -U $USER"
|
alias "psm=ps -O rss,vsz -U $USER -ww"
|
||||||
alias "psr=psu root"
|
alias "psr=psu root"
|
||||||
alias "psu=ps -U"
|
alias "psu=ps -ww -U"
|
||||||
alias "s=screen"
|
alias "s=screen"
|
||||||
alias "ssh=ssh -C -e none"
|
alias "udac=sudo apt update; sudo apt dist-upgrade -y; sudo apt autoremove -y; sudo apt clean"
|
||||||
|
#
|
||||||
|
if command -v hpnssh > /dev/null; then
|
||||||
|
alias "ssh=hpnssh -C -e none"
|
||||||
|
compdef hpnssh=ssh
|
||||||
|
else
|
||||||
|
alias "ssh=ssh -C -e none"
|
||||||
|
fi
|
||||||
#
|
#
|
||||||
if [[ -x /opt/local/bin/gtelnet ]]; then
|
if [[ -x /opt/local/bin/gtelnet ]]; then
|
||||||
alias "t=gtelnet"
|
alias "t=gtelnet"
|
||||||
@@ -116,8 +126,8 @@ else
|
|||||||
export EDITOR="vim"
|
export EDITOR="vim"
|
||||||
fi
|
fi
|
||||||
#
|
#
|
||||||
export ANDROID_SDK_ROOT=/usr/lib/android-sdk
|
|
||||||
export BLOCKSIZE="k"
|
export BLOCKSIZE="k"
|
||||||
|
export GH_PAGER="less"
|
||||||
export GIT_PAGER="less"
|
export GIT_PAGER="less"
|
||||||
export HISTFILE="$HOME/.history"
|
export HISTFILE="$HOME/.history"
|
||||||
export HISTSIZE=2000
|
export HISTSIZE=2000
|
||||||
@@ -128,12 +138,21 @@ export PYTHONDONTWRITEBYTECODE=yes
|
|||||||
export QUILT_PATCHES="debian/patches"
|
export QUILT_PATCHES="debian/patches"
|
||||||
export SAVEHIST=2000
|
export SAVEHIST=2000
|
||||||
#
|
#
|
||||||
|
if [[ ! "${PATH}" =~ "(^|:)/bin(:|$)" ]]; then
|
||||||
|
export PATH="/bin:${PATH}"
|
||||||
|
fi
|
||||||
if [[ ! "${PATH}" =~ "(^|:)/sbin(:|$)" ]]; then
|
if [[ ! "${PATH}" =~ "(^|:)/sbin(:|$)" ]]; then
|
||||||
export PATH="/sbin:${PATH}"
|
export PATH="/sbin:${PATH}"
|
||||||
fi
|
fi
|
||||||
|
if [[ ! "${PATH}" =~ "(^|:)/usr/bin(:|$)" ]]; then
|
||||||
|
export PATH="/usr/bin:${PATH}"
|
||||||
|
fi
|
||||||
if [[ ! "${PATH}" =~ "(^|:)/usr/sbin(:|$)" ]]; then
|
if [[ ! "${PATH}" =~ "(^|:)/usr/sbin(:|$)" ]]; then
|
||||||
export PATH="/usr/sbin:${PATH}"
|
export PATH="/usr/sbin:${PATH}"
|
||||||
fi
|
fi
|
||||||
|
if [[ ! "${PATH}" =~ "(^|:)/usr/local/bin(:|$)" ]]; then
|
||||||
|
export PATH="/usr/local/bin:${PATH}"
|
||||||
|
fi
|
||||||
if [[ ! "${PATH}" =~ "(^|:)/usr/local/sbin(:|$)" ]]; then
|
if [[ ! "${PATH}" =~ "(^|:)/usr/local/sbin(:|$)" ]]; then
|
||||||
export PATH="/usr/local/sbin:${PATH}"
|
export PATH="/usr/local/sbin:${PATH}"
|
||||||
fi
|
fi
|
||||||
@@ -161,6 +180,7 @@ setopt prompt_subst
|
|||||||
#
|
#
|
||||||
zstyle ':completion:*' menu select
|
zstyle ':completion:*' menu select
|
||||||
#
|
#
|
||||||
[[ -s "$HOME/git/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" ]] && . "$HOME/git/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" ]]
|
[[ -s "$HOME/git/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" ]] && . "$HOME/git/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh"
|
||||||
|
[[ -s "$HOME/git/zsh-autosuggestions/zsh-autosuggestions.zsh" ]] && . "$HOME/git/zsh-autosuggestions/zsh-autosuggestions.zsh"
|
||||||
#
|
#
|
||||||
[[ -s "$HOME/.zshrc.local" ]] && . "$HOME/.zshrc.local"
|
[[ -s "$HOME/.zshrc.local" ]] && . "$HOME/.zshrc.local"
|
||||||
|
|||||||
41
.zshrc.local
41
.zshrc.local
@@ -1,39 +1,20 @@
|
|||||||
#
|
#
|
||||||
autoload -Uz compinit
|
if ! whence compinit >/dev/null; then
|
||||||
compinit
|
autoload -Uz compinit && compinit
|
||||||
|
compinit
|
||||||
|
fi
|
||||||
[[ -s /usr/share/doc/fzf/examples/completion.zsh ]] && source /usr/share/doc/fzf/examples/completion.zsh
|
[[ -s /usr/share/doc/fzf/examples/completion.zsh ]] && source /usr/share/doc/fzf/examples/completion.zsh
|
||||||
[[ -s /usr/share/doc/fzf/examples/key-bindings.zsh ]] && source /usr/share/doc/fzf/examples/key-bindings.zsh
|
[[ -s /usr/share/doc/fzf/examples/key-bindings.zsh ]] && source /usr/share/doc/fzf/examples/key-bindings.zsh
|
||||||
#
|
#
|
||||||
|
alias "c0=claude"
|
||||||
|
alias "c1=CLAUDE_CONFIG_DIR=~/.claude-c1 claude"
|
||||||
alias "update=(cd ~/git; make all)"
|
alias "update=(cd ~/git; make all)"
|
||||||
#
|
#
|
||||||
[[ -e "$HOME/go/bin" ]] && export PATH="${HOME}/go/bin:${PATH}"
|
if command -v mise > /dev/null; then
|
||||||
[[ -s "$HOME/perl5/perlbrew/etc/bashrc" ]] && source "$HOME/perl5/perlbrew/etc/bashrc"
|
eval "$(mise activate zsh)"
|
||||||
[[ -s "$HOME/.phpbrew/bashrc" ]] && source "$HOME/.phpbrew/bashrc"
|
|
||||||
[[ -s "$HOME/.cargo/env" ]] && source "$HOME/.cargo/env"
|
|
||||||
#
|
|
||||||
export PYENV_ROOT="${HOME}/.pyenv"
|
|
||||||
if [ -d "${PYENV_ROOT}" ]; then
|
|
||||||
if [[ ! "${PATH}" =~ "(^|:)${PYENV_ROOT}/bin(:|$)" ]]; then
|
|
||||||
export PATH="${PYENV_ROOT}/bin:${PATH}"
|
|
||||||
fi
|
|
||||||
if [[ ! "${PATH}" =~ "(^|:)${PYENV_ROOT}/shims(:|$)" ]]; then
|
|
||||||
export PATH="${PYENV_ROOT}/shims:${PATH}"
|
|
||||||
fi
|
|
||||||
eval "$(pyenv init - --no-rehash)"
|
|
||||||
fi
|
fi
|
||||||
#
|
#
|
||||||
[ -s "${HOME}/.fnm/fnm" ] && eval "$(${HOME}/.fnm/fnm env)" && export PATH="${HOME}/.fnm:${PATH}"
|
# Composer
|
||||||
#
|
if [[ -e "${HOME}/.config/composer/vendor/bin" ]]; then
|
||||||
if [ -d "${HOME}/.rbenv" ]; then
|
export PATH="${HOME}/.config/composer/vendor/bin:${PATH}"
|
||||||
if [[ ! "${PATH}" =~ "(^|:)${HOME}/\\.rbenv/bin(:|$)" ]]; then
|
|
||||||
export PATH="${HOME}/.rbenv/bin:${PATH}"
|
|
||||||
fi
|
|
||||||
eval "$(rbenv init - --no-rehash)"
|
|
||||||
fi
|
|
||||||
#
|
|
||||||
if [ -d "${HOME}/.rvm" ]; then
|
|
||||||
if [[ ! "${PATH}" =~ "(^|:)${HOME}/\\.rvm/bin(:|$)" ]]; then
|
|
||||||
export PATH="${HOME}/.rvm/bin:${PATH}"
|
|
||||||
fi
|
|
||||||
source "${HOME}/.rvm/scripts/rvm"
|
|
||||||
fi
|
fi
|
||||||
|
|||||||
16
install.sh
16
install.sh
@@ -36,17 +36,22 @@ if [ ! -e ~/.gitconfig.local ]; then
|
|||||||
cp ${BASEDIR}/.gitconfig.local ~/
|
cp ${BASEDIR}/.gitconfig.local ~/
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
#
|
||||||
|
if [ ! -e ~/.npmrc ]; then
|
||||||
|
cp ${BASEDIR}/.npmrc ~/
|
||||||
|
fi
|
||||||
|
|
||||||
#
|
#
|
||||||
cp ${BASEDIR}/.gdbinit ~/
|
cp ${BASEDIR}/.gdbinit ~/
|
||||||
|
|
||||||
#
|
#
|
||||||
cp ${BASEDIR}/.wgetrc ~/
|
cp ${BASEDIR}/.psqlrc ~/
|
||||||
|
|
||||||
#
|
#
|
||||||
cp ${BASEDIR}/.sqliterc ~/
|
cp ${BASEDIR}/.sqliterc ~/
|
||||||
|
|
||||||
#
|
#
|
||||||
cp ${BASEDIR}/.psqlrc ~/
|
cp ${BASEDIR}/.wgetrc ~/
|
||||||
|
|
||||||
# nvim
|
# nvim
|
||||||
mkdir -p ~/.config || true
|
mkdir -p ~/.config || true
|
||||||
@@ -56,7 +61,12 @@ ln -fs ../.vim ~/.config/nvim
|
|||||||
mkdir -p ~/.vim/ || true
|
mkdir -p ~/.vim/ || true
|
||||||
rsync -a ${BASEDIR}/.vim/ ~/.vim/
|
rsync -a ${BASEDIR}/.vim/ ~/.vim/
|
||||||
chmod 700 ~/.vim/
|
chmod 700 ~/.vim/
|
||||||
vim +PlugUpdate +PlugClean\! +q +q
|
|
||||||
|
if command -v nvim > /dev/null; then
|
||||||
|
nvim +PlugUpdate +PlugClean\! +q +q
|
||||||
|
else
|
||||||
|
vim +PlugUpdate +PlugClean\! +q +q
|
||||||
|
fi
|
||||||
#
|
#
|
||||||
diff -ruN --color .bashrc.local ~/.bashrc.local
|
diff -ruN --color .bashrc.local ~/.bashrc.local
|
||||||
diff -ruN --color .zshrc.local ~/.zshrc.local
|
diff -ruN --color .zshrc.local ~/.zshrc.local
|
||||||
|
|||||||
Reference in New Issue
Block a user