Skip to content

Instantly share code, notes, and snippets.

@Cheaterman
Created March 11, 2025 15:37
Show Gist options
  • Save Cheaterman/b0d5da388df0a7c863d1eecceef6116e to your computer and use it in GitHub Desktop.
Save Cheaterman/b0d5da388df0a7c863d1eecceef6116e to your computer and use it in GitHub Desktop.
.vimrc
set completeopt=popup,menuone
set incsearch
set modeline
set mouse=a
set omnifunc=syntaxcomplete#Complete
set scrolloff=999
set shell=/bin/bash
set showcmd
set signcolumn=yes
set tags+=,.git/tags,~/Dev/Kivy/kivy/tags
set ttimeoutlen=50
set updatetime=300
set wildmenu
filetype plugin on
highlight Pmenu ctermbg=233 ctermfg=White
let g:netrw_http_cmd = 'wget'
let g:netrw_http_xcmd = '-q -O'
let g:ale_linters = {
\'cpp': [
\'clangcheck',
\'clangtidy',
\],
\'vue': [
\'tsserver',
\],
\}
let g:ycm_autoclose_preview_window_after_completion=1
let g:ycm_language_server = [{
\'name': 'vue',
\'filetypes': ['vue'],
\'cmdline': ['vue-language-server'],
\}]
autocmd BufNewFile,BufRead *.html set filetype=htmldjango
autocmd BufNewFile,BufRead *.vue,*.ts,*.js,*.html set shiftwidth=2 softtabstop=2
autocmd TerminalOpen * set signcolumn=no nobuflisted
autocmd FileType * syntax sync minlines=4096
autocmd FileType *.c,*.cpp let g:ycm_show_diagnostics_ui=0
nmap <C-p> :bp<CR>
nmap <C-n> :bn<CR>
nmap <F5> :!python main.py<CR>
nmap <F6> :!flake8 %<CR>
nmap <F7> :!mypy %<CR>
nmap <F8> :!pytest<CR>
nmap K <plug>(YCMHover)
imap <C-k> <plug>(YCMToggleSignatureHelp)
highlight EOLSpaces ctermbg=red
2match EOLSpaces /^\s\+\(\%#\)\@<!$/
highlight BadIndent ctermbg=red
command Tabs :set shiftwidth=0 softtabstop=0 tabstop=4 noexpandtab | :match BadIndent /^ \+/
command Spaces :set shiftwidth=4 softtabstop=4 tabstop=8 expandtab | :match BadIndent /^\t\+/
Spaces
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment