Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- " tryb vima zamiast vi ( w debianie i tak jest domyslnie )
- set nocp
- " podswietla slowa kluczowe we wszystkich jezykach
- syntax on
- " rozpoznaje typ pliku po jego rozszerzeniu
- filetype plugin indent on
- " pozwala na cofanie zmian nawet po ponownym uruchomieniu pliku
- " backupy przechowuje na dysku w danych folderze ~/.vim
- set backup backupdir=~/.vim/backup//
- set swapfile directory=~/.vim/swp//
- set undofile undodir=~/.vim/undo//
- " zwieksza palete barw
- set termguicolors
- " ustawia szerokosc taba na 4 spacje
- set tabstop=4
- set shiftwidth=4
- " przerabia taby na 4 spacje (wazne w np. pythonie)
- set expandtab
- " aktywuje myszke w vimie (gdzie klikasz tam sie pojawia kursor)
- set mouse=a
- " scrolluje kiedy kursor dzieli 5 linii od brzegu
- set scrolloff=5
- " pokazuje numery linii numerując od aktualnej linii ( przydatne jak chcesz
- " skakac przykladowo 10 linii w gore (wiesz o ile skoczyc))
- " Jesli chcesz zwyczajne numerowanie to set number
- set relativenumber
- " efekt wizualny - sprawia ze numer aktualnej linii jest od lewej strony.
- set nu rnu
- " zmiana okna w vimie zamiast 2x ctrl-W to tabem (palce bez tego chce urwac)
- nnoremap <Tab> <C-W><C-W>
- " powiekszanie/pomniejszanie obecnego okna za pomoca +-
- nnoremap + <C-W>+
- nnoremap - <C-W>-
- " kompilacje pod przyciskiem F5
- autocmd FileType python map <buffer> <F5> <Esc>:w<CR>:!clear && python3 %<CR>
- autocmd FileType java map <buffer> <F5> <Esc>:w<CR>:!clear && javac *.java && java %:r<CR>
- autocmd FileType cpp map <buffer> <F5> <Esc>:w<CR>:!clear && cd build && cmake .. && make && clear && ./project;<CR>
- autocmd FileType ocaml map <buffer> <F5> <Esc>:w<CR>:!clear && ocaml %<CR>
- autocmd FileType scala map <buffer> <F5> <Esc>:w<CR>:!clear && scalac *.scala && scala %:r<CR>
- " wlaczanie nerdtree pod przyciskiem f4
- autocmd VimEnter * if exists(":NERDTree") | map <F4> :NERDTreeToggle<CR> | endif
- " automatyczne wlaczanie sie nerdtree po wlaczeniu vima
- autocmd VimEnter * if exists(":NERDTree") | :NERDTreeToggle | wincmd p | endif
- " aktualna linia w vimie jest podswietlana
- " zakomentowane bo przy pechowo dobranych kolorach nic nie widac xd
- " autocmd InsertEnter * set cul
- " autocmd InsertLeave * set nocul
- " przykladowe skroty w c++
- " piszesz to co przed spacja a wykonywane jest to co po niej
- " (łatwo tworzyc swoje) <CR> = <Enter>
- autocmd FileType cpp inoremap {<CR> {<CR>}<Esc>O
- autocmd FileType cpp inoremap for<CR> for(int i = 0; i <; i++) {<Enter>}<Esc>kf<a
- autocmd FileType cpp inoremap p<CR> std::cout << << "\n";<Esc>BBhi<Space>
- " plugginy
- call plug#begin('~/.vim/plugged')
- " listowania plikow w aktualnym folderze
- Plug 'scrooloose/nerdtree'
- " wyszukiwarka plikow w vimie (pod komenda :FZF)
- Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
- " motywy
- Plug 'altercation/vim-colors-solarized'
- Plug 'chriskempson/base16-vim'
- " nwm co robi ale moze sie przydac xd
- Plug 'junegunn/vim-easy-align'
- call plug#end()
- " ustawia motyw na podany jesli jest juz zainstalowany pluggin
- try
- colorscheme base16-solarized-dark
- catch
- endtry
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement