moving my dotfiles over

master
BraydonKains 3 years ago
commit 0df48a43c3

@ -0,0 +1,2 @@
set -sg escape-time 0
set -g default-terminal "tmux-256color"

@ -0,0 +1,80 @@
" You can edit this file by hand.
" The " character at the beginning of a line comments out the line.
" Blank lines are ignored.
" The Default color scheme is used for any directory that does not have
" a specified scheme and for parts of user interface like menus. A
" color scheme set for a base directory will also
" be used for the sub directories.
" The standard ncurses colors are:
" Default = -1 = None, can be used for transparency or default color
" Black = 0
" Red = 1
" Green = 2
" Yellow = 3
" Blue = 4
" Magenta = 5
" Cyan = 6
" White = 7
" Light versions of colors are also available (set bold attribute):
" LightBlack
" LightRed
" LightGreen
" LightYellow
" LightBlue
" LightMagenta
" LightCyan
" LightWhite
" Available attributes (some of them can be combined):
" bold
" underline
" reverse or inverse
" standout
" italic (on unsupported systems becomes reverse)
" none
" Vifm supports 256 colors you can use color numbers 0-255
" (requires properly set up terminal: set your TERM environment variable
" (directly or using resources) to some color terminal name (e.g.
" xterm-256color) from /usr/lib/terminfo/; you can check current number
" of colors in your terminal with tput colors command)
" highlight group cterm=attrs ctermfg=foreground_color ctermbg=background_color
highlight clear
highlight Win cterm=none ctermfg=white ctermbg=black
highlight Directory cterm=bold ctermfg=cyan ctermbg=default
highlight Link cterm=bold ctermfg=yellow ctermbg=default
highlight BrokenLink cterm=bold ctermfg=red ctermbg=default
highlight Socket cterm=bold ctermfg=magenta ctermbg=default
highlight Device cterm=bold ctermfg=red ctermbg=default
highlight Fifo cterm=bold ctermfg=cyan ctermbg=default
highlight Executable cterm=bold ctermfg=green ctermbg=default
highlight Selected cterm=bold ctermfg=magenta ctermbg=default
highlight CurrLine cterm=bold,reverse ctermfg=default ctermbg=default
highlight TopLine cterm=none ctermfg=black ctermbg=white
highlight TopLineSel cterm=bold ctermfg=black ctermbg=default
highlight StatusLine cterm=bold ctermfg=black ctermbg=white
highlight WildMenu cterm=underline,reverse ctermfg=white ctermbg=black
highlight CmdLine cterm=none ctermfg=white ctermbg=black
highlight ErrorMsg cterm=none ctermfg=red ctermbg=black
highlight Border cterm=none ctermfg=black ctermbg=white
highlight JobLine cterm=bold,reverse ctermfg=black ctermbg=white
highlight SuggestBox cterm=bold ctermfg=default ctermbg=default
highlight CmpMismatch cterm=bold ctermfg=white ctermbg=red
highlight AuxWin cterm=bold,underline,reverse,standout,italic ctermfg=default ctermbg=default
highlight TabLine cterm=none ctermfg=white ctermbg=black
highlight TabLineSel cterm=bold,reverse ctermfg=default ctermbg=default
highlight User1 cterm=bold,underline,reverse,standout,italic ctermfg=default ctermbg=default
highlight User2 cterm=bold,underline,reverse,standout,italic ctermfg=default ctermbg=default
highlight User3 cterm=bold,underline,reverse,standout,italic ctermfg=default ctermbg=default
highlight User4 cterm=bold,underline,reverse,standout,italic ctermfg=default ctermbg=default
highlight User5 cterm=bold,underline,reverse,standout,italic ctermfg=default ctermbg=default
highlight User6 cterm=bold,underline,reverse,standout,italic ctermfg=default ctermbg=default
highlight User7 cterm=bold,underline,reverse,standout,italic ctermfg=default ctermbg=default
highlight User8 cterm=bold,underline,reverse,standout,italic ctermfg=default ctermbg=default
highlight User9 cterm=bold,underline,reverse,standout,italic ctermfg=default ctermbg=default

