Last active
October 29, 2025 17:05
-
-
Save dklanac/35c894b53f11c7c6382b0e71b59538a8 to your computer and use it in GitHub Desktop.
David Config
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| " vim-bootstrap 2025-08-21 18:46:22 | |
| "***************************************************************************** | |
| "" Vim-Plug core | |
| "***************************************************************************** | |
| let vimplug_exists=expand('~/.vim/autoload/plug.vim') | |
| if has('win32')&&!has('win64') | |
| let curl_exists=expand('C:\Windows\Sysnative\curl.exe') | |
| else | |
| let curl_exists=expand('curl') | |
| endif | |
| let g:vim_bootstrap_langs = "" | |
| let g:vim_bootstrap_editor = "vim" " nvim or vim | |
| let g:vim_bootstrap_theme = "molokai" | |
| let g:vim_bootstrap_frams = "" | |
| if !filereadable(vimplug_exists) | |
| if !executable(curl_exists) | |
| echoerr "You have to install curl or first install vim-plug yourself!" | |
| execute "q!" | |
| endif | |
| echo "Installing Vim-Plug..." | |
| echo "" | |
| silent exec "!"curl_exists" -fLo " . shellescape(vimplug_exists) . " --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim" | |
| let g:not_finish_vimplug = "yes" | |
| autocmd VimEnter * PlugInstall | |
| endif | |
| " Required: | |
| call plug#begin(expand('~/.vim/plugged')) | |
| "***************************************************************************** | |
| "" Plug install packages | |
| "***************************************************************************** | |
| Plug 'scrooloose/nerdtree' | |
| Plug 'jistr/vim-nerdtree-tabs' | |
| Plug 'tpope/vim-commentary' | |
| Plug 'tpope/vim-fugitive' | |
| Plug 'vim-airline/vim-airline' | |
| Plug 'vim-airline/vim-airline-themes' | |
| Plug 'airblade/vim-gitgutter' | |
| Plug 'vim-scripts/grep.vim' | |
| Plug 'vim-scripts/CSApprox' | |
| Plug 'Raimondi/delimitMate' | |
| Plug 'majutsushi/tagbar' | |
| Plug 'dense-analysis/ale' | |
| Plug 'Yggdroot/indentLine' | |
| Plug 'editor-bootstrap/vim-bootstrap-updater' | |
| Plug 'tpope/vim-rhubarb' " required by fugitive to :GBrowse | |
| Plug 'tomasr/molokai' | |
| if isdirectory('/usr/local/opt/fzf') | |
| Plug '/usr/local/opt/fzf' | Plug 'junegunn/fzf.vim' | |
| else | |
| Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --bin' } | |
| Plug 'junegunn/fzf.vim' | |
| endif | |
| let g:make = 'gmake' | |
| if exists('make') | |
| let g:make = 'make' | |
| endif | |
| Plug 'Shougo/vimproc.vim', {'do': g:make} | |
| "" Vim-Session | |
| Plug 'xolox/vim-misc' | |
| Plug 'xolox/vim-session' | |
| "" Snippets | |
| " Plug 'SirVer/ultisnips' | |
| " Plug 'honza/vim-snippets' | |
| "***************************************************************************** | |
| "" Custom bundles | |
| "***************************************************************************** | |
| "***************************************************************************** | |
| "***************************************************************************** | |
| "" Include user's extra bundle | |
| if filereadable(expand("~/.vimrc.local.bundles")) | |
| source ~/.vimrc.local.bundles | |
| endif | |
| call plug#end() | |
| " Required: | |
| filetype plugin indent on | |
| "***************************************************************************** | |
| "" Basic Setup | |
| "*****************************************************************************" | |
| "" Encoding | |
| set encoding=utf-8 | |
| set fileencoding=utf-8 | |
| set fileencodings=utf-8 | |
| set ttyfast | |
| "" Fix backspace indent | |
| set backspace=indent,eol,start | |
| "" Tabs. May be overridden by autocmd rules | |
| set tabstop=4 | |
| set softtabstop=0 | |
| set shiftwidth=4 | |
| set expandtab | |
| "" Map leader to , | |
| let mapleader=',' | |
| "" Enable hidden buffers | |
| set hidden | |
| "" Searching | |
| set hlsearch | |
| set incsearch | |
| set ignorecase | |
| set smartcase | |
| set fileformats=unix,dos,mac | |
| if exists('$SHELL') | |
| set shell=$SHELL | |
| else | |
| set shell=/bin/sh | |
| endif | |
| " session management | |
| let g:session_directory = "~/.vim/session" | |
| let g:session_autoload = "no" | |
| let g:session_autosave = "no" | |
| let g:session_command_aliases = 1 | |
| "***************************************************************************** | |
| "" Visual Settings | |
| "***************************************************************************** | |
| syntax on | |
| set ruler | |
| set number | |
| let no_buffers_menu=1 | |
| colorscheme molokai | |
| " Better command line completion | |
| set wildmenu | |
| " mouse support | |
| set mouse=a | |
| set mousemodel=popup | |
| set t_Co=256 | |
| set guioptions=egmrti | |
| set gfn=Monospace\ 10 | |
| if has("gui_running") | |
| if has("gui_mac") || has("gui_macvim") | |
| set guifont=Menlo:h12 | |
| set transparency=7 | |
| endif | |
| else | |
| let g:CSApprox_loaded = 1 | |
| " IndentLine | |
| let g:indentLine_enabled = 1 | |
| let g:indentLine_concealcursor = '' | |
| let g:indentLine_char = '┆' | |
| let g:indentLine_faster = 1 | |
| if $COLORTERM == 'gnome-terminal' | |
| set term=gnome-256color | |
| else | |
| if $TERM == 'xterm' | |
| set term=xterm-256color | |
| endif | |
| endif | |
| endif | |
| if &term =~ '256color' | |
| set t_ut= | |
| endif | |
| "" Disable the blinking cursor. | |
| set gcr=a:blinkon0 | |
| set scrolloff=3 | |
| "" Status bar | |
| set laststatus=2 | |
| "" Use modeline overrides | |
| set modeline | |
| set modelines=10 | |
| set title | |
| set titleold="Terminal" | |
| set titlestring=%F | |
| set statusline=%F%m%r%h%w%=(%{&ff}/%Y)\ (line\ %l\/%L,\ col\ %c)\ | |
| " Search mappings: These will make it so that going to the next one in a | |
| " search will center on the line it's found in. | |
| nnoremap n nzzzv | |
| nnoremap N Nzzzv | |
| if exists("*fugitive#statusline") | |
| set statusline+=%{fugitive#statusline()} | |
| endif | |
| " vim-airline | |
| let g:airline_theme = 'powerlineish' | |
| let g:airline#extensions#branch#enabled = 1 | |
| let g:airline#extensions#ale#enabled = 1 | |
| let g:airline#extensions#tabline#enabled = 1 | |
| let g:airline#extensions#tagbar#enabled = 1 | |
| let g:airline_skip_empty_sections = 1 | |
| "***************************************************************************** | |
| "" Abbreviations | |
| "***************************************************************************** | |
| "" no one is really happy until you have this shortcuts | |
| cnoreabbrev W! w! | |
| cnoreabbrev Q! q! | |
| cnoreabbrev Qall! qall! | |
| cnoreabbrev Wq wq | |
| cnoreabbrev Wa wa | |
| cnoreabbrev wQ wq | |
| cnoreabbrev WQ wq | |
| cnoreabbrev W w | |
| cnoreabbrev Q q | |
| cnoreabbrev Qall qall | |
| "" NERDTree configuration | |
| let g:NERDTreeChDirMode=2 | |
| let g:NERDTreeIgnore=['node_modules','\.rbc$', '\~$', '\.pyc$', '\.db$', '\.sqlite$', '__pycache__'] | |
| let g:NERDTreeSortOrder=['^__\.py$', '\/$', '*', '\.swp$', '\.bak$', '\~$'] | |
| let g:NERDTreeShowBookmarks=1 | |
| let g:nerdtree_tabs_focus_on_files=1 | |
| let g:NERDTreeMapOpenInTabSilent = '<RightMouse>' | |
| let g:NERDTreeWinSize = 50 | |
| set wildignore+=*/tmp/*,*.so,*.swp,*.zip,*.pyc,*.db,*.sqlite,*node_modules/ | |
| nnoremap <silent> <F2> :NERDTreeFind<CR> | |
| nnoremap <silent> <F3> :NERDTreeToggle<CR> | |
| " grep.vim | |
| nnoremap <silent> <leader>f :Rgrep<CR> | |
| let Grep_Default_Options = '-IR' | |
| let Grep_Skip_Files = '*.log *.db' | |
| let Grep_Skip_Dirs = '.git node_modules' | |
| " terminal emulation | |
| nnoremap <silent> <leader>sh :terminal<CR> | |
| "***************************************************************************** | |
| "" Commands | |
| "***************************************************************************** | |
| " remove trailing whitespaces | |
| command! FixWhitespace :%s/\s\+$//e | |
| "***************************************************************************** | |
| "" Functions | |
| "***************************************************************************** | |
| if !exists('*s:setupWrapping') | |
| function s:setupWrapping() | |
| set wrap | |
| set wm=2 | |
| set textwidth=79 | |
| endfunction | |
| endif | |
| "***************************************************************************** | |
| "" Autocmd Rules | |
| "***************************************************************************** | |
| "" The PC is fast enough, do syntax highlight syncing from start unless 200 lines | |
| augroup vimrc-sync-fromstart | |
| autocmd! | |
| autocmd BufEnter * :syntax sync maxlines=200 | |
| augroup END | |
| "" Remember cursor position | |
| augroup vimrc-remember-cursor-position | |
| autocmd! | |
| autocmd BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g`\"" | endif | |
| augroup END | |
| "" txt | |
| augroup vimrc-wrapping | |
| autocmd! | |
| autocmd BufRead,BufNewFile *.txt call s:setupWrapping() | |
| augroup END | |
| "" make/cmake | |
| augroup vimrc-make-cmake | |
| autocmd! | |
| autocmd FileType make setlocal noexpandtab | |
| autocmd BufNewFile,BufRead CMakeLists.txt setlocal filetype=cmake | |
| augroup END | |
| set autoread | |
| "***************************************************************************** | |
| "" Mappings | |
| "***************************************************************************** | |
| "" Remap `zt` with simpler `e` | |
| nnoremap e zt | |
| "" Remap for display line movement | |
| nnoremap j gj | |
| nnoremap k gk | |
| vnoremap j gj | |
| vnoremap k gk | |
| "" Split | |
| noremap <Leader>h :<C-u>split<CR> | |
| noremap <Leader>v :<C-u>vsplit<CR> | |
| "" Git | |
| noremap <Leader>ga :Gwrite<CR> | |
| noremap <Leader>gc :Git commit --verbose<CR> | |
| noremap <Leader>gsh :Git push<CR> | |
| noremap <Leader>gll :Git pull<CR> | |
| noremap <Leader>gs :Git<CR> | |
| noremap <Leader>gb :Git blame<CR> | |
| noremap <Leader>gd :Gvdiffsplit<CR> | |
| noremap <Leader>gr :GRemove<CR> | |
| " session management | |
| nnoremap <leader>so :OpenSession<Space> | |
| nnoremap <leader>ss :SaveSession<Space> | |
| nnoremap <leader>sd :DeleteSession<CR> | |
| nnoremap <leader>sc :CloseSession<CR> | |
| "" Tabs | |
| nnoremap <Tab> gt | |
| nnoremap <S-Tab> gT | |
| nnoremap <silent> <S-t> :tabnew<CR> | |
| "" Set working directory | |
| nnoremap <leader>. :lcd %:p:h<CR> | |
| "" Opens an edit command with the path of the currently edited file filled in | |
| noremap <Leader>e :e <C-R>=expand("%:p:h") . "/" <CR> | |
| "" Opens a tab edit command with the path of the currently edited file filled | |
| noremap <Leader>te :tabe <C-R>=expand("%:p:h") . "/" <CR> | |
| "" fzf.vim | |
| set wildmode=list:longest,list:full | |
| set wildignore+=*.o,*.obj,.git,*.rbc,*.pyc,__pycache__ | |
| let $FZF_DEFAULT_COMMAND = "find * -path '*/\.*' -prune -o -path 'node_modules/**' -prune -o -path 'target/**' -prune -o -path 'dist/**' -prune -o -type f -print -o -type l -print 2> /dev/null" | |
| " The Silver Searcher | |
| if executable('ag') | |
| let $FZF_DEFAULT_COMMAND = 'ag --hidden --ignore .git -g ""' | |
| set grepprg=ag\ --nogroup\ --nocolor | |
| endif | |
| " ripgrep | |
| if executable('rg') | |
| let $FZF_DEFAULT_COMMAND = 'rg --files --hidden --follow --glob "!.git/*"' | |
| set grepprg=rg\ --vimgrep | |
| command! -bang -nargs=* Find call fzf#vim#grep('rg --column --line-number --no-heading --fixed-strings --ignore-case --hidden --follow --glob "!.git/*" --color "always" '.shellescape(<q-args>).'| tr -d "\017"', 1, <bang>0) | |
| endif | |
| cnoremap <C-P> <C-R>=expand("%:p:h") . "/" <CR> | |
| nnoremap <silent> <leader>b :Buffers<CR> | |
| nnoremap <silent> <leader>e :FZF -m<CR> | |
| "Recovery commands from history through FZF | |
| nmap <leader>y :History:<CR> | |
| " snippets | |
| " let g:UltiSnipsExpandTrigger="<tab>" | |
| " let g:UltiSnipsJumpForwardTrigger="<tab>" | |
| " let g:UltiSnipsJumpBackwardTrigger="<c-b>" | |
| " let g:UltiSnipsEditSplit="vertical" | |
| " ale | |
| let g:ale_linters = {} | |
| " Tagbar | |
| nmap <silent> <F4> :TagbarToggle<CR> | |
| let g:tagbar_autofocus = 1 | |
| " Disable visualbell | |
| set noerrorbells visualbell t_vb= | |
| if has('autocmd') | |
| autocmd GUIEnter * set visualbell t_vb= | |
| endif | |
| "" Copy/Paste/Cut | |
| if has('unnamedplus') | |
| set clipboard=unnamed,unnamedplus | |
| endif | |
| noremap YY "+y<CR> | |
| noremap <leader>p "+gP<CR> | |
| noremap XX "+x<CR> | |
| if has('macunix') | |
| " pbcopy for OSX copy/paste | |
| vmap <C-x> :!pbcopy<CR> | |
| vmap <C-c> :w !pbcopy<CR><CR> | |
| endif | |
| "" Buffer nav | |
| noremap <leader>z :bp<CR> | |
| noremap <leader>q :bp<CR> | |
| noremap <leader>x :bn<CR> | |
| noremap <leader>w :bn<CR> | |
| "" Close buffer | |
| noremap <leader>c :bd<CR> | |
| "" Clean search (highlight) | |
| nnoremap <silent> <leader><space> :noh<cr> | |
| "" Switching windows | |
| noremap <C-j> <C-w>j | |
| noremap <C-k> <C-w>k | |
| noremap <C-l> <C-w>l | |
| noremap <C-h> <C-w>h | |
| "" Vmap for maintain Visual Mode after shifting > and < | |
| vmap < <gv | |
| vmap > >gv | |
| "" Move visual block | |
| vnoremap J :m '>+1<CR>gv=gv | |
| vnoremap K :m '<-2<CR>gv=gv | |
| "" Open current line on GitHub | |
| nnoremap <Leader>o :.GBrowse<CR> | |
| "***************************************************************************** | |
| "" Custom configs | |
| "***************************************************************************** | |
| "***************************************************************************** | |
| "***************************************************************************** | |
| "" Include user's local vim config | |
| if filereadable(expand("~/.vimrc.local")) | |
| source ~/.vimrc.local | |
| endif | |
| "***************************************************************************** | |
| "" Convenience variables | |
| "***************************************************************************** | |
| " vim-airline | |
| if !exists('g:airline_symbols') | |
| let g:airline_symbols = {} | |
| endif | |
| if !exists('g:airline_powerline_fonts') | |
| let g:airline#extensions#tabline#left_sep = ' ' | |
| let g:airline#extensions#tabline#left_alt_sep = '|' | |
| let g:airline_left_sep = '▶' | |
| let g:airline_left_alt_sep = '»' | |
| let g:airline_right_sep = '◀' | |
| let g:airline_right_alt_sep = '«' | |
| let g:airline#extensions#branch#prefix = '⤴' "➔, ➥, ⎇ | |
| let g:airline#extensions#readonly#symbol = '⊘' | |
| let g:airline#extensions#linecolumn#prefix = '¶' | |
| let g:airline#extensions#paste#symbol = 'ρ' | |
| let g:airline_symbols.linenr = '␊' | |
| let g:airline_symbols.branch = '⎇' | |
| let g:airline_symbols.paste = 'ρ' | |
| let g:airline_symbols.paste = 'Þ' | |
| let g:airline_symbols.paste = '∥' | |
| let g:airline_symbols.whitespace = 'Ξ' | |
| else | |
| let g:airline#extensions#tabline#left_sep = '' | |
| let g:airline#extensions#tabline#left_alt_sep = '' | |
| " powerline symbols | |
| let g:airline_left_sep = '' | |
| let g:airline_left_alt_sep = '' | |
| let g:airline_right_sep = '' | |
| let g:airline_right_alt_sep = '' | |
| let g:airline_symbols.branch = '' | |
| let g:airline_symbols.readonly = '' | |
| let g:airline_symbols.linenr = '' | |
| endif |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # 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 | |
| export ZSH="$HOME/.oh-my-zsh" | |
| ZSH_THEME="powerlevel10k/powerlevel10k" | |
| plugins=(git zsh-syntax-highlighting) | |
| source $ZSH/oh-my-zsh.sh | |
| export EDITOR='vim' | |
| alias q="exit 0" | |
| alias python="python3" | |
| export NVM_DIR="$HOME/.nvm" | |
| [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm | |
| [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion | |
| export PATH=$HOME:.:$HOME/Code/scripts:$PATH | |
| export PATH="/opt/homebrew/bin:$PATH" | |
| # To customize prompt, run `p10k configure` or edit ~/.p10k.zsh. | |
| [[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh | |
| typeset -g POWERLEVEL9K_INSTANT_PROMPT=off | |
| test -e "${HOME}/.iterm2_shell_integration.zsh" && source "${HOME}/.iterm2_shell_integration.zsh" | |
| # Task Master aliases added on 10/1/2025 | |
| alias tm='task-master' | |
| alias taskmaster='task-master' |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| # Default model (can be overridden by command line argument) | |
| DEFAULT_MODEL="sonnet" | |
| # Check if first argument is a model or a claude flag | |
| case "$1" in | |
| opus|o|sonnet|s) | |
| # First argument is a model | |
| MODEL=$1 | |
| shift # Remove model from arguments | |
| ;; | |
| *) | |
| # First argument is not a model, use default | |
| MODEL=$DEFAULT_MODEL | |
| ;; | |
| esac | |
| $(gcloud config set project gen-ai-416617) | |
| PROJECT_ID=$(gcloud config get project) | |
| # Enable Vertex AI integration | |
| export CLAUDE_CODE_USE_VERTEX=1 | |
| export CLOUD_ML_REGION=us-east5 | |
| export ANTHROPIC_VERTEX_PROJECT_ID=$PROJECT_ID | |
| # Optional: Disable prompt caching if not enabled | |
| #export DISABLE_PROMPT_CACHING=1 | |
| # Set model based on argument | |
| case "$MODEL" in | |
| opus|o) | |
| export ANTHROPIC_MODEL='claude-opus-4-1' | |
| echo "Using Claude Opus model" | |
| ;; | |
| sonnet|s) | |
| export ANTHROPIC_MODEL='claude-sonnet-4-5' | |
| echo "Using Claude Sonnet model" | |
| ;; | |
| *) | |
| echo "Unknown model: $MODEL" | |
| echo "Usage: $0 [opus|o|sonnet|s] [claude arguments...]" | |
| echo " opus, o - Use Claude Opus" | |
| echo " sonnet, s - Use Claude Sonnet (default)" | |
| exit 1 | |
| ;; | |
| esac | |
| claude "$@" | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Make sure to instlal oh-my-zsh and powerlevel10k | |
| https://ohmyz.sh/#install | |
| https://github.com/romkatv/powerlevel10k |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Install: | |
| /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" | |
| brew install vim | |
| brew install go | |
| brew install python | |
| brew install uv | |
| brew install git | |
| for vim: | |
| go to vim bootstrap to generate your .vimrc | |
| https://vim-bootstrap.com/ | |
| I just added a few more mapping customizations: | |
| ``` | |
| "" Remap `zt` with simpler `e` | |
| nnoremap e zt | |
| "" Remap for display line movement | |
| nnoremap j gj | |
| nnoremap k gk | |
| vnoremap j gj | |
| vnoremap k gk | |
| ``` |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| PROJECT_ID=gen-ai-416617 | |
| # Clear any existing ADC first | |
| #gcloud auth application-default revoke --quiet 2>/dev/null || true | |
| # Set the project first | |
| #gcloud config set project $PROJECT_ID | |
| # Login with quota project set directly during login | |
| #gcloud auth application-default login | |
| # Now set the quota project | |
| #gcloud auth application-default set-quota-project $PROJECT_ID | |
| # Enable Vertex AI integration | |
| export GOOGLE_CLOUD_PROJECT=$PROJECT_ID | |
| export GOOGLE_CLOUD_LOCATION=us-east5 | |
| gemini | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "[go]": { | |
| "editor.defaultFormatter": "golang.go" | |
| }, | |
| "[markdown]": { | |
| "diffEditor.ignoreTrimWhitespace": true | |
| }, | |
| "[php]": { | |
| "editor.defaultFormatter": "bmewburn.vscode-intelephense-client" | |
| }, | |
| "[python]": { | |
| "diffEditor.ignoreTrimWhitespace": false, | |
| "editor.defaultFormatter": "ms-python.black-formatter" | |
| }, | |
| "[smarty]": { | |
| "editor.defaultFormatter": "aswinkumar863.smarty-template-support" | |
| }, | |
| "[sql]": { | |
| "editor.defaultFormatter": "inferrinizzard.prettier-sql-vscode" | |
| }, | |
| "[terraform]": { | |
| "editor.defaultFormatter": "hashicorp.terraform" | |
| }, | |
| "chat.commandCenter.enabled": false, | |
| "debug.internalConsoleOptions": "neverOpen", | |
| "debug.javascript.autoAttachSmartPattern": [], | |
| "dev.containers.dockerPath": "docker", | |
| "diffEditor.codeLens": true, | |
| "diffEditor.experimental.showMoves": true, | |
| "diffEditor.ignoreTrimWhitespace": false, | |
| "diffEditor.renderSideBySide": false, | |
| "editor.cursorBlinking": "solid", | |
| "editor.defaultFormatter": "esbenp.prettier-vscode", | |
| "editor.fontFamily": "'Cascadia Code', 'Fira Code'", | |
| "editor.fontLigatures": "'calt','liga','dlig','ss**','zero'", | |
| "editor.fontSize": 15, | |
| "editor.formatOnSave": true, | |
| "editor.hover.enabled": false, | |
| "editor.minimap.enabled": false, | |
| "editor.occurrencesHighlight": "singleFile", | |
| "editor.renderWhitespace": "none", | |
| "editor.rulers": [80], | |
| "editor.stickyScroll.enabled": true, | |
| "editor.wordWrap": "on", | |
| "explorer.confirmDelete": false, | |
| "explorer.confirmDragAndDrop": false, | |
| "files.autoSave": "onFocusChange", | |
| "files.trimTrailingWhitespace": true, | |
| "git.autofetch": true, | |
| "git.confirmSync": false, | |
| "git.enableSmartCommit": true, | |
| "git.ignoreRebaseWarning": true, | |
| "git.openRepositoryInParentFolders": "always", | |
| "git.terminalGitEditor": true, | |
| "gitlens.blame.highlight.locations": ["overview"], | |
| "gitlens.changes.locations": ["overview"], | |
| "gitlens.codeLens.enabled": false, | |
| "gitlens.launchpad.indicator.enabled": false, | |
| "gitlens.mode.active": "zen", | |
| "go.toolsManagement.autoUpdate": true, | |
| "jupyter.askForKernelRestart": false, | |
| "liveServer.settings.donotShowInfoMsg": true, | |
| "liveServer.settings.donotVerifyTags": true, | |
| "makefile.configureOnOpen": true, | |
| "markdown.extension.print.imgToBase64": true, | |
| "markdown.extension.print.pureHtml": true, | |
| "markdown.extension.showActionButtons": true, | |
| "markdown.preview.fontSize": 15, | |
| "mermaid.vscode.dark": "dark", | |
| "notebook.lineNumbers": "on", | |
| "prettier.semi": false, | |
| "prettier.tabWidth": 4, | |
| "prettier.trailingComma": "none", | |
| "search.showLineNumbers": true, | |
| "security.promptForLocalFileProtocolHandling": false, | |
| "security.workspace.trust.untrustedFiles": "open", | |
| "smarty.highlight": true, | |
| "sync.gist": "18dbcb0dbbf9ad26858e0412f371ec8b", | |
| "terminal.integrated.copyOnSelection": true, | |
| "terminal.integrated.defaultProfile.osx": "zsh", | |
| "terminal.integrated.enableMultiLinePasteWarning": false, | |
| "terminal.integrated.fontFamily": "Roboto Mono", | |
| "terminal.integrated.fontLigatures.enabled": true, | |
| "terminal.integrated.fontSize": 14, | |
| "terminal.integrated.scrollback": 2000, | |
| "terminal.integrated.tabs.enabled": true, | |
| "terminal.integrated.tabs.hideCondition": "never", | |
| "vim.cursorStylePerMode.insert": "line", | |
| "vim.cursorStylePerMode.normal": "block", | |
| "vim.foldfix": true, | |
| "vim.highlightedyank.enable": true, | |
| "vim.statusBarColorControl": true, | |
| "vim.useSystemClipboard": true, | |
| "vim.vimrc.enable": true, | |
| "window.commandCenter": true, | |
| "window.confirmSaveUntitledWorkspace": false, | |
| "workbench.colorCustomizations": { | |
| "statusBar.background": "#005f87", | |
| "statusBar.debuggingBackground": "#005f87", | |
| "statusBar.debuggingForeground": "#ffffff", | |
| "statusBar.foreground": "#ffffff", | |
| "statusBar.noFolderBackground": "#005f87" | |
| }, | |
| "workbench.colorTheme": "Catppuccin Mocha", | |
| "workbench.editor.closeEmptyGroups": false, | |
| "workbench.editor.closeOnFileDelete": true, | |
| "workbench.editor.empty.hint": "hidden", | |
| "workbench.editor.enablePreview": false, | |
| "workbench.editor.enablePreviewFromQuickOpen": false, | |
| "workbench.editor.highlightModifiedTabs": true, | |
| "workbench.editor.revealIfOpen": true, | |
| "workbench.iconTheme": "material-icon-theme", | |
| "workbench.panel.defaultLocation": "bottom", | |
| "workbench.secondarySideBar.defaultVisibility": "hidden", | |
| "workbench.startupEditor": "none", | |
| "zenMode.hideLineNumbers": true, | |
| "python.defaultInterpreterPath": "/opt/homebrew/bin/python3", | |
| "javascript.updateImportsOnFileMove.enabled": "always", | |
| "typescript.updateImportsOnFileMove.enabled": "always", | |
| "gitlens.views.scm.grouped.views": { | |
| "commits": true, | |
| "branches": true, | |
| "remotes": true, | |
| "stashes": true, | |
| "tags": true, | |
| "worktrees": true, | |
| "contributors": true, | |
| "fileHistory": false, | |
| "repositories": true, | |
| "searchAndCompare": true, | |
| "launchpad": false | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment