vimrc plugin tweaks

This commit is contained in:
Michael Campagnaro 2021-10-14 14:20:40 -04:00
parent 9ae1fcb852
commit 9142991143
2 changed files with 23 additions and 11 deletions

26
vimrc
View File

@ -70,8 +70,11 @@ endif
"################################################################ "################################################################
"################################################################ "################################################################
let s:max_line_length = 100 let s:max_line_length = 100 " Display a vertical bar at x=<n>.
let g:quickfix_window_height = 16 " in rows
" Set the row height of the quickfix pane, which is used to display results from various plugins (like ctrl-p, ripgrep, compilation errors, etc), in rows
let g:quickfix_pane_height = 20
" Start vim with the dark theme. Set to 'light' for the light theme. " Start vim with the dark theme. Set to 'light' for the light theme.
" To change the themes see `g:campo_dark_theme` and `g:campo_light_theme`. " To change the themes see `g:campo_dark_theme` and `g:campo_light_theme`.
let s:default_bg = 'dark' let s:default_bg = 'dark'
@ -756,7 +759,7 @@ let g:syntastic_check_on_wq = 0
" RIPGREP " RIPGREP
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
let g:rg_highlight = 1 let g:rg_highlight = 1
let g:rg_window_height = g:quickfix_window_height let g:rg_window_height = g:quickfix_pane_height
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" CTRL-P " CTRL-P
@ -781,10 +784,13 @@ map <leader>g :CtrlP<cr>
let g:ctrlp_map = '<leader>f' let g:ctrlp_map = '<leader>f'
let g:ctrlp_cmd = 'CtrlPTag' " Search tags by default. let g:ctrlp_cmd = 'CtrlPTag' " Search tags by default.
let g:ctrlp_by_filename = 1 " File search by filename as opposed to full path. let g:ctrlp_by_filename = 1 " File search by filename as opposed to full path.
let g:ctrlp_match_window = 'bottom,order:ttb,min:10,max:20,results:20' " Keep results synced with max height. let g:ctrlp_match_window = 'bottom,order:ttb,min:10,max:'.g:quickfix_pane_height.',results:'.g:quickfix_pane_height
let g:ctrlp_custom_ignore = '\v[\/]\.(git|hg|svn)$' let g:ctrlp_use_caching = 1
let g:ctrlp_user_command = ['.git', 'cd %s && git ls-files'] " If a git repo, use checked in files; fallback to globpath()
let g:ctrlp_clear_cache_on_exit = 1 " No need to keep cache for now since I mostly work in git repos. Press F5 inside CtrlP to rebuild the cache. let g:ctrlp_clear_cache_on_exit = 1 " No need to keep cache for now since I mostly work in git repos. Press F5 inside CtrlP to rebuild the cache.
let g:ctrlp_working_path_mode = 'ra' " Search from nearest ancestor of the current file that contains .git OR directory of the current file unless it's a subdirectory of the cwd
let g:ctrlp_switch_buffer = 'et' " If a file is already open, open it again in a new pane instead of switching to the existing pane
let g:ctrlp_custom_ignore = '\v[\/]\.(git|hg|svn)$'
let g:ctrlp_user_command = ['.git', 'cd %s && git ls-files -co --exclude-standard'] " If a git repo, use checked in files (ignore things in .gitignore); fallback to globpath()
" @fixme Not sure why I can't get these new mappings (c-m, c-cr) to register... " @fixme Not sure why I can't get these new mappings (c-m, c-cr) to register...
"let g:ctrlp_prompt_mappings = { "let g:ctrlp_prompt_mappings = {
@ -1035,15 +1041,15 @@ set errorformat+=\\\ %#%f(%l\\\,%c-%*[0-9]):\ %#%t%[A-z]%#\ %m
function! HideBuildResultsAndClearErrors() function! HideBuildResultsAndClearErrors()
RemoveErrorMarkers RemoveErrorMarkers
call asyncrun#quickfix_toggle(g:quickfix_window_height, 0) call asyncrun#quickfix_toggle(g:quickfix_pane_height, 0)
endfunction endfunction
function! HideAsyncResults() function! HideAsyncResults()
call asyncrun#quickfix_toggle(g:quickfix_window_height, 0) call asyncrun#quickfix_toggle(g:quickfix_pane_height, 0)
endfunction endfunction
function! ToggleBuildResults() function! ToggleBuildResults()
call asyncrun#quickfix_toggle(g:quickfix_window_height) call asyncrun#quickfix_toggle(g:quickfix_pane_height)
endfunction endfunction
function! StopRunTask() function! StopRunTask()
@ -1063,7 +1069,7 @@ endfunction
" Show results window the moment the async job starts " Show results window the moment the async job starts
augroup asyncPluginCmds augroup asyncPluginCmds
autocmd! autocmd!
autocmd User AsyncRunStart call asyncrun#quickfix_toggle(g:quickfix_window_height, 1) autocmd User AsyncRunStart call asyncrun#quickfix_toggle(g:quickfix_pane_height, 1)
augroup END augroup END
" Toggle build results " Toggle build results

View File

@ -4,11 +4,16 @@
* Open admin cmd prompt: `powercfg.exe /hibernate off` * Open admin cmd prompt: `powercfg.exe /hibernate off`
* Disable power throttling: * Disable power throttling:
* Start menu, search for `gpedit.msc`. * Windows key + r, `gpedit.msc`.
* Computer Configuration > Administrative Templates > System > Power Management > Power Throttling Settings. * Computer Configuration > Administrative Templates > System > Power Management > Power Throttling Settings.
* Double-click the `Turn off Power Throttling` policy. * Double-click the `Turn off Power Throttling` policy.
* Select Enabled. * Select Enabled.
* Disable reserved bandwidth
* Windows key + r, `gpedit.msc`.
* Computer Configuration > Administrative Templates > Network > QoS Packet Scheduler > Limit reservable bandwidth
* Enable it and set the % to 0.
* Enable ultimate power plan (alternatively make a new plan and set the min/max processor speed to 100%) * Enable ultimate power plan (alternatively make a new plan and set the min/max processor speed to 100%)
* Open cmd as admin, run `powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61` * Open cmd as admin, run `powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61`
* Can now select the ultimate power plan in power options. * Can now select the ultimate power plan in power options.
@ -107,6 +112,7 @@ processor time and is generally useless.
* Disable the Windows Customer Experience Improvement program via group policy * Disable the Windows Customer Experience Improvement program via group policy
https://www.ghacks.net/2016/10/26/turn-off-the-windows-customer-experience-program/ https://www.ghacks.net/2016/10/26/turn-off-the-windows-customer-experience-program/
* Install the Windows SDK https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk * Install the Windows SDK https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk
* Will install to c:\Program Files (x86)\Windows Kits\10
* Download [O&O ShutUp10](https://www.oo-software.com/en/shutup10) and disable things. * Download [O&O ShutUp10](https://www.oo-software.com/en/shutup10) and disable things.
## Setup Terminal ## Setup Terminal