@ -0,0 +1,6 @@
This directory is dedicated for user-supplied scripts/executables.
vifm modifies its PATH environment variable to let user run those
scripts without specifying full path. All subdirectories are added
as well. File in a subdirectory overrules file with the same name
in parent directories. Restart might be needed to recognize files
in newly created or renamed subdirectories.

File diff suppressed because it is too large Load Diff

@ -0,0 +1,72 @@
# You can edit this file by hand, but it's recommended not to do that.
# Marks:
'b
/home/braydon/bin/
..
1557240767
'h
/home/braydon/
..
1557240767
# Bookmarks:
# TUI:
al
q0
v2
ov
m-1
l2
r2
# Left window history (oldest to newest):
d/home/braydon
Cheatsheets
1
d/home/braydon/Cheatsheets
..
0
d/home/braydon
Public
8
d/home/braydon/Public
..
0
d/home/braydon
..
0
d
# Right window history (oldest to newest):
D/home/braydon
..
0
D
# Command line history (oldest to newest):
:q
# Search history (oldest to newest):
# Prompt history (oldest to newest):
# Local filter history (oldest to newest):
# Registers:
# Directory stack (oldest to newest):
# Trash content:
# State:
f
i1
[.1
[F
F
I1
].1
]F
s0

@ -0,0 +1,477 @@
" vim: filetype=vifm :
" Sample configuration file for vifm (last updated: 20 July, 2018)
" You can edit this file by hand.
" The " character at the beginning of a line comments out the line.
" Blank lines are ignored.
" The basic format for each item is shown with an example.
" ------------------------------------------------------------------------------
" This is the actual command used to start vi. The default is vim.
" If you would like to use another vi clone such as Elvis or Vile
" you will need to change this setting.
set vicmd=vim
" set vicmd=elvis\ -G\ termcap
" set vicmd=vile
" This makes vifm perform file operations on its own instead of relying on
" standard utilities like `cp`. While using `cp` and alike is a more universal
" solution, it's also much slower when processing large amounts of files and
" doesn't support progress measuring.
set syscalls
" Trash Directory
" The default is to move files that are deleted with dd or :d to
" the trash directory. If you change this you will not be able to move
" files by deleting them and then using p to put the file in the new location.
" I recommend not changing this until you are familiar with vifm.
" This probably shouldn't be an option.
set trash
" This is how many directories to store in the directory history.
set history=100
" Automatically resolve symbolic links on l or Enter.
set nofollowlinks
" With this option turned on you can run partially entered commands with
" unambiguous beginning using :! (e.g. :!Te instead of :!Terminal or :!Te<tab>).
" set fastrun
" Natural sort of (version) numbers within text.
set sortnumbers
" Maximum number of changes that can be undone.
set undolevels=100
" If you installed the vim.txt help file set vimhelp.
" If would rather use a plain text help file set novimhelp.
set novimhelp
" If you would like to run an executable file when you
" press return on the file name set this.
set norunexec
" Selected color scheme
colorscheme Default
" Format for displaying time in file list. For example:
" TIME_STAMP_FORMAT=%m/%d-%H:%M
" See man date or man strftime for details.
set timefmt=%m/%d\ %H:%M
" Show list of matches on tab completion in command-line mode
set wildmenu
" Display completions in a form of popup with descriptions of the matches
set wildstyle=popup
" Display suggestions in normal, visual and view modes for keys, marks and
" registers (at most 5 files). In other view, when available.
set suggestoptions=normal,visual,view,otherpane,keys,marks,registers
" Ignore case in search patterns unless it contains at least one uppercase
" letter
set ignorecase
set smartcase
" Don't highlight search results automatically
set nohlsearch
" Use increment searching (search while typing)
set incsearch
" Try to leave some space from cursor to upper/lower border in lists
set scrolloff=4
" Don't do too many requests to slow file systems
if !has('win')
set slowfs=curlftpfs
endif
" Set custom status line look
set statusline=" Hint: %z%= %A %10u:%-7g %15s %20d "
" ------------------------------------------------------------------------------
" :mark mark /full/directory/path [filename]
mark b ~/bin/
mark h ~/
" ------------------------------------------------------------------------------
" :com[mand][!] command_name action
" The following macros can be used in a command
" %a is replaced with the user arguments.
" %c the current file under the cursor.
" %C the current file under the cursor in the other directory.
" %f the current selected file, or files.
" %F the current selected file, or files in the other directory.
" %b same as %f %F.
" %d the current directory name.
" %D the other window directory name.
" %m run the command in a menu window
command! df df -h %m 2> /dev/null
command! diff vim -d %f %F
command! zip zip -r %f.zip %f
command! run !! ./%f
command! make !!make %a
command! mkcd :mkdir %a | cd %a
command! vgrep vim "+grep %a"
command! reload :write | restart
" ------------------------------------------------------------------------------
" The file type is for the default programs to be used with
" a file extension.
" :filetype pattern1,pattern2 defaultprogram,program2
" :fileviewer pattern1,pattern2 consoleviewer
" The other programs for the file type can be accessed with the :file command
" The command macros %f, %F, %d, %F may be used in the commands.
" The %a macro is ignored. To use a % you must put %%.
" For automated FUSE mounts, you must register an extension with :file[x]type
" in one of following formats:
"
" :filetype extensions FUSE_MOUNT|some_mount_command using %SOURCE_FILE and %DESTINATION_DIR variables
" %SOURCE_FILE and %DESTINATION_DIR are filled in by vifm at runtime.
" A sample line might look like this:
" :filetype *.zip,*.jar,*.war,*.ear FUSE_MOUNT|fuse-zip %SOURCE_FILE %DESTINATION_DIR
"
" :filetype extensions FUSE_MOUNT2|some_mount_command using %PARAM and %DESTINATION_DIR variables
" %PARAM and %DESTINATION_DIR are filled in by vifm at runtime.
" A sample line might look like this:
" :filetype *.ssh FUSE_MOUNT2|sshfs %PARAM %DESTINATION_DIR
" %PARAM value is filled from the first line of file (whole line).
" Example first line for SshMount filetype: root@127.0.0.1:/
"
" You can also add %CLEAR if you want to clear screen before running FUSE
" program.
" Pdf
" filextype *.pdf zathura %c %i &, apvlv %c, xpdf %c
"filextype *.pdf
" \ {View in atril}
" \ atril %c
"
"" fileviewer *.pdf pdftotext -nopgbrk %c -
"
"" PostScript
"filextype *.ps,*.eps,*.ps.gz
" \ {View in zathura}
" \ zathura %f,
" \ {View in gv}
" \ gv %c %i &,
"
"" Djvu
"filextype *.djvu
" \ {View in zathura}
" \ zathura %f,
" \ {View in apvlv}
" \ apvlv %f,
"
"" Audio
"filetype *.wav,*.mp3,*.flac,*.m4a,*.wma,*.ape,*.ac3,*.og[agx],*.spx,*.opus
" \ {Play using ffplay}
" \ ffplay -nodisp -autoexit %c,
" \ {Play using MPlayer}
" \ mplayer %f,
"fileviewer *.mp3 mp3info
"fileviewer *.flac soxi
"
"" Video
"filextype *.avi,*.mp4,*.wmv,*.dat,*.3gp,*.ogv,*.mkv,*.mpg,*.mpeg,*.vob,
" \*.fl[icv],*.m2v,*.mov,*.webm,*.ts,*.mts,*.m4v,*.r[am],*.qt,*.divx,
" \*.as[fx]
" \ {View using ffplay}
" \ ffplay -fs -autoexit %f,
" \ {View using Dragon}
" \ dragon %f:p,
" \ {View using mplayer}
" \ mplayer %f,
"fileviewer *.avi,*.mp4,*.wmv,*.dat,*.3gp,*.ogv,*.mkv,*.mpg,*.mpeg,*.vob,
" \*.fl[icv],*.m2v,*.mov,*.webm,*.ts,*.mts,*.m4v,*.r[am],*.qt,*.divx,
" \*.as[fx]
" \ ffprobe -pretty %c 2>&1
"
"" Web
"filextype *.html,*.htm
" \ {Open with dwb}
" \ dwb %f %i &,
" \ {Open with firefox}
" \ firefox %f &,
" \ {Open with uzbl}
" \ uzbl-browser %f %i &,
"filetype *.html,*.htm links, lynx
"
"" Object
"filetype *.o nm %f | less
"
"" Man page
"filetype *.[1-8] man ./%c
"fileviewer *.[1-8] man ./%c | col -b
"
"" Images
"filextype *.bmp,*.jpg,*.jpeg,*.png,*.gif,*.xpm
" \ {View in sxiv}
" \ sxiv %f,
" \ {View in gpicview}
" \ gpicview %c,
" \ {View in shotwell}
" \ shotwell,
"fileviewer *.bmp,*.jpg,*.jpeg,*.png,*.gif,*.xpm
" \ convert -identify %f -verbose /dev/null
"
"" OpenRaster
"filextype *.ora
" \ {Edit in MyPaint}
" \ mypaint %f,
"
"" Mindmap
"filextype *.vym
" \ {Open with VYM}
" \ vym %f &,
"
"" MD5
"filetype *.md5
" \ {Check MD5 hash sum}
" \ md5sum -c %f %S,
"
"" SHA1
"filetype *.sha1
" \ {Check SHA1 hash sum}
" \ sha1sum -c %f %S,
"
"" SHA256
"filetype *.sha256
" \ {Check SHA256 hash sum}
" \ sha256sum -c %f %S,
"
"" SHA512
"filetype *.sha512
" \ {Check SHA512 hash sum}
" \ sha512sum -c %f %S,
"
"" GPG signature
"filetype *.asc
" \ {Check signature}
" \ !!gpg --verify %c,
"
"" Torrent
"filetype *.torrent ktorrent %f &
"fileviewer *.torrent dumptorrent -v %c
"
"" FuseZipMount
"filetype *.zip,*.jar,*.war,*.ear,*.oxt,*.apkg
" \ {Mount with fuse-zip}
" \ FUSE_MOUNT|fuse-zip %SOURCE_FILE %DESTINATION_DIR,
" \ {View contents}
" \ zip -sf %c | less,
" \ {Extract here}
" \ tar -xf %c,
"fileviewer *.zip,*.jar,*.war,*.ear,*.oxt zip -sf %c
"
"" ArchiveMount
"filetype *.tar,*.tar.bz2,*.tbz2,*.tgz,*.tar.gz,*.tar.xz,*.txz
" \ {Mount with archivemount}
" \ FUSE_MOUNT|archivemount %SOURCE_FILE %DESTINATION_DIR,
"fileviewer *.tgz,*.tar.gz tar -tzf %c
"fileviewer *.tar.bz2,*.tbz2 tar -tjf %c
"fileviewer *.tar.txz,*.txz xz --list %c
"fileviewer *.tar tar -tf %c
"
"" Rar2FsMount and rar archives
"filetype *.rar
" \ {Mount with rar2fs}
" \ FUSE_MOUNT|rar2fs %SOURCE_FILE %DESTINATION_DIR,
"fileviewer *.rar unrar v %c
"
"" IsoMount
"filetype *.iso
" \ {Mount with fuseiso}
" \ FUSE_MOUNT|fuseiso %SOURCE_FILE %DESTINATION_DIR,
"
"" SshMount
"filetype *.ssh
" \ {Mount with sshfs}
" \ FUSE_MOUNT2|sshfs %PARAM %DESTINATION_DIR %FOREGROUND,
"
"" FtpMount
"filetype *.ftp
" \ {Mount with curlftpfs}
" \ FUSE_MOUNT2|curlftpfs -o ftp_port=-,,disable_eprt %PARAM %DESTINATION_DIR %FOREGROUND,
"
"" Fuse7z and 7z archives
"filetype *.7z
" \ {Mount with fuse-7z}
" \ FUSE_MOUNT|fuse-7z %SOURCE_FILE %DESTINATION_DIR,
"fileviewer *.7z 7z l %c
"
"" Office files
"filextype *.odt,*.doc,*.docx,*.xls,*.xlsx,*.odp,*.pptx libreoffice %f &
"fileviewer *.doc catdoc %c
"fileviewer *.docx docx2txt.pl %f -
"
"" TuDu files
"filetype *.tudu tudu -f %c
"
"" Qt projects
"filextype *.pro qtcreator %f &
"
"" Directories
"filextype */
" \ {View in thunar}
" \ Thunar %f &,
"
" Syntax highlighting in preview
"
" Explicitly set highlight type for some extensions
"
" 256-color terminal
" fileviewer *.[ch],*.[ch]pp highlight -O xterm256 -s dante --syntax c %c
" fileviewer Makefile,Makefile.* highlight -O xterm256 -s dante --syntax make %c
"
" 16-color terminal
" fileviewer *.c,*.h highlight -O ansi -s dante %c
"
" Or leave it for automatic detection
"
" fileviewer *[^/] pygmentize -O style=monokai -f console256 -g
" Displaying pictures in terminal
"
" fileviewer *.jpg,*.png shellpic %c
" Open all other files with default system programs (you can also remove all
" :file[x]type commands above to ensure they don't interfere with system-wide
" settings). By default all unknown files are opened with 'vi[x]cmd'
" uncommenting one of lines below will result in ignoring 'vi[x]cmd' option
" for unknown file types.
" For *nix:
filetype * xdg-open
" For OS X:
" filetype * open
" For Windows:
" filetype * start, explorer
" ------------------------------------------------------------------------------
" What should be saved automatically between vifm runs
" Like in previous versions of vifm
" set vifminfo=options,filetypes,commands,bookmarks,dhistory,state,cs
" Like in vi
set vifminfo=dhistory,savedirs,chistory,state,tui,shistory,
\phistory,fhistory,dirstack,registers,bookmarks,bmarks
" ------------------------------------------------------------------------------
" Examples of configuring both panels
" Customize view columns a bit (enable ellipsis for truncated file names)
"
" set viewcolumns=-{name}..,6{}.
" Filter-out build and temporary files
"
" filter! /^.*\.(lo|o|d|class|py[co])$|.*~$/
" ------------------------------------------------------------------------------
" Sample mappings
" Start shell in current directory
nnoremap s :shell<cr>
" Display sorting dialog
nnoremap S :sort<cr>
" Toggle visibility of preview window
nnoremap w :view<cr>
vnoremap w :view<cr>gv
" Open file in existing instance of gvim
nnoremap o :!gvim --remote-tab-silent %f<cr>
" Open file in new instance of gvim
nnoremap O :!gvim %f<cr>
" Open file in the background using its default program
nnoremap gb :file &<cr>l
" Yank current directory path into the clipboard
nnoremap yd :!echo %d | xclip %i<cr>
" Yank current file path into the clipboard
nnoremap yf :!echo %c:p | xclip %i<cr>
" Mappings for faster renaming
nnoremap I cw<c-a>
nnoremap cc cw<c-u>
nnoremap A cw
" Open console in current directory
nnoremap ,t :!xterm &<cr>
" Open editor to edit vifmrc and apply settings after returning to vifm
nnoremap ,c :write | edit $MYVIFMRC | restart<cr>
" Open gvim to edit vifmrc
nnoremap ,C :!gvim --remote-tab-silent $MYVIFMRC &<cr>
" Toggle wrap setting on ,w key
nnoremap ,w :set wrap!<cr>
" Example of standard two-panel file managers mappings
nnoremap <f3> :!less %f<cr>
nnoremap <f4> :edit<cr>
nnoremap <f5> :copy<cr>
nnoremap <f6> :move<cr>
nnoremap <f7> :mkdir<space>
nnoremap <f8> :delete<cr>
" ------------------------------------------------------------------------------
" Various customization examples
" Use ag (the silver searcher) instead of grep
"
" set grepprg='ag --line-numbers %i %a %s'
" Add additional place to look for executables
"
" let $PATH = $HOME.'/bin/fuse:'.$PATH
" Block particular shortcut
"
" nnoremap <left> <nop>
" Export IPC name of current instance as environment variable and use it to
" communicate with the instance later.
"
" It can be used in some shell script that gets run from inside vifm, for
" example, like this:
" vifm --server-name "$VIFM_SERVER_NAME" --remote +"cd '$PWD'"
"
" let $VIFM_SERVER_NAME = v:servername

