annotate .vimrc @ 3:951569ccb9c7

Updated the dbtables plugin with a popup for selecting data vs schema.
author luka
date Thu, 24 Apr 2025 20:28:09 -0400
parents 13ee7346431d
children 1a705d7a7521
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a4ec03f77554 I don't know...
luka
parents:
diff changeset
1 " Leader Mappings
a4ec03f77554 I don't know...
luka
parents:
diff changeset
2 map <Space> <leader>
a4ec03f77554 I don't know...
luka
parents:
diff changeset
3 map <Leader>w :update<CR>
a4ec03f77554 I don't know...
luka
parents:
diff changeset
4 map <Leader>q :qall<CR>
a4ec03f77554 I don't know...
luka
parents:
diff changeset
5 map <Leader>g :term gpt<CR>
a4ec03f77554 I don't know...
luka
parents:
diff changeset
6 set mouse=a
a4ec03f77554 I don't know...
luka
parents:
diff changeset
7 inoremap <C-a> <C-x><C-i>
a4ec03f77554 I don't know...
luka
parents:
diff changeset
8
a4ec03f77554 I don't know...
luka
parents:
diff changeset
9 " Support for tags closing and classes
a4ec03f77554 I don't know...
luka
parents:
diff changeset
10 source $HOME/.vim/plugins/taghelp
2
13ee7346431d Changed the lcoation of the dbtables plugin. Added support for visual select sql execution.
luka
parents: 1
diff changeset
11 source /home/luka/.vim/plugins/dbtables/dbtables.vim
0
a4ec03f77554 I don't know...
luka
parents:
diff changeset
12
1
47fe251d5ce0 minor fixes for hotkeys
luka
parents: 0
diff changeset
13 let g:db_user = "budgeter_db_user" " Replace with your default database username
47fe251d5ce0 minor fixes for hotkeys
luka
parents: 0
diff changeset
14 let g:db_password = "qSTedfw39(0" " Replace with your default database password
47fe251d5ce0 minor fixes for hotkeys
luka
parents: 0
diff changeset
15 let g:db_name = "budgeter" " Replace with your default database name
47fe251d5ce0 minor fixes for hotkeys
luka
parents: 0
diff changeset
16 let g:db_host = "127.0.0.1" " Replace with your default database name
47fe251d5ce0 minor fixes for hotkeys
luka
parents: 0
diff changeset
17
0
a4ec03f77554 I don't know...
luka
parents:
diff changeset
18
a4ec03f77554 I don't know...
luka
parents:
diff changeset
19 syntax on
a4ec03f77554 I don't know...
luka
parents:
diff changeset
20 syntax enable
a4ec03f77554 I don't know...
luka
parents:
diff changeset
21 " File types
a4ec03f77554 I don't know...
luka
parents:
diff changeset
22 autocmd Filetype scss if getfsize(@%) > 300 | setlocal syntax=OFF | endif
a4ec03f77554 I don't know...
luka
parents:
diff changeset
23 highlight Comment cterm=italic gui=italic
a4ec03f77554 I don't know...
luka
parents:
diff changeset
24 autocmd FileType *.blade.php setlocal commentstring=#\ %s
a4ec03f77554 I don't know...
luka
parents:
diff changeset
25
a4ec03f77554 I don't know...
luka
parents:
diff changeset
26 set nowrap " Dont wrap
a4ec03f77554 I don't know...
luka
parents:
diff changeset
27 set backspace=indent,eol,start " http://vi.stackexchange.com/a/2163
a4ec03f77554 I don't know...
luka
parents:
diff changeset
28 set laststatus=2 " Show status line on startup
a4ec03f77554 I don't know...
luka
parents:
diff changeset
29 set splitright " Open new splits to the right
a4ec03f77554 I don't know...
luka
parents:
diff changeset
30 set splitbelow " Open new splits to the bottom
a4ec03f77554 I don't know...
luka
parents:
diff changeset
31 set lazyredraw " Reduce the redraw frequency
a4ec03f77554 I don't know...
luka
parents:
diff changeset
32 set ttyfast " Send more characters in fast terminals
a4ec03f77554 I don't know...
luka
parents:
diff changeset
33 set nobackup nowritebackup noswapfile " Turn off backup files
a4ec03f77554 I don't know...
luka
parents:
diff changeset
34 set noerrorbells novisualbell " Turn off visual and audible bells
a4ec03f77554 I don't know...
luka
parents:
diff changeset
35 "set shiftwidth=2 tabstop=2 " Two spaces for tabs everywhere
a4ec03f77554 I don't know...
luka
parents:
diff changeset
36 set history=500
a4ec03f77554 I don't know...
luka
parents:
diff changeset
37 set hlsearch " Highlight search results
a4ec03f77554 I don't know...
luka
parents:
diff changeset
38 set ignorecase smartcase " Search queries intelligently set case
a4ec03f77554 I don't know...
luka
parents:
diff changeset
39 set incsearch " Show search results as you type
a4ec03f77554 I don't know...
luka
parents:
diff changeset
40 set timeoutlen=1000 ttimeoutlen=0 " Remove timeout when hitting escape
a4ec03f77554 I don't know...
luka
parents:
diff changeset
41 set showcmd " Show size of visual selection
a4ec03f77554 I don't know...
luka
parents:
diff changeset
42 set smartindent " Automatic formating/indenting
a4ec03f77554 I don't know...
luka
parents:
diff changeset
43
a4ec03f77554 I don't know...
luka
parents:
diff changeset
44 " Persistent undo
a4ec03f77554 I don't know...
luka
parents:
diff changeset
45 set undodir=~/.vim/undo/
a4ec03f77554 I don't know...
luka
parents:
diff changeset
46 set undofile
a4ec03f77554 I don't know...
luka
parents:
diff changeset
47 set undolevels=1000
a4ec03f77554 I don't know...
luka
parents:
diff changeset
48 set undoreload=10000
a4ec03f77554 I don't know...
luka
parents:
diff changeset
49
a4ec03f77554 I don't know...
luka
parents:
diff changeset
50 " Tags
a4ec03f77554 I don't know...
luka
parents:
diff changeset
51 set tags=./tags,tags;$HOME
a4ec03f77554 I don't know...
luka
parents:
diff changeset
52
a4ec03f77554 I don't know...
luka
parents:
diff changeset
53
a4ec03f77554 I don't know...
luka
parents:
diff changeset
54 "-------------------------------------------------------------------------------
a4ec03f77554 I don't know...
luka
parents:
diff changeset
55 " Interface
a4ec03f77554 I don't know...
luka
parents:
diff changeset
56 "-------------------------------------------------------------------------------
a4ec03f77554 I don't know...
luka
parents:
diff changeset
57
a4ec03f77554 I don't know...
luka
parents:
diff changeset
58 set number " Enable line numbers
a4ec03f77554 I don't know...
luka
parents:
diff changeset
59 set relativenumber " Enable relative line numbers
a4ec03f77554 I don't know...
luka
parents:
diff changeset
60 set scrolloff=5 " Leave 5 lines of buffer when scrolling
a4ec03f77554 I don't know...
luka
parents:
diff changeset
61 set sidescrolloff=10 " Leave 10 characters of horizontal buffer when scrolling
a4ec03f77554 I don't know...
luka
parents:
diff changeset
62
a4ec03f77554 I don't know...
luka
parents:
diff changeset
63
a4ec03f77554 I don't know...
luka
parents:
diff changeset
64 nnoremap <C-Left> :tabprevious<CR>
a4ec03f77554 I don't know...
luka
parents:
diff changeset
65 nnoremap <C-Right> :tabnext<CR>
a4ec03f77554 I don't know...
luka
parents:
diff changeset
66
a4ec03f77554 I don't know...
luka
parents:
diff changeset
67
a4ec03f77554 I don't know...
luka
parents:
diff changeset
68
a4ec03f77554 I don't know...
luka
parents:
diff changeset
69 "-------------------------------------------------------------------------------
a4ec03f77554 I don't know...
luka
parents:
diff changeset
70 " Plugins
a4ec03f77554 I don't know...
luka
parents:
diff changeset
71 "-------------------------------------------------------------------------------
a4ec03f77554 I don't know...
luka
parents:
diff changeset
72 " Ensure that plug-vim is set up
a4ec03f77554 I don't know...
luka
parents:
diff changeset
73 let data_dir = has('nvim') ? stdpath('data') . '/site' : '~/.vim'
a4ec03f77554 I don't know...
luka
parents:
diff changeset
74 if empty(glob(data_dir . '/autoload/plug.vim'))
a4ec03f77554 I don't know...
luka
parents:
diff changeset
75 silent execute '!curl -fLo '.data_dir.'/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
a4ec03f77554 I don't know...
luka
parents:
diff changeset
76 autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
a4ec03f77554 I don't know...
luka
parents:
diff changeset
77 endif
a4ec03f77554 I don't know...
luka
parents:
diff changeset
78
a4ec03f77554 I don't know...
luka
parents:
diff changeset
79 call plug#begin()
a4ec03f77554 I don't know...
luka
parents:
diff changeset
80 " Environment Plugins
a4ec03f77554 I don't know...
luka
parents:
diff changeset
81 "
a4ec03f77554 I don't know...
luka
parents:
diff changeset
82 " NERDTree
a4ec03f77554 I don't know...
luka
parents:
diff changeset
83 source $HOME/.vim/plugins/nerdtree
a4ec03f77554 I don't know...
luka
parents:
diff changeset
84
a4ec03f77554 I don't know...
luka
parents:
diff changeset
85 " Coding and language specifics
a4ec03f77554 I don't know...
luka
parents:
diff changeset
86 "
a4ec03f77554 I don't know...
luka
parents:
diff changeset
87 " LSP - ale
a4ec03f77554 I don't know...
luka
parents:
diff changeset
88 source $HOME/.vim/plugins/ale
a4ec03f77554 I don't know...
luka
parents:
diff changeset
89
a4ec03f77554 I don't know...
luka
parents:
diff changeset
90 " Blade
a4ec03f77554 I don't know...
luka
parents:
diff changeset
91 Plug 'jwalton512/vim-blade', { 'for': 'php' }
a4ec03f77554 I don't know...
luka
parents:
diff changeset
92 " Use release branch (recommended)
a4ec03f77554 I don't know...
luka
parents:
diff changeset
93 source $HOME/.vim/plugins/coc
a4ec03f77554 I don't know...
luka
parents:
diff changeset
94
a4ec03f77554 I don't know...
luka
parents:
diff changeset
95 " AI-ify
a4ec03f77554 I don't know...
luka
parents:
diff changeset
96 Plug 'madox2/vim-ai'
a4ec03f77554 I don't know...
luka
parents:
diff changeset
97
a4ec03f77554 I don't know...
luka
parents:
diff changeset
98 call plug#end()
a4ec03f77554 I don't know...
luka
parents:
diff changeset
99
a4ec03f77554 I don't know...
luka
parents:
diff changeset
100 " CTRLP
a4ec03f77554 I don't know...
luka
parents:
diff changeset
101 source $HOME/.vim/plugins/ctrlp
a4ec03f77554 I don't know...
luka
parents:
diff changeset
102
a4ec03f77554 I don't know...
luka
parents:
diff changeset
103 " Netwr
a4ec03f77554 I don't know...
luka
parents:
diff changeset
104 set nocp
a4ec03f77554 I don't know...
luka
parents:
diff changeset
105 filetype plugin on " plugins are enabled
a4ec03f77554 I don't know...
luka
parents:
diff changeset
106
a4ec03f77554 I don't know...
luka
parents:
diff changeset
107
a4ec03f77554 I don't know...
luka
parents:
diff changeset
108 " Use project based .vimrc's
a4ec03f77554 I don't know...
luka
parents:
diff changeset
109 set exrc
a4ec03f77554 I don't know...
luka
parents:
diff changeset
110
a4ec03f77554 I don't know...
luka
parents:
diff changeset
111
a4ec03f77554 I don't know...
luka
parents:
diff changeset
112 " Get some better php support for ale see https://github.com/dense-analysis/ale/blob/master/supported-tools.md