parent
b465fee54f
commit
276cf5dacf
6 changed files with 376 additions and 52 deletions
@ -0,0 +1,22 @@ |
||||
[diff] |
||||
tool = vimdiff |
||||
|
||||
[core] |
||||
pager = less -FRX |
||||
[alias] |
||||
glog = log --graph |
||||
ci = commit |
||||
st = status |
||||
sglog = log --oneline --decorate --graph --all |
||||
co = checkout |
||||
out = log --branches --not --remotes |
||||
[user] |
||||
name = Petr Nyc |
||||
email = jet.jetpac@gmail.com |
||||
|
||||
[merge] |
||||
tool = vimdiff |
||||
|
||||
[user] |
||||
email = jet.jetpac@gmail.com |
||||
name = Petr Nyc |
||||
@ -0,0 +1,70 @@ |
||||
# List of plugins |
||||
set -g @plugin 'tmux-plugins/tpm' |
||||
set -g @plugin 'tmux-plugins/tmux-sensible' |
||||
set -g @plugin 'tmux-plugins/tmux-sidebar' |
||||
set -g @plugin 'tmux-plugins/tmux-pain-control' |
||||
|
||||
set -g @plugin 'tmux-plugins/tmux-logging' |
||||
|
||||
set -g @plugin 'tmux-plugins/tmux-copycat' |
||||
|
||||
|
||||
# https://github.com/tmux-plugins/tmux-resurrect |
||||
set -g @plugin 'tmux-plugins/tmux-resurrect' |
||||
set -g @resurrect-capture-pane-contents 'on' |
||||
set -g @resurrect-processes 'ssh neomutt mbsync' |
||||
# https://github.com/tmux-plugins/tmux-continuum |
||||
set -g @plugin 'tmux-plugins/tmux-continuum' |
||||
|
||||
set -g @plugin 'seebi/tmux-colors-solarized' |
||||
|
||||
# too wild, some shortcuts like meta-tab/meta-number are nice though |
||||
# set -g @plugin 'ek9/tmux-vim-bindings' |
||||
|
||||
# set -g @colors-solarized '256' |
||||
# set -g @colors-solarized 'light' |
||||
set -g @colors-solarized 'dark' |
||||
|
||||
|
||||
# Change prefix to C-a |
||||
# C-a hex value: 0x01 |
||||
set -g prefix C-a |
||||
unbind C-b |
||||
bind C-a send-prefix |
||||
|
||||
# vi copy mode |
||||
set -g mode-keys vi |
||||
bind Escape copy-mode |
||||
unbind p |
||||
bind p paste-buffer |
||||
bind-key -T copy-mode-vi 'v' send-keys -X begin-selection |
||||
bind-key -T copy-mode-vi 'y' send-keys -X copy-selection |
||||
bind-key -T copy-mode-vi 'c-v' send-keys -X rectangle-toggle |
||||
|
||||
# bind-key -n is a shortcut for -T root (table for keys without prefix) |
||||
bind-key -n M-1 select-window -t 1 |
||||
bind-key -n M-2 select-window -t 2 |
||||
bind-key -n M-3 select-window -t 3 |
||||
bind-key -n M-4 select-window -t 4 |
||||
bind-key -n M-5 select-window -t 5 |
||||
bind-key -n M-6 select-window -t 6 |
||||
bind-key -n M-7 select-window -t 7 |
||||
bind-key -n M-8 select-window -t 8 |
||||
bind-key -n M-9 select-window -t 9 |
||||
bind-key -n M-0 select-window -t 10 |
||||
bind-key -n M-- last-window |
||||
|
||||
# Number windows and panes starting at 1 so that we can jump to |
||||
# them easier. |
||||
set -g base-index 1 |
||||
set -g pane-base-index 1 |
||||
|
||||
# Other examples: |
||||
# set -g @plugin 'github_username/plugin_name' |
||||
# set -g @plugin 'git@github.com:user/plugin' |
||||
# set -g @plugin 'git@bitbucket.com:user/plugin' |
||||
|
||||
|
||||
# tpm install: git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm |
||||
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf) |
||||
run '~/.tmux/plugins/tpm/tpm' |
||||
@ -0,0 +1,78 @@ |
||||
" going with vim-plug; has parallel downloading and probably more mature |
||||
|
||||
" install vim plug: |
||||
" curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim |
||||
|
||||
" The default plugin directory will be as follows: |
||||
" " - Vim (Linux/macOS): '~/.vim/plugged' |
||||
" " - Vim (Windows): '~/vimfiles/plugged' |
||||
" " - Neovim (Linux/macOS/Windows): stdpath('data') . '/plugged' |
||||
" " You can specify a custom plugin directory by passing it as the argument |
||||
" " - e.g. `call plug#begin('~/.vim/plugged')` |
||||
" " - Avoid using standard Vim directory names like 'plugin' |
||||
" |
||||
" " Make sure you use single quotes |
||||
" |
||||
" " Shorthand notation; fetches https://github.com/junegunn/vim-easy-align |
||||
|
||||
call plug#begin() |
||||
|
||||
Plug 'tpope/vim-sensible' |
||||
Plug 'tpope/vim-commentary' |
||||
Plug 'tpope/vim-surround' " https://github.com/tpope/vim-surround |
||||
Plug 'pedrohdz/vim-yaml-folds' |
||||
Plug 'vim-syntastic/syntastic' |
||||
Plug 'vim-scripts/vcscommand.vim' |
||||
Plug 'vim-airline/vim-airline' |
||||
Plug 'vim-airline/vim-airline-themes' |
||||
Plug 'bling/vim-bufferline' |
||||
|
||||
" testing |
||||
Plug 'tpope/vim-characterize' |
||||
Plug 'tpope/vim-endwise' |
||||
Plug 'github/copilot.vim' |
||||
|
||||
call plug#end() |
||||
|
||||
let g:airline_solarized_bg='dark' |
||||
let g:airline_theme='solarized' |
||||
|
||||
" let g:syntastic_<filetype>_checkers = ['<checker-name>'] |
||||
let g:syntastic_yaml_checkers = ['yamllint'] |
||||
|
||||
" " syntastic settings |
||||
" set statusline+=%#warningmsg# |
||||
" set statusline+=%{SyntasticStatuslineFlag()} |
||||
" set statusline+=%* |
||||
|
||||
" 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:pymode_options_max_line_length=120 |
||||
" " https://vi.stackexchange.com/questions/10007/how-to-make-syntastic-include-sourced-files-for-bash-syntax-as-shellcheck-x |
||||
" let g:syntastic_sh_shellcheck_args = "-x" |
||||
|
||||
" let g:syntastic_mode_map = { |
||||
" \ "mode": "active", |
||||
" \ "active_filetypes": [], |
||||
" \ "passive_filetypes": ["sh, yaml"] } |
||||
|
||||
set modeline |
||||
set modelines=5 |
||||
|
||||
set statusline+=%#warningmsg# |
||||
set statusline+=%{SyntasticStatuslineFlag()} |
||||
set statusline+=%* |
||||
|
||||
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 |
||||
|
||||
|
||||
|
||||
" copilot config |
||||
imap <silent> <C-j> <Plug>(copilot-next) |
||||
imap <silent> <C-k> <Plug>(copilot-previous) |
||||
imap <silent> <C-l> <Plug>(copilot-dismiss) |
||||
@ -0,0 +1,65 @@ |
||||
set -o vi |
||||
|
||||
export LC_ALL=en_US.UTF-8 |
||||
|
||||
export PATH=/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/jetpac/work/flutter/bin:$HOME/.rd/bin |
||||
|
||||
alias oe='open /Applications/Emacs.app' |
||||
alias config='/usr/bin/git --git-dir=$HOME/.cfg/.git/ --work-tree=$HOME' |
||||
alias -g N="2>&1 " |
||||
# export PATH=$HOME/.rd/bin |
||||
|
||||
|
||||
# for gems installed in my home direcotry |
||||
# inspiration: https://guides.cocoapods.org/using/getting-started.html#installation |
||||
export GEM_HOME=$HOME/.gem |
||||
export PATH=$GEM_HOME/bin:$PATH |
||||
|
||||
|
||||
# change iTerm & tmux profile |
||||
# doc: |
||||
# https://iterm2.com/documentation-escape-codes.html |
||||
# https://github.com/tmux/tmux/issues/1502 |
||||
|
||||
## change color profile in iTerm |
||||
##it2prof() { echo -e "\033]50;SetProfile=$1\a" } |
||||
|
||||
function print_osc() { |
||||
if [[ -n $TMUX ]] ; then |
||||
printf '\033Ptmux;\033\033]'; |
||||
else printf '\033]'; fi |
||||
} |
||||
|
||||
function print_st() { |
||||
if [[ -n $TMUX ]] ; then |
||||
printf '\a\033\\' |
||||
else printf '\a'; fi |
||||
} |
||||
|
||||
function set_iterm_profile() { |
||||
readonly profile=${1:?"The port must be specified."} |
||||
print_osc |
||||
printf "1337;SetProfile=$profile" |
||||
print_st |
||||
} |
||||
|
||||
function set_tmux_profile() { |
||||
if [[ -n $TMUX ]]; then |
||||
profile=${1:?"The port must be specified."} |
||||
tmux source-file $HOME/.tmux/plugins/tmux-colors-solarized/tmuxcolors-${profile}.conf |
||||
fi |
||||
} |
||||
|
||||
function set_dark() { |
||||
set_iterm_profile 'Dark' |
||||
set_tmux_profile 'dark' |
||||
} |
||||
|
||||
function set_light() { |
||||
set_iterm_profile 'Light' |
||||
set_tmux_profile 'light' |
||||
} |
||||
|
||||
export seznam6='2a02:598:2::1222' |
||||
|
||||
export OPENAI_API_KEY='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' |
||||
@ -0,0 +1,141 @@ |
||||
# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc. |
||||
# Initialization code that may require console input (password prompts, [y/n] |
||||
# confirmations, etc.) must go above this block; everything else may go below. |
||||
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then |
||||
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" |
||||
fi |
||||
|
||||
# doesn't work well on remote hosts |
||||
# [[ -f .iterm2_shell_integration.zsh ]] && source .iterm2_shell_integration.zsh |
||||
|
||||
# If you come from bash you might have to change your $PATH. |
||||
# export PATH=$HOME/bin:/usr/local/bin:$PATH |
||||
|
||||
# Path to your oh-my-zsh installation. |
||||
export ZSH="$HOME/.oh-my-zsh" |
||||
|
||||
# Set name of the theme to load --- if set to "random", it will |
||||
# load a random theme each time oh-my-zsh is loaded, in which case, |
||||
# to know which specific one was loaded, run: echo $RANDOM_THEME |
||||
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes |
||||
|
||||
ZSH_THEME="powerlevel10k/powerlevel10k" |
||||
|
||||
# Set list of themes to pick from when loading at random |
||||
# Setting this variable when ZSH_THEME=random will cause zsh to load |
||||
# a theme from this variable instead of looking in $ZSH/themes/ |
||||
# If set to an empty array, this variable will have no effect. |
||||
# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" ) |
||||
|
||||
# Uncomment the following line to use case-sensitive completion. |
||||
# CASE_SENSITIVE="true" |
||||
|
||||
# Uncomment the following line to use hyphen-insensitive completion. |
||||
# Case-sensitive completion must be off. _ and - will be interchangeable. |
||||
# HYPHEN_INSENSITIVE="true" |
||||
|
||||
# Uncomment one of the following lines to change the auto-update behavior |
||||
# zstyle ':omz:update' mode disabled # disable automatic updates |
||||
# zstyle ':omz:update' mode auto # update automatically without asking |
||||
# zstyle ':omz:update' mode reminder # just remind me to update when it's time |
||||
|
||||
# Uncomment the following line to change how often to auto-update (in days). |
||||
# zstyle ':omz:update' frequency 13 |
||||
|
||||
# Uncomment the following line if pasting URLs and other text is messed up. |
||||
# DISABLE_MAGIC_FUNCTIONS="true" |
||||
|
||||
# Uncomment the following line to disable colors in ls. |
||||
# DISABLE_LS_COLORS="true" |
||||
|
||||
# Uncomment the following line to disable auto-setting terminal title. |
||||
# DISABLE_AUTO_TITLE="true" |
||||
|
||||
# Uncomment the following line to enable command auto-correction. |
||||
# ENABLE_CORRECTION="true" |
||||
|
||||
# Uncomment the following line to display red dots whilst waiting for completion. |
||||
# You can also set it to another string to have that shown instead of the default red dots. |
||||
# e.g. COMPLETION_WAITING_DOTS="%F{yellow}waiting...%f" |
||||
# Caution: this setting can cause issues with multiline prompts in zsh < 5.7.1 (see #5765) |
||||
# COMPLETION_WAITING_DOTS="true" |
||||
|
||||
# Uncomment the following line if you want to disable marking untracked files |
||||
# under VCS as dirty. This makes repository status check for large repositories |
||||
# much, much faster. |
||||
# DISABLE_UNTRACKED_FILES_DIRTY="true" |
||||
|
||||
# Uncomment the following line if you want to change the command execution time |
||||
# stamp shown in the history command output. |
||||
# You can set one of the optional three formats: |
||||
# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" |
||||
# or set a custom format using the strftime function format specifications, |
||||
# see 'man strftime' for details. |
||||
# HIST_STAMPS="mm/dd/yyyy" |
||||
|
||||
# Would you like to use another custom folder than $ZSH/custom? |
||||
# ZSH_CUSTOM=/path/to/new-custom-folder |
||||
|
||||
# Which plugins would you like to load? |
||||
# Standard plugins can be found in $ZSH/plugins/ |
||||
# Custom plugins may be added to $ZSH_CUSTOM/plugins/ |
||||
# Example format: plugins=(rails git textmate ruby lighthouse) |
||||
# Add wisely, as too many plugins slow down shell startup. |
||||
plugins=(git rsync colorize colored-man-pages vi-mode common-aliases macos themes dircycle iterm2 docker docker-compose zsh-navigation-tools urltools history mercurial tmux ) |
||||
# colorize - adds ccat and cless |
||||
# common-aliases: https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/common-aliases |
||||
# themes: https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/themes |
||||
# dircycle: https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/dircycle |
||||
# ctrl+shift+(left|right) - traverses cd history |
||||
# plugins=(git rsync colorize colored-man-pages vi-mode common-aliases macos themes dircycle iterm2 docker docker-compose zsh-navigation-tools) |
||||
|
||||
# zsh-navigation-tools: https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/zsh-navigation-tools |
||||
# nkill, nhistory, ncd aliases |
||||
|
||||
source $ZSH/oh-my-zsh.sh |
||||
|
||||
# User configuration |
||||
|
||||
# export MANPATH="/usr/local/man:$MANPATH" |
||||
|
||||
# You may need to manually set your language environment |
||||
# export LANG=en_US.UTF-8 |
||||
|
||||
# Preferred editor for local and remote sessions |
||||
# if [[ -n $SSH_CONNECTION ]]; then |
||||
# export EDITOR='vim' |
||||
# else |
||||
# export EDITOR='mvim' |
||||
# fi |
||||
|
||||
# Compilation flags |
||||
# export ARCHFLAGS="-arch x86_64" |
||||
|
||||
# Set personal aliases, overriding those provided by oh-my-zsh libs, |
||||
# plugins, and themes. Aliases can be placed here, though oh-my-zsh |
||||
# users are encouraged to define aliases within the ZSH_CUSTOM folder. |
||||
# For a full list of active aliases, run `alias`. |
||||
# |
||||
# Example aliases |
||||
# alias zshconfig="mate ~/.zshrc" |
||||
# alias ohmyzsh="mate ~/.oh-my-zsh" |
||||
|
||||
# common aliases defines rm -i - that drives me nuts |
||||
unalias rm |
||||
|
||||
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh. |
||||
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh |
||||
# test -e /Users/jetpac/.iterm2_shell_integration.zsh && source /Users/jetpac/.iterm2_shell_integration.zsh || true |
||||
|
||||
# |
||||
# zsh history is too short |
||||
# - https://unix.stackexchange.com/questions/273861/unlimited-history-in-zsh |
||||
|
||||
HISTFILE=~/.zsh_history |
||||
HISTSIZE=999999999 |
||||
SAVEHIST=$HISTSIZE |
||||
|
||||
|
||||
### MANAGED BY RANCHER DESKTOP START (DO NOT EDIT) |
||||
export PATH="/Users/jetpac/.rd/bin:$PATH" |
||||
### MANAGED BY RANCHER DESKTOP END (DO NOT EDIT) |
||||
Loading…
Reference in new issue