@ -0,0 +1,59 @@
filetype indent plugin on
let g:OmniSharp_server_stdio = 1
set previewheight=5
let g:OmniSharp_highlight_types = 3
let g:OmniSharp_server_path = '/mnt/c/Users/bkains/AppData/Local/omnisharp-vim/omnisharp-roslyn/OmniSharp.exe'
let g:OmniSharp_translate_cygwin_wsl = 1
set completeopt=longest,menuone,preview
augroup omnisharp_commands
autocmd!
" Show type information automatically when the cursor stops moving
autocmd CursorHold *.cs call OmniSharp#TypeLookupWithoutDocumentation()
" The following commands are contextual, based on the cursor position.
autocmd FileType cs nnoremap <buffer> gd :OmniSharpGotoDefinition<CR>
autocmd FileType cs nnoremap <buffer> <Leader>fi :OmniSharpFindImplementations<CR>
autocmd FileType cs nnoremap <buffer> <Leader>fs :OmniSharpFindSymbol<CR>
autocmd FileType cs nnoremap <buffer> <Leader>fu :OmniSharpFindUsages<CR>
" Finds members in the current buffer
autocmd FileType cs nnoremap <buffer> <Leader>fm :OmniSharpFindMembers<CR>
autocmd FileType cs nnoremap <buffer> <Leader>fx :OmniSharpFixUsings<CR>
autocmd FileType cs nnoremap <buffer> <Leader>tt :OmniSharpTypeLookup<CR>
autocmd FileType cs nnoremap <buffer> <Leader>dc :OmniSharpDocumentation<CR>
autocmd FileType cs nnoremap <buffer> <C-\> :OmniSharpSignatureHelp<CR>
autocmd FileType cs inoremap <buffer> <C-\> <C-o>:OmniSharpSignatureHelp<CR>
" Navigate up and down by method/property/field
autocmd FileType cs nnoremap <buffer> <C-k> :OmniSharpNavigateUp<CR>
autocmd FileType cs nnoremap <buffer> <C-j> :OmniSharpNavigateDown<CR>
" Find all code errors/warnings for the current solution and populate the quickfix window
autocmd FileType cs nnoremap <buffer> <Leader>cc :OmniSharpGlobalCodeCheck<CR>
" Running tests
autocmd FileType cs nnoremap <buffer> <Leader>rt :OmniSharpRunTest<CR>
autocmd FileType cs nnoremap <buffer> <Leader>ra :OmniSharpRunTestsInFile<CR>
augroup END
" Contextual code actions (uses fzf, CtrlP or unite.vim when available)
nnoremap <Leader><Space> :OmniSharpGetCodeActions<CR>
" Run code actions with text selected in visual mode to extract method
xnoremap <Leader><Space> :call OmniSharp#GetCodeActions('visual')<CR>
" Rename with dialog
nnoremap <Leader>nm :OmniSharpRename<CR>
nnoremap <F2> :OmniSharpRename<CR>
" Rename without dialog - with cursor on the symbol to rename: `:Rename newname`
command! -nargs=1 Rename :call OmniSharp#RenameTo("<args>")
nnoremap <Leader>cf :OmniSharpCodeFormat<CR>
" Start the omnisharp server for the current solution
nnoremap <Leader>ss :OmniSharpStartServer<CR>
nnoremap <Leader>sp :OmniSharpStopServer<CR>
nnoremap <C-B> :!msbuild<CR>

