From 616ec0eeb48cd5d15d3f2bb754f0bfd1184869d7 Mon Sep 17 00:00:00 2001 From: terminaldweller Date: Sat, 2 Apr 2022 21:02:31 +0430 Subject: update --- .tmux.conf | 17 +- .zshrc | 6 +- baseline/.vimrc | 1 - init.vim | 493 +++++++++++++++++++++++++--------------- irssi/solarized-powerline.theme | 12 +- makefilecpp | 4 +- tmux/date.sh | 2 +- torrc | 3 +- 8 files changed, 332 insertions(+), 206 deletions(-) diff --git a/.tmux.conf b/.tmux.conf index ca11005..576716f 100644 --- a/.tmux.conf +++ b/.tmux.conf @@ -7,14 +7,23 @@ set -g @plugin 'tmux-plugins/tmux-copycat' set -g @plugin 'schasse/tmux-jump' set -g @plugin 'tmux-plugins/tmux-yank' set -g @plugin 'wfxr/tmux-fzf-url' -set -g @continuum-restore 'on' set -g @plugin 'tmux-plugins/tmux-prefix-highlight' set -g @plugin 'tmux-plugins/tmux-continuum' + +set -g @continuum-restore 'on' +set -g @continuum-save-interval '15' +set -g @keyboard_layout:length 2 +# set -g @keyboard_layout:option_scope '-' + # set -g @plugin 'tmux-plugins/tmux-sidebar' # set -g @resurrect-processes `ranger ssh w3mlastsession k9s top cointop newsboat irssi neomutt` set -g @fzf-url-history-limit '2000' set -g @fzf-url-fzf-options '-w 50% -h 50% --multi -0 --no-preview --no-border' +# set -g automatic-rename on +# set -g renumber-windows on +# set -g- set-titles on + set-window-option -g automatic-rename on set-option -g set-titles on set -g focus-events on @@ -145,10 +154,8 @@ set-option -g status-left-length 120 set-option -g status-right-length 170 continuumStatus="#[fg=colour16 bg=colour70]#{continuum_status}#{?#{pane_ssh_connected},#[fg=colour70 bg=colour31],#[fg=colour70 bg=colour24]}" -# set-option -g status-left "#{prefix_highlight}$wg_is_keys_off#[fg=colour15 bg=colour22]#U@#H#[fg=colour22 bg=colour148]#(/home/devi/tmux-powerline/powerline.sh left)" -# set-option -g status-right "#(/home/devi/tmux-powerline/powerline.sh right)#{online_status}" -set-option -g status-left "#{prefix_highlight}$wg_is_keys_off$continuumStatus#{?#{pane_ssh_connected},#[fg=colour15 bold],#[fg=colour15 nobold]}#U@#H#{?#{pane_ssh_connected},:#{pane_ssh_port}#[fg=colour31 bg=colour26],#[fg=colour24 bg=colour26]}#[nobold]#(/home/devi/scripts/tmux/vcs_info.sh)" -# set-option -g status-left "#{prefix_highlight}$wg_is_keys_off#{?#{pane_ssh_connected},#[fg=colour15 bg=colour31],#[fg=colour15 bg=colour24]}#[fg=colour15 bg=colour31]#U@#H:#{pane_ssh_port}#[fg=colour31 bg=colour61]#(/home/devi/scripts/tmux/vcs_info.sh)" +sshStatus="#{?#{pane_ssh_connected},#[fg=colour15 bold],#[fg=colour15 nobold]}#U@#H#{?#{pane_ssh_connected},:#{pane_ssh_port}#[fg=colour31 bg=colour26],#[fg=colour24 bg=colour26]}" +set-option -g status-left "#{prefix_highlight}$wg_is_keys_off$continuumStatus$sshStatus#[nobold]#(/home/devi/scripts/tmux/vcs_info.sh)" set-option -g status-right "#(/home/devi/scripts/tmux/date.sh)#{online_status}" current_window_format="#{?window_zoomed_flag,#[fg=colour63#, bg=colour16]#[fg=colour63#, bg=colour16#, bold] Z #W #[fg=colour63#, bg=colour16],#[fg=colour255#, bg=colour16] #I #W #[fg=colour255#, bg=colour16]}" diff --git a/.zshrc b/.zshrc index b79d249..0ae16cf 100644 --- a/.zshrc +++ b/.zshrc @@ -99,6 +99,7 @@ alias vps="ssh 87.236.209.206 -l ubuntu -p 1022" alias vpn="ssh 192.99.102.52 -l rooot -p 1022" alias vpn2="ssh 145.239.165.137 -l rooot" alias vpn3="ssh root@185.112.147.110 -p 2022" +alias vpn6="ssh -p 3022 ubuntu@2a07:e01:3:204::1" alias pytags="ctags --fields=+l --languages=python --python-kinds=-iv -R ." alias v="vim" alias kshrc="vim ~/scripts/.kshrc" @@ -161,6 +162,7 @@ alias socks5vpn1="autossh -M 0 -N -D 9999 -o ServerAliveInterval=180 -o ServerAl alias socks5vpn2="autossh -M 0 -N -D 9996 -o ServerAliveInterval=180 -o ServerAliveCountMax=3 -o ExitOnForwardFailure=yes -l rooot -p 1022 192.99.102.52" alias socks5vpn3="autossh -M 0 -N -D 9995 -o ServerAliveInterval=180 -o ServerAliveCountMax=3 -o ExitOnForwardFailure=yes -l root -p 2022 185.112.147.110" alias socks5vpn4="autossh -M 0 -N -D 9994 -o ServerAliveInterval=180 -o ServerAliveCountMax=3 -o ExitOnForwardFailure=yes -l ubuntu -p 1022 130.185.121.80" +alias socks5vpn6="autossh -M 0 -N -D 9993 -o ServerAliveInterval=180 -o ServerAliveCountMax=3 -o ExitOnForwardFailure=yes -6 -l ubuntu -p 3022 2a07:e01:3:204::1" alias cloud_one="ssh 130.185.121.80 -l ubuntu -p 1022" alias zharf_server="zssh 192.168.12.5 -l farzad" alias k9sskin="vim ~/scripts/.k9s/skin.yml" @@ -182,7 +184,7 @@ alias zh_linux="zssh dev@192.168.90.17" alias zh_router_root="zssh root@192.168.90.71" alias zh_router_admin="zssh admin@192.168.90.71" alias youtube_dl="proxychains4 -f /home/devi/proxies/ca/proxychains.conf youtube-dl" -alias campv="proxychains4 -f /home/devi/proxies/ca/proxychains.conf mpv" +alias campv="proxychains4 -f /home/devi/proxies/ca/proxychains.conf mpv --no-video" alias tridactylrc="vim ~/scripts/.tridactylrc" alias fixtridactylrc="cp ~/scripts/.tridactylrc ~/" alias man="man -O width=210" @@ -206,6 +208,8 @@ alias vm_disposable_alpine="cp ~/scripts/vagrant/disposable-alpine/Vagrantfile . alias checktor="curl --socks5 localhost:9050 --socks5-hostname localhost:9050 -s https://check.torproject.org/api/ip" alias ip="ip --color=auto" alias zathura="tabbed -c zathura -e" +alias ytfzf="proxychains4 -q -f ~/proxies/ice/proxychains.conf ytfzf" +alias newsboat="proxychains4 -q -f ~/proxies/ice/proxychains.conf newsboat" #autosuggest ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=#5f5fff,bg=#000000,bold,underline" diff --git a/baseline/.vimrc b/baseline/.vimrc index e459f99..bbec499 100644 --- a/baseline/.vimrc +++ b/baseline/.vimrc @@ -29,7 +29,6 @@ filetype plugin indent on " jellybeans colo jellybeans set background=dark -let g:gruvbox_italics = 1 let g:jellybeans_overrides = { \ 'Todo': { 'guifg': '000000', 'guibg': '00cc00', \ 'ctermfg': 'Black', 'ctermbg': 'Blue', diff --git a/init.vim b/init.vim index 3f3d737..644a145 100644 --- a/init.vim +++ b/init.vim @@ -1,189 +1,304 @@ - -let mapleader = " " -call plug#begin('~/AppData/Local/nvim/plugged') -Plug 'glacambre/firenvim', { 'do': { _ -> firenvim#install(0) } } -Plug 'vim-airline/vim-airline' -Plug 'vim-airline/vim-airline-themes' -Plug 'rhysd/vim-gfm-syntax' -Plug 'unblevable/quick-scope' -Plug 'tpope/vim-commentary' -Plug 'ctrlpvim/ctrlp.vim' -Plug 'unblevable/quick-scope' -Plug 'mbbill/undotree' -Plug 'adelarsq/vim-matchit' -Plug 'easymotion/vim-easymotion' -Plug 'tpope/vim-surround' -Plug 'tpope/vim-repeat' -Plug 'nanotech/jellybeans.vim' -Plug 'fatih/vim-go' -Plug 'plasticboy/vim-markdown' -Plug 'scrooloose/nerdtree' -Plug 'ryanoasis/vim-devicons' -Plug 'sheerun/vim-polyglot' -call plug#end() - -set encoding=UTF-8 -set linebreak -set breakindent -let &showbreak = '↪ ' -set secure -set list -set wrap -set showmatch -set number -set relativenumber -set expandtab -set noerrorbells -set foldmethod=manual -set nofoldenable -set numberwidth=5 -set history=1000 -set tabstop=2 -set hidden -set smarttab -set autoindent -set autoread -set ttyfast -set ignorecase smartcase -set magic -set lazyredraw -set hlsearch -set scrolloff=0 -set tagbsearch -set wildmenu -set noerrorbells -set novisualbell - -let g:gfm_syntax_enable_always = 0 -let g:gfm_syntax_enable_filetypes = ['markdown.gfm'] -autocmd BufRead,BufNew,BufNewFile README.md setlocal ft=markdown.gfm - -function! OnUIEnter(event) - let l:ui = nvim_get_chan_info(a:event.chan) - if has_key(l:ui, 'client') && has_key(l:ui.client, 'name') - if l:ui.client.name ==# 'Firenvim' - set guifont=DejaVuSansMono\ NF:h12 - endif - endif -endfunction -" autocmd QueInit UIEnter * call OnUIEnter(deepcopy(v:event)) - -colo jellybeans -let g:airline_powerline_fonts = 0 -try - let g:airline#extensions#tabline#enabled = 1 - let g:airline#extensions#tabline#left_sep = ' ' - let g:airline#extensions#tabline#left_alt_sep = '|' - let g:airline#extensions#tabline#formatter = 'default' - let g:airline#extensions#ale#enabled = 1 - let g:airline#extensions#branch#enabled = 1 - " let g:airline#extensions#xkblayout#enabled = 1 -catch -endtry -let g:airline_theme = 'jellybeans' -function! Airline_Custom() - let l:spc = g:airline_symbols.space - let g:airline_section_z = airline#section#create([ - \ 'windowswap', - \ '%3p%%'.l:spc, - \ 'linenr', - \ ':%3v'.l:spc, - \ '%5o', - \ '[%b][0x%B]' - \]) -endfunction -autocmd user AirlineAfterInit call Airline_Custom() -" let g:XkbSwitchLib = '/usr/local/lib/libxkbswitch.so' -let g:airline_exclude_preview = 1 - -"camel and snake case motion -let g:camelchar = "A-Z0-9.,;:{([`'\"_" -nnoremap :call search('\C\<\\%(^\[^'.g:camelchar.']\@<=\)['.g:camelchar.']\['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\\%^','bW') -nnoremap :call search('\C\<\\%(^\[^'.g:camelchar.']\@<=\)['.g:camelchar.']\['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\\%$','W') -inoremap :call search('\C\<\\%(^\[^'.g:camelchar.']\@<=\)['.g:camelchar.']\['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\\%^','bW') -inoremap :call search('\C\<\\%(^\[^'.g:camelchar.']\@<=\)['.g:camelchar.']\['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\\%$','W') -vnoremap :call search('\C\<\\%(^\[^'.g:camelchar.']\@<=\)['.g:camelchar.']\['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\\%^','bW')v`>o -vnoremap `>:call search('\C\<\\%(^\[^'.g:camelchar.']\@<=\)['.g:camelchar.']\['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\\%$','W')v` -nmap -nmap -nmap -nmap -nmap -nmap -nmap -imap -imap -map :bp -map :bn -map :q -inoremap " "" -inoremap ' '' -inoremap ( () -inoremap [ [] -inoremap { {} -inoremap { {}O -map w :w -nnoremap :NERDTreeToggle -nnoremap :UndotreeToggle -nnoremap :vsp -nnoremap :sp -nnoremap c :call clearmatches() -nnoremap t :bel term -nnoremap r :!%:p -nnoremap cd :cd %:p:h - -let g:qs_highlight_on_keys = ["f", "F", "t", "T"] -" -"netrw -let g:netrw_sort_by = 'date' -let g:netrw_sort_direction = 'reverse' -let g:netrw_banner = 0 -let g:netrw_liststyle = 3 -let g:netrw_browse_split = 1 -let g:netrw_winsize = 15 -let g:netrw_fastbrowse = 1 -let g:netrw_sort_by = 'name' -let g:netrw_sort_direction = 'normal' - -"vim-go -let g:go_auto_sameids = 1 -let g:go_highlight_functions = 1 -let g:go_highlight_function_calls = 1 -let g:go_highlight_types = 1 -let g:go_highlight_operators = 1 -let g:go_highlight_function_parameters = 1 -" let g:go_highlight_variable_declarations = 1 -" let g:go_highlight_variable_assignments = 1 -let g:go_doc_popup_window = 1 -let g:go_code_completion_enabled = 0 - -"quickscope -let g:qs_highlight_on_keys = ["f", "F", "t", "T"] - -" undotree -set undolevels=1000 -if has("persistent_undo") - set undodir=~/.undodir/ - set undofile -endif -let g:undotree_WindowLayout = 4 - -iab strign string -iab pritn print -iab retrun return -iab return return -iab fucntion function -iab funciton function -iab tehn then -iab coutn count -iab accoutn account - -au BufEnter github.com_*.txt set filetype=markdown -nnoremap :call firenvim#focus_page() -nnoremap :call firenvim#hide_frame() - -"yaml -autocmd FileType yaml setlocal ts=2 sts=2 sw=2 expandtab -let g:indentLine_char = '|' + +let mapleader = " " +call plug#begin('~/AppData/Local/nvim/plugged') +Plug 'glacambre/firenvim', { 'do': { _ -> firenvim#install(0) } } +Plug 'vim-airline/vim-airline' +Plug 'vim-airline/vim-airline-themes' +Plug 'rhysd/vim-gfm-syntax' +Plug 'unblevable/quick-scope' +Plug 'tpope/vim-commentary' +Plug 'ctrlpvim/ctrlp.vim' +Plug 'unblevable/quick-scope' +Plug 'mbbill/undotree' +Plug 'adelarsq/vim-matchit' +Plug 'easymotion/vim-easymotion' +Plug 'tpope/vim-surround' +Plug 'tpope/vim-repeat' +Plug 'nanotech/jellybeans.vim' +Plug 'fatih/vim-go' +Plug 'plasticboy/vim-markdown' +Plug 'scrooloose/nerdtree' +Plug 'ryanoasis/vim-devicons' +Plug 'sheerun/vim-polyglot' +Plug 'lifepillar/vim-mucomplete' +call plug#end() + +set encoding=UTF-8 +set linebreak +set breakindent +let &showbreak = '↪ ' +set secure +set list +set wrap +set showmatch +set number +set relativenumber +set expandtab +set noerrorbells +set foldmethod=manual +set nofoldenable +set numberwidth=5 +set history=1000 +set tabstop=2 +set hidden +set smarttab +set autoindent +set autoread +set ttyfast +set ignorecase smartcase +set magic +set lazyredraw +set hlsearch +set scrolloff=0 +set tagbsearch +set wildmenu +set noerrorbells +set novisualbell + +" jellybeans +colo jellybeans +set background=dark +let g:jellybeans_overrides = { +\ 'Todo': { 'guifg': '000000', 'guibg': '00cc00', +\ 'ctermfg': 'Black', 'ctermbg': 'Blue', +\ 'attr': 'bold' }, +\ 'Comment': { 'guifg': '339966', 'guibg': '000000' }, +\ 'background': { "guibg": "000000", "ctermbg":"none"}, +\ 'StorageClass': {"guifg": '9966ff' }, +\ 'Exception': {"guifg": "99cc00"}, +\ "Ignore": {"guifg": "336699"}, +\ "SpecialComment": {"guifg": "009900"}, +\ "Macro": {"guifg": "0099cc"} +\} +let g:jellybeans_use_term_italics = 1 + +let g:gfm_syntax_enable_always = 0 +let g:gfm_syntax_enable_filetypes = ['markdown.gfm'] +autocmd BufRead,BufNew,BufNewFile README.md setlocal ft=markdown.gfm + +function! OnUIEnter(event) + let l:ui = nvim_get_chan_info(a:event.chan) + if has_key(l:ui, 'client') && has_key(l:ui.client, 'name') + if l:ui.client.name ==# 'Firenvim' + set guifont=DejaVuSansMono\ NF:h12 + endif + endif +endfunction +" autocmd QueInit UIEnter * call OnUIEnter(deepcopy(v:event)) + +colo jellybeans +let g:airline_powerline_fonts = 0 +try + let g:airline#extensions#tabline#enabled = 1 + let g:airline#extensions#tabline#left_sep = ' ' + let g:airline#extensions#tabline#left_alt_sep = '|' + let g:airline#extensions#tabline#formatter = 'default' + let g:airline#extensions#ale#enabled = 1 + let g:airline#extensions#branch#enabled = 1 + " let g:airline#extensions#xkblayout#enabled = 1 +catch +endtry +let g:airline_theme = 'jellybeans' +function! Airline_Custom() + let l:spc = g:airline_symbols.space + let g:airline_section_z = airline#section#create([ + \ 'windowswap', + \ '%3p%%'.l:spc, + \ 'linenr', + \ ':%3v'.l:spc, + \ '%5o', + \ '[%b][0x%B]' + \]) +endfunction +autocmd user AirlineAfterInit call Airline_Custom() +" let g:XkbSwitchLib = '/usr/local/lib/libxkbswitch.so' +let g:airline_exclude_preview = 1 + +"camel and snake case motion +let g:camelchar = "A-Z0-9.,;:{([`'\"_" +nnoremap :call search('\C\<\\%(^\[^'.g:camelchar.']\@<=\)['.g:camelchar.']\['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\\%^','bW') +nnoremap :call search('\C\<\\%(^\[^'.g:camelchar.']\@<=\)['.g:camelchar.']\['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\\%$','W') +inoremap :call search('\C\<\\%(^\[^'.g:camelchar.']\@<=\)['.g:camelchar.']\['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\\%^','bW') +inoremap :call search('\C\<\\%(^\[^'.g:camelchar.']\@<=\)['.g:camelchar.']\['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\\%$','W') +vnoremap :call search('\C\<\\%(^\[^'.g:camelchar.']\@<=\)['.g:camelchar.']\['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\\%^','bW')v`>o +vnoremap `>:call search('\C\<\\%(^\[^'.g:camelchar.']\@<=\)['.g:camelchar.']\['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\\%$','W')v` +nmap +nmap +nmap +nmap +nmap +nmap +nmap +imap +imap +map :bp +map :bn +map :q +inoremap " "" +inoremap ' '' +inoremap ( () +inoremap [ [] +inoremap { {} +inoremap { {}O +map w :w +nnoremap :NERDTreeToggle +nnoremap :UndotreeToggle +nnoremap :vsp +nnoremap :sp +nnoremap c :call clearmatches() +nnoremap t :bel term +nnoremap r :!%:p +nnoremap cd :cd %:p:h +inoremap I +inoremap A +nnoremap :bd +map +nnoremap c :call clearmatches() +map w :w +nnoremap t :bel term +nnoremap r :!%:p + +let g:qs_highlight_on_keys = ["f", "F", "t", "T"] +" +"netrw +let g:netrw_sort_by = 'date' +let g:netrw_sort_direction = 'reverse' +let g:netrw_banner = 0 +let g:netrw_liststyle = 3 +let g:netrw_browse_split = 1 +let g:netrw_winsize = 15 +let g:netrw_fastbrowse = 1 +let g:netrw_sort_by = 'name' +let g:netrw_sort_direction = 'normal' + +"vim-go +let g:go_auto_sameids = 1 +let g:go_highlight_functions = 1 +let g:go_highlight_function_calls = 1 +let g:go_highlight_types = 1 +let g:go_highlight_operators = 1 +let g:go_highlight_function_parameters = 1 +" let g:go_highlight_variable_declarations = 1 +" let g:go_highlight_variable_assignments = 1 +let g:go_doc_popup_window = 1 +let g:go_code_completion_enabled = 0 + +"quickscope +let g:qs_highlight_on_keys = ["f", "F", "t", "T"] + +" undotree +set undolevels=1000 +if has("persistent_undo") + set undodir=~/.undodir/ + set undofile +endif +let g:undotree_WindowLayout = 4 + +iab adn and +iab teh the +iab strign string +iab pritn print +iab retrun return +iab fucntion function +iab funciton function +iab tehn then +iab coutn count +iab accoutn account +iab applciation application +iab cosnt const +iab ehco echo + +au BufEnter github.com_*.txt set filetype=markdown +nnoremap :call firenvim#focus_page() +nnoremap :call firenvim#hide_frame() + +"yaml +autocmd FileType yaml setlocal ts=2 sts=2 sw=2 expandtab +let g:indentLine_char = '|' + +inoremap " "" +inoremap ' '' +inoremap ( () +inoremap [ [] +inoremap { {} +inoremap { {}O + +"camel and snake case motion +let g:camelchar = "A-Z0-9.,;:{([`'\"_" +nnoremap :call search('\C\<\\%(^\[^'.g:camelchar.']\@<=\)['.g:camelchar.']\['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\\%^','bW') +nnoremap :call search('\C\<\\%(^\[^'.g:camelchar.']\@<=\)['.g:camelchar.']\['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\\%$','W') +inoremap :call search('\C\<\\%(^\[^'.g:camelchar.']\@<=\)['.g:camelchar.']\['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\\%^','bW') +inoremap :call search('\C\<\\%(^\[^'.g:camelchar.']\@<=\)['.g:camelchar.']\['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\\%$','W') +vnoremap :call search('\C\<\\%(^\[^'.g:camelchar.']\@<=\)['.g:camelchar.']\['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\\%^','bW')v`>o +vnoremap `>:call search('\C\<\\%(^\[^'.g:camelchar.']\@<=\)['.g:camelchar.']\['.g:camelchar.']\ze\%([^'.g:camelchar.']\&\>\@!\)\\%$','W')v`' + call matchadd("InterestingWord".a:n, pat, 1, mid) + normal! `z +endfunction + +" multiple highlights +nnoremap 1 :call HighInterestingWord(1) +nnoremap 2 :call HighInterestingWord(2) +nnoremap 3 :call HighInterestingWord(3) +nnoremap 4 :call HighInterestingWord(4) +nnoremap 5 :call HighInterestingWord(5) +nnoremap 6 :call HighInterestingWord(6) +nnoremap 7 :call HighInterestingWord(7) +nnoremap 8 :call HighInterestingWord(8) +nnoremap 9 :call HighInterestingWord(9) +nnoremap 0 :call HighInterestingWord(0) + +"copy and paste between different Vim sessions +nmap _Y :!echo ""> ~/.vi_tmp:w! ~/.vi_tmp +vmap _Y :w! ~/.vi_tmp +nmap _P :r ~/.vi_tmp + +"mucomplete +set completeopt+=menuone +let g:mucomplete#enable_auto_at_startup = 1 +let g:mucomplete#completion_delay = 1 + +" firenvim write changes automatically, throttle writes +let g:timer_started = v:false +function! My_Write(timer) abort + let g:timer_started = v:false + write +endfunction + +function! Delay_My_Write() abort + if g:timer_started + return + end + let g:timer_started = v:true + call timer_start(10000, 'My_Write') +endfunction + +au TextChanged * ++nested call Delay_My_Write() +au TextChangedI * ++nested call Delay_My_Write() + +let g:firenvim_config = { + \ 'globalSettings': { + \ 'cmdlineTimeout': 3000, + \ } +\ } diff --git a/irssi/solarized-powerline.theme b/irssi/solarized-powerline.theme index 734aefa..31744c3 100644 --- a/irssi/solarized-powerline.theme +++ b/irssi/solarized-powerline.theme @@ -232,7 +232,7 @@ abstracts = { ## # whois - whois = "%k%z005f87WHOIS %N%k%#%N $[8]0  %Y$1-"; + whois = "%k%z005f87WHOIS %0%Z005f87%N%#%N $[8]0  %Y$1-"; # notices ownnotice = "%z8787ff%k %k$0 %k%z8787ff%8%0 {ichannelhilight $1-} %k%z00af5f%N "; @@ -433,9 +433,9 @@ formats = { default_event_server = "%k%z00d700$0 %N%k %N%n$1"; ebanlist = "%p%z00d700BANS %k exception %8 {ichannelhilight $0} %N%8%n%k%N {ban $1}"; ebanlist_long = "%p%z00d700BANS %k exception %8 {ichannelhilight $0} {comment by {inick $2}%0%k, $3 secs ago} %N%8%n%k%N {ban $1}"; - end_of_who = "%z00d700%kWHO %N%k%N END"; - end_of_whois = "%z00d700%kWHOIS %N%k%N END"; - end_of_whowas = "%z00d700%kWHOWAS %N%k%N END"; + end_of_who = "%z00d700%kWHO %Z00d700%0%N END"; + end_of_whois = "%z00d700%kWHOIS %Z00d700%0%N END"; + end_of_whowas = "%z00d700%kWHOWAS %Z00d700%0%N END"; netsplit = "%k%z8787ff%8%8 NETSPLIT %0%w%0%8 {iserver $0} %z00d700%8 {iserver $1}%8 %N%8%n%k%N Quits: $2"; netsplit_join = "%k%z8787ff NETSPLIT %k%8%N Joins: $0"; netsplit_join_more = "%k%z8787ff NETSPLIT %k%8%N Joins: $0 (+$1 more)"; @@ -448,8 +448,8 @@ formats = { unaway = "%k%z00d700AWAY %N%k%N END"; usermode_change = "%z008700%ZeeeeeeMODE %N%Z008700%N {mode $0}%N for %0{mynick $1}%N"; who = "%z00d700%kWHO %z005f87%k {inick $[!9]1} %Z005f87 %k$0 %0%g Status: $[!3]2  $[-2]3 hops %N%k%N {nickhost $4@$5} {comment $6}"; - whois = "%z00d700%kWHOIS %N%k%n {nick $0} {nickhost $1@$2}%:{whois ircname $3}"; - whowas = "%z00d700%kWHOWAS %N%k%n {nick $0} {nickhost $1@$2}%:{whois was $3}"; + whois = "%z00d700%kWHOIS %Z00d700%0%n {nick $0} {nickhost $1@$2}%:{whois ircname $3}"; + whowas = "%z00d700%kWHOWAS %Z00d700%0%n {nick $0} {nickhost $1@$2}%:{whois was $3}"; own_action = "$nickalign{ownaction $0$nicktrunc}$1"; action_private = "$nickalign{pvtaction $0$nicktrunc}$2"; action_private_query = "$nickalign{pvtaction_query $0$nicktrunc}$2"; diff --git a/makefilecpp b/makefilecpp index e3c5892..d5e9dc0 100644 --- a/makefilecpp +++ b/makefilecpp @@ -4,9 +4,9 @@ SHELL?=bash CXX=clang++ CXX?=clang++ ifdef OS -CXX_FLAGS=-std=c++17 +CXX_FLAGS=-std=c++20 else -CXX_FLAGS=-std=c++17 -fpic +CXX_FLAGS=-std=c++20 -fpic endif CXX_EXTRA?= CTAGS_I_PATH?=./ diff --git a/tmux/date.sh b/tmux/date.sh index f8ce7c4..42044a4 100755 --- a/tmux/date.sh +++ b/tmux/date.sh @@ -11,7 +11,7 @@ DAY="#[fg=colour255 bg=colour31]"$(echo $RESULT | gawk '{print $1}') DATE="#[fg=colour255 bg=colour31]"$(echo $RESULT | gawk '{print $2}') TIME="#[fg=colour255 bg=colour31]"$(echo $RESULT | gawk '{print $3}') UTC_TIME_RESULT=$(date -u +"%H:%M") -UTC_TIME="#[fg=colour255 bg=colour25]"$(echo GMT: $UTC_TIME_RESULT) +UTC_TIME="#[fg=colour255 bg=colour25]"$(echo $UTC_TIME_RESULT) JDATE="#[fg=colour255 bg=colour29]"$(jdate | gawk '{print $2" "$3}') # OPENWEATHERMAP_TOKEN=$(cat /home/devi/scripts/tmux/openweathermap.json|jq -r ".token") # WEATHER_INFO=$(sleep 120 && torsocks curl "https://api.openweathermap.org/data/2.5/weather?q=Tehran&appid=$OPENWEATHERMAP_TOKEN&units=metric"|jq ".main.temp") diff --git a/torrc b/torrc index fee79f3..4fc242f 100644 --- a/torrc +++ b/torrc @@ -22,8 +22,9 @@ ## Tor opens a SOCKS proxy on port 9050 by default -- even if you don't ## configure one below. Set "SOCKSPort 0" if you plan to run Tor only ## as a relay, and not make any local application connections yourself. -SOCKSPort [::1]:9050 # Default: Bind to localhost:9050 for local connections. +##SOCKSPort [::1]:9050 # Default: Bind to localhost:9050 for local connections. #SOCKSPort 192.168.0.1:9100 # Bind to this address:port too. +SOCKSPort 0 ## Entry policies to allow/deny SOCKS requests based on IP address. ## First entry that matches wins. If no SOCKSPolicy is set, we accept -- cgit v1.2.3