123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- " Be IMproved
- if &compatible
- set nocompatible
- endif
- " Gives vim abilty to recognize filetypes
- filetype plugin indent on
- " Enables syntax highlighing
- syntax enable
- " display long lines as just one line
- set nowrap
- " The encoding displayed
- set encoding=utf-8
- " The encoding written to file
- set fileencoding=utf-8
- " Enable your mouse
- set mouse=a
- " Horizontal splits will automatically be below
- set splitbelow
- " Vertical splits will automatically be to the right
- set splitright
- " Support 256 colors
- set t_Co=256
- " Your working directory will always be the same as your working directory
- set autochdir
- " Insert 4 spaces for a tab
- set tabstop=4
- " Change the number of space characters inserted for indentation
- set shiftwidth=4
- " Makes tabbing smarter will realize you have 2 vs 4
- set smarttab
- " Converts tabs to spaces
- set expandtab
- " Makes indenting smart
- ""set smartindent
- " Good auto indent
- ""set autoindent
- " Always display the status line
- set laststatus=2
- " Line numbers
- set number
- " Enable highlighting of the current line
- set cursorline
- " Get rid of annoying red highlights"
- let g:python_highlight_all = 0
- " Disable arrows"
- let g:elite_mode=1
- " Disable arrow movement, resize splits instead.
- if get(g:, 'elite_mode')
- nnoremap <Up> :resize -2<CR>
- nnoremap <Down> :resize +2<CR>
- nnoremap <Left> :vertical resize -2<CR>
- nnoremap <Right> :vertical resize +2<CR>
- endif
- " Alternate way to save
- nnoremap <C-s> :w<CR>
- " Alternate way to quit
- nnoremap <C-Q> :wq!<CR>
- " Use control-c instead of escape
- nnoremap <C-c> <Esc>
- " <TAB>: completion.
- inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
- " Open terminal with F1
- nnoremap <silent> <F1> :10split term://bash<CR>
- " insert mode for terminal
- autocmd BufWinEnter,WinEnter term://* startinsert
- autocmd BufLeave term://* stopinsert
- " Toggle tagbar
- nnoremap <silent> <F2> :tagbar<CR>
- " Toggle Line numbers
- nnoremap <silent> <F4> :set nonumber!<CR>
- " Toggle NERDTree
- nnoremap <silent> <F5> :NERDTreeToggle<CR>
- " Startify
- nnoremap <silent> <F6> :Startify<CR>
- " Get rid of highlights after search
- nnoremap <silent> <F7> :nohlsearch<CR><F7>
- " Toggle open buffers
- nnoremap <silent> <F8> :BuffergatorToggle<CR>
- " For fuzzy finder
- nnoremap <silent> <F9> :Files<CR>
- " F10 split vertical
- nnoremap <silent> <F10> :vsplit<CR>
- " F11 split horizontal
- nnoremap <silent> <F11> :split<CR>
- " Make current buffer only buffer
- nnoremap <silent> <F12> :only<CR>
- " Remap window switch
- " Switch to rename for LSP to do add leader
- ""nnoremap <F4> :SearchTasks *<CR>
- nnoremap <C-h> <C-w>h
- nnoremap <C-j> <C-w>j
- nnoremap <C-k> <C-w>k
- nnoremap <C-l> <C-w>l
- " Remap terminal switch
- tnoremap <C-[> <C-\><C-n>
- tnoremap <C-c><Esc> <Esc>
- tnoremap <C-h> <C-\><C-n><C-w>h
- tnoremap <C-j> <C-\><C-n><C-w>j
- tnoremap <C-k> <C-\><C-n><C-w>k
- tnoremap <C-l> <C-\><C-n><C-w>l
- " TAB in general mode will mov to text buffer
- nnoremap <TAB> :bnext<CR>
- " SHIFT-TAB will go back
- nnoremap <S-TAB> :bprevious<CR>
- " Map leader switch to whatever you want
- let mapleader = ","
|