File diff suppressed because it is too large Load Diff

135
.vimrc

@ -0,0 +1,135 @@
"****************************************************************************
"* Auto sets
"****************************************************************************
set nohlsearch
set number
set relativenumber
set background=dark
set signcolumn=yes
if exists('g:fvim_loaded')
set guifont=Fira\ Code:h15
colorscheme gruvbox
FVimFontLigature v:true
let g:NERDTreeDirArrows = 1
let g:NERDTreeGitStatusUseNerdFonts = 1
let g:airline_powerline_fonts = 1
endif
set encoding=utf-8
"****************************************************************************
"* Key bindings
"****************************************************************************
inoremap <C-L> <Esc>
inoremap {<cr> {<cr>}<c-o>O
inoremap [<space> []<left>
inoremap {<space> {}<left>
inoremap {{<space> {{<space><space>}}<left><left><left>
inoremap ({<cr> ({<cr>})<c-o>O<tab>
inoremap (<space> ()<left>
inoremap {)<cr> {<cr>});<c-o>O
nnoremap <C-L> :noh<cr>
tnoremap <Esc> <C-\><C-N>
inoremap <expr> <cr> pumvisible() ? "\<C-y>" : "\<C-g>u\<CR>"
"****************************************************************************
"* Commands
"****************************************************************************
command Esfix :CocCommand eslint.executeAutofix
command JsonFormat :%!python -m json.tool
autocmd Filetype javascript nnoremap <C-F> :Esfix<cr>
autocmd Filetype json nnoremap <C-F> :JsonFormat<cr>
"****************************************************************************
"* Spacemacs envy
"****************************************************************************
let mapleader = " "
"Window stuff
nnoremap <Leader>w <C-w>
nnoremap <Leader>ws :vsp<cr>
nnoremap <Leader>wi :sp<cr>
nnoremap <Leader>wt :tabnew<cr>
nnoremap <Leader>fs :w<cr>
nnoremap <Leader>nt :NERDTreeToggle<cr>
nnoremap <Leader>fer :source ~/.vimrc<cr>
nnoremap <Leader>r :<C-u>registers<CR>:normal! "p<Left>
nnoremap <Leader>ff :Rg <cword><cr>
nnoremap <Leader>p :set paste!<cr>
nnoremap <Leader>c "+
vnoremap <Leader>c "+
"****************************************************************************
"* COC default actions
"****************************************************************************
nmap <silent> gd <Plug>(coc-definition)
nmap <silent> gy <Plug>(coc-type-definition)
nmap <silent> gi <Plug>(coc-implementation)
nmap <silent> gr <Plug>(coc-references)
nmap <Leader>rn <Plug>(coc-rename)
"****************************************************************************
"* Tabbing garbage
"****************************************************************************
set autoindent expandtab tabstop=4 shiftwidth=4
"set number
"set shiftwidth=4
"set softtabstop=4
"set pastetoggle=<F3>
" Set special tabbing for ruby
autocmd Filetype ruby setlocal shiftwidth=2
autocmd Filetype ruby setlocal softtabstop=2
autocmd Filetype coffee setlocal shiftwidth=2
autocmd Filetype coffee setlocal softtabstop=2
"*****************************************************************************
"" Plug install packages
"*****************************************************************************
call plug#begin(expand('~/.vim/plugged'))
Plug 'preservim/nerdtree', { 'on' : 'NERDTreeToggle' }
Plug 'Xuyuanp/nerdtree-git-plugin'
Plug 'alvan/vim-closetag'
Plug 'tpope/vim-surround'
Plug 'tpope/vim-commentary'
Plug 'tpope/vim-fugitive'
Plug 'vim-airline/vim-airline'
Plug 'jonsmithers/vim-html-template-literals', { 'branch': 'dev' }
Plug 'neoclide/coc.nvim', { 'branch': 'release' }
Plug 'OmniSharp/omnisharp-vim'
Plug 'editorconfig/editorconfig-vim'
Plug 'godlygeek/tabular'
Plug 'plasticboy/vim-markdown'
Plug 'yuezk/vim-js'
Plug 'fatih/vim-go'
Plug 'posva/vim-vue'
Plug 'junegunn/fzf'
Plug 'junegunn/fzf.vim'
Plug 'rafi/awesome-vim-colorschemes'
Plug 'ctrlpvim/ctrlp.vim'
Plug 'hashivim/vim-terraform'
call plug#end()
"*****************************************************************************
"* Plugin based configs
"*****************************************************************************
"Auto close tags on these file types
let g:closetag_filenames = '*.html,*.xhtml,*.vue,*.js'
let g:EditorConfig_exclude_patterns = ['fugitive://.*']
let g:htl_css_templates = 1
let g:vim_markdown_folding_level = 2
autocmd Filetype markdown let b:coc_suggest_disable = 1
let g:ctrlp_map = '<c-p>'
let g:ctrp_custom_ignore = '\v[\/]\.(git|node_modules)$'
let g:ctrlp_user_command = ['.git', 'cd %s && git ls-files -co --exclude-standard']

@ -0,0 +1,7 @@
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
CapsLock::Esc
Esc::CapsLock

@ -0,0 +1 @@
setxkbmap -option caps:swapescape

@ -0,0 +1 @@
ssh-keygen -t rsa -b 4096 -C $@

@ -0,0 +1,79 @@
{
"telemetry.enableTelemetry": false,
"workbench.settings.editor": "json",
"editor.lineNumbers": "relative",
"editor.accessibilitySupport": "off",
"editor.fontFamily": "Consolas, 'Courier New', monospace",
"workbench.settings.useSplitJSON": true,
"keyboard.dispatch": "keyCode",
"zenMode.hideStatusBar": false,
"zenMode.hideLineNumbers": false,
"vim.leader": "<space>",
"vim.normalModeKeyBindings": [
{
"before": ["<leader>", "w"],
"after": ["<C-w>"]
},
{
"before": ["<leader>", "f", "s"],
"after": [":wq<cr>"]
},
{
"before": ["<leader>", "n", "t"],
"commands": ["workbench.action.toggleSidebarVisibility"]
}
],
"launch": {
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Mocha Tests",
"program": "${workspaceFolder}/node_modules/mocha/bin/_mocha",
"args": [
"${workspaceFolder}/test/**/*.test.js"
],
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen"
},
{
"type": "node",
"request": "launch",
"name": "Mocha Current File",
"program": "${workspaceFolder}/node_modules/mocha/bin/_mocha",
"args": [
"--timeout",
"999999",
"--colors",
"${file}"
],
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen"
}
]
},
"liveshare.presence": true,
"window.zoomLevel": 1,
"workbench.iconTheme": "material-icon-theme",
"gitlens.mode.active": "zen",
"terminal.integrated.shell.windows": "C:\\Program Files\\PowerShell\\7\\pwsh.exe",
"terraform.indexing": {
"enabled": false,
"liveIndexing": false,
"delay": 500,
"exclude": [
".terraform/**/*",
"**/.terraform/**/*"
]
},
"terraform.languageServer": {
"enabled": true,
"args": []
},
"typescript.updateImportsOnFileMove.enabled": "always",
"javascript.updateImportsOnFileMove.enabled": "always",
"workbench.colorTheme": "Gruvbox Material Dark",
"gruvboxMaterial.darkContrast": "hard"
}
Loading…
Cancel
Save