зеркало из
https://github.com/iharh/notes.git
synced 2025-10-29 12:46:06 +02:00
m
Этот коммит содержится в:
родитель
6c740ba459
Коммит
7a3ac97a41
@ -1,6 +1,26 @@
|
||||
Oleg Georgievich 1963-2009
|
||||
https://dzen.ru/a/YP6TcRArh1F2JObM
|
||||
https://fantlab.ru/work131945
|
||||
https://www.liveinternet.ru/users/657082/post119770133/
|
||||
|
||||
flibusta.site/a/7856
|
||||
http://det.lib.ru/m/markeew_o_g/
|
||||
https://vk.com/topic-42230894_28855564
|
||||
! get new books from here
|
||||
https://rutracker.org/forum/viewtopic.php?t=1823723
|
||||
magnet:?xt=urn:btih:0F508A7F909BF6F3D8D8E061C72621F8DA401987
|
||||
&tr=http%3A%2F%2Fbt3.t-ru.org%2Fann%3Fmagnet
|
||||
&dn=%D0%9E%D0%BB%D0%B5%D0%B3%20%D0%9C%D0%B0%D1%80%D0%BA%D0%B5%D0%B5%D0%B2%20-%20%D0%A1%D0%BE%D0%B1%D1%80%D0%B0%D0%BD%D0%B8%D0%B5%20%D1%81%D0%BE%D1%87%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9%20%5B2000-2009%2C%20FB2%5D
|
||||
https://rutracker.org/forum/viewtopic.php?t=4760998
|
||||
https://vk.com/doc121917368_441709989
|
||||
https://web.archive.org/web/20121006174745/https://sheba.spb.ru/lit/biss/lib/markeev.rar
|
||||
https://akniga.org/markeev-oleg-strannik-ugroza-vtorzheniya
|
||||
fomin - special period
|
||||
https://vk.com/doc4890858_655230305?hash=7GD8mCy65fTC1Tmbcb1IHpmcZt5x3tSo6Rx3pJktCa0&dl=NX82cwmukyuJDqiuXTtTtBoJJH6YFjEgWkPBeiNi78s
|
||||
https://vk.com/doc4890858_655202626?hash=iXlnYumwD22xn4I6vJ5yjW7jlFnabVQ0LTHjxbKPaZX&dl=7zTfYZZ42shd3bSkx7LWnXE28o5uqy5EOhTEDDbGFzP
|
||||
|
||||
|
||||
https://www.labirint.ru/authors/19967/
|
||||
http://flibusta.site/b/436731
|
||||
|
||||
Trilogy
|
||||
|
||||
3
pages/books/algo.txt
Обычный файл
3
pages/books/algo.txt
Обычный файл
@ -0,0 +1,3 @@
|
||||
Luridas
|
||||
https://www.wildberries.by/product?card=156083176
|
||||
! 26 bin
|
||||
2
pages/books/anatomy.txt
Обычный файл
2
pages/books/anatomy.txt
Обычный файл
@ -0,0 +1,2 @@
|
||||
Miofascial
|
||||
https://www.wildberries.by/product?card=195893817
|
||||
20
pages/books/history.txt
Обычный файл
20
pages/books/history.txt
Обычный файл
@ -0,0 +1,20 @@
|
||||
Kun - Legends and Myths of Acient Greece and Rome
|
||||
https://www.wildberries.by/product?card=151512586
|
||||
! 830 bin
|
||||
https://www.wildberries.by/product?card=151431487
|
||||
! 623 bin
|
||||
https://www.wildberries.by/product?card=46021054
|
||||
! 130 bin
|
||||
https://www.wildberries.by/product?card=44609199
|
||||
! 86 bin
|
||||
|
||||
Ancient Egipet
|
||||
https://www.wildberries.by/product?card=154934145
|
||||
! 68 bin
|
||||
|
||||
Sun-Czy - Art of War
|
||||
https://www.wildberries.by/product?card=172499975
|
||||
https://www.wildberries.by/product?card=181885786
|
||||
|
||||
Encyclopedia - Pistolets and Revolvers
|
||||
https://www.wildberries.by/product?card=181885786
|
||||
3
pages/books/literature.txt
Обычный файл
3
pages/books/literature.txt
Обычный файл
@ -0,0 +1,3 @@
|
||||
Djachenko
|
||||
https://www.wildberries.by/product?card=172070014
|
||||
! 202 bin
|
||||
11
pages/books/ml.txt
Обычный файл
11
pages/books/ml.txt
Обычный файл
@ -0,0 +1,11 @@
|
||||
Daisenrot - Math in ML
|
||||
https://www.wildberries.by/product?card=191886330
|
||||
! 99 bin
|
||||
9733A8B4CC9EF4421E3E64D1A253A3F4
|
||||
08F698BD4451AF46FBE6C7EE5407DE1D
|
||||
|
||||
Ryzov - Make Visual
|
||||
https://www.wildberries.by/product?card=22931817
|
||||
! 80 bin
|
||||
https://www.wildberries.by/product?card=21478179
|
||||
! 30 bin
|
||||
@ -49,3 +49,11 @@ grokking streaming
|
||||
https://habr.com/ru/companies/piter/articles/692816/
|
||||
grokking functional thinking
|
||||
https://habr.com/ru/companies/piter/articles/721272/
|
||||
|
||||
Hopkins - Visual Architecture Vocab
|
||||
https://www.wildberries.by/product?card=122258506
|
||||
https://www.wildberries.by/product?card=188635852
|
||||
|
||||
python
|
||||
Althoff - CS for SelfTaught !!!
|
||||
https://www.wildberries.by/product?card=177600305
|
||||
|
||||
6
pages/books/politics.txt
Обычный файл
6
pages/books/politics.txt
Обычный файл
@ -0,0 +1,6 @@
|
||||
Mann - Dark Side of Democracy
|
||||
https://www.wildberries.by/product?card=151161604
|
||||
! 75 bin
|
||||
Mann - Fascism
|
||||
https://www.wildberries.by/product?card=123983699
|
||||
! 88 bin
|
||||
11
pages/books/psycho.txt
Обычный файл
11
pages/books/psycho.txt
Обычный файл
@ -0,0 +1,11 @@
|
||||
AntsupovShipilov - Conflictology
|
||||
https://www.wildberries.by/product?card=49715962
|
||||
! 88 bin
|
||||
|
||||
Vygotskiy - Development ...
|
||||
https://www.wildberries.by/product?card=194940593
|
||||
! 85 bin
|
||||
|
||||
Peregovor
|
||||
https://www.wildberries.by/product?card=183981270
|
||||
! 85 bin
|
||||
@ -1,593 +0,0 @@
|
||||
" vim-bootstrap 2021-11-04 18:49:39
|
||||
|
||||
"*****************************************************************************
|
||||
"" Vim-Plug core
|
||||
"*****************************************************************************
|
||||
let vimplug_exists=expand('~/./autoload/plug.vim')
|
||||
if has('win32')&&!has('win64')
|
||||
let curl_exists=expand('C:\Windows\Sysnative\curl.exe')
|
||||
else
|
||||
let curl_exists=expand('curl')
|
||||
endif
|
||||
|
||||
let g:vim_bootstrap_langs = "javascript,ocaml,ruby,rust"
|
||||
let g:vim_bootstrap_editor = "" " nvim or vim
|
||||
let g:vim_bootstrap_theme = "molokai"
|
||||
let g:vim_bootstrap_frams = ""
|
||||
|
||||
if !filereadable(vimplug_exists)
|
||||
if !executable(curl_exists)
|
||||
echoerr "You have to install curl or first install vim-plug yourself!"
|
||||
execute "q!"
|
||||
endif
|
||||
echo "Installing Vim-Plug..."
|
||||
echo ""
|
||||
silent exec "!"curl_exists" -fLo " . shellescape(vimplug_exists) . " --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim"
|
||||
let g:not_finish_vimplug = "yes"
|
||||
|
||||
autocmd VimEnter * PlugInstall
|
||||
endif
|
||||
|
||||
" Required:
|
||||
call plug#begin(expand('~/./plugged'))
|
||||
|
||||
"*****************************************************************************
|
||||
"" Plug install packages
|
||||
"*****************************************************************************
|
||||
Plug 'scrooloose/nerdtree'
|
||||
Plug 'jistr/vim-nerdtree-tabs'
|
||||
Plug 'tpope/vim-commentary'
|
||||
Plug 'tpope/vim-fugitive'
|
||||
Plug 'vim-airline/vim-airline'
|
||||
Plug 'vim-airline/vim-airline-themes'
|
||||
Plug 'airblade/vim-gitgutter'
|
||||
Plug 'vim-scripts/grep.vim'
|
||||
Plug 'vim-scripts/CSApprox'
|
||||
Plug 'Raimondi/delimitMate'
|
||||
Plug 'majutsushi/tagbar'
|
||||
Plug 'dense-analysis/ale'
|
||||
Plug 'Yggdroot/indentLine'
|
||||
Plug 'editor-bootstrap/vim-bootstrap-updater'
|
||||
Plug 'tpope/vim-rhubarb' " required by fugitive to :Gbrowse
|
||||
Plug 'tomasr/molokai'
|
||||
|
||||
|
||||
if isdirectory('/usr/local/opt/fzf')
|
||||
Plug '/usr/local/opt/fzf' | Plug 'junegunn/fzf.vim'
|
||||
else
|
||||
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --bin' }
|
||||
Plug 'junegunn/fzf.vim'
|
||||
endif
|
||||
let g:make = 'gmake'
|
||||
if exists('make')
|
||||
let g:make = 'make'
|
||||
endif
|
||||
Plug 'Shougo/vimproc.vim', {'do': g:make}
|
||||
|
||||
"" Vim-Session
|
||||
Plug 'xolox/vim-misc'
|
||||
Plug 'xolox/vim-session'
|
||||
|
||||
"" Snippets
|
||||
Plug 'SirVer/ultisnips'
|
||||
Plug 'honza/vim-snippets'
|
||||
|
||||
"*****************************************************************************
|
||||
"" Custom bundles
|
||||
"*****************************************************************************
|
||||
|
||||
" javascript
|
||||
"" Javascript Bundle
|
||||
Plug 'jelera/vim-javascript-syntax'
|
||||
|
||||
|
||||
" ocaml
|
||||
"" OCaml Bundle
|
||||
Plug 'def-lkb/ocp-indent-vim'
|
||||
|
||||
|
||||
" ruby
|
||||
Plug 'tpope/vim-rails'
|
||||
Plug 'tpope/vim-rake'
|
||||
Plug 'tpope/vim-projectionist'
|
||||
Plug 'thoughtbot/vim-rspec'
|
||||
Plug 'ecomba/vim-ruby-refactoring', {'tag': 'main'}
|
||||
|
||||
|
||||
" rust
|
||||
" Vim racer
|
||||
Plug 'racer-rust/vim-racer'
|
||||
|
||||
" Rust.vim
|
||||
Plug 'rust-lang/rust.vim'
|
||||
|
||||
" Async.vim
|
||||
Plug 'prabirshrestha/async.vim'
|
||||
|
||||
" Vim lsp
|
||||
Plug 'prabirshrestha/vim-lsp'
|
||||
|
||||
" Asyncomplete.vim
|
||||
Plug 'prabirshrestha/asyncomplete.vim'
|
||||
|
||||
" Asyncomplete lsp.vim
|
||||
Plug 'prabirshrestha/asyncomplete-lsp.vim'
|
||||
|
||||
|
||||
"*****************************************************************************
|
||||
"*****************************************************************************
|
||||
|
||||
"" Include user's extra bundle
|
||||
if filereadable(expand("~/.rc.local.bundles"))
|
||||
source ~/.rc.local.bundles
|
||||
endif
|
||||
|
||||
call plug#end()
|
||||
|
||||
" Required:
|
||||
filetype plugin indent on
|
||||
|
||||
|
||||
"*****************************************************************************
|
||||
"" Basic Setup
|
||||
"*****************************************************************************"
|
||||
"" Encoding
|
||||
set encoding=utf-8
|
||||
set fileencoding=utf-8
|
||||
set fileencodings=utf-8
|
||||
set ttyfast
|
||||
|
||||
"" Fix backspace indent
|
||||
set backspace=indent,eol,start
|
||||
|
||||
"" Tabs. May be overridden by autocmd rules
|
||||
set tabstop=4
|
||||
set softtabstop=0
|
||||
set shiftwidth=4
|
||||
set expandtab
|
||||
|
||||
"" Map leader to ,
|
||||
let mapleader=','
|
||||
|
||||
"" Enable hidden buffers
|
||||
set hidden
|
||||
|
||||
"" Searching
|
||||
set hlsearch
|
||||
set incsearch
|
||||
set ignorecase
|
||||
set smartcase
|
||||
|
||||
set fileformats=unix,dos,mac
|
||||
|
||||
if exists('$SHELL')
|
||||
set shell=$SHELL
|
||||
else
|
||||
set shell=/bin/sh
|
||||
endif
|
||||
|
||||
" session management
|
||||
let g:session_directory = "~/./session"
|
||||
let g:session_autoload = "no"
|
||||
let g:session_autosave = "no"
|
||||
let g:session_command_aliases = 1
|
||||
|
||||
"*****************************************************************************
|
||||
"" Visual Settings
|
||||
"*****************************************************************************
|
||||
syntax on
|
||||
set ruler
|
||||
set number
|
||||
|
||||
let no_buffers_menu=1
|
||||
colorscheme molokai
|
||||
|
||||
|
||||
set mousemodel=popup
|
||||
set t_Co=256
|
||||
set guioptions=egmrti
|
||||
set gfn=Monospace\ 10
|
||||
|
||||
if has("gui_running")
|
||||
if has("gui_mac") || has("gui_macvim")
|
||||
set guifont=Menlo:h12
|
||||
set transparency=7
|
||||
endif
|
||||
else
|
||||
let g:CSApprox_loaded = 1
|
||||
|
||||
" IndentLine
|
||||
let g:indentLine_enabled = 1
|
||||
let g:indentLine_concealcursor = 0
|
||||
let g:indentLine_char = '┆'
|
||||
let g:indentLine_faster = 1
|
||||
|
||||
|
||||
if $COLORTERM == 'gnome-terminal'
|
||||
set term=gnome-256color
|
||||
else
|
||||
if $TERM == 'xterm'
|
||||
set term=xterm-256color
|
||||
endif
|
||||
endif
|
||||
|
||||
endif
|
||||
|
||||
|
||||
if &term =~ '256color'
|
||||
set t_ut=
|
||||
endif
|
||||
|
||||
|
||||
"" Disable the blinking cursor.
|
||||
set gcr=a:blinkon0
|
||||
|
||||
set scrolloff=3
|
||||
|
||||
|
||||
"" Status bar
|
||||
set laststatus=2
|
||||
|
||||
"" Use modeline overrides
|
||||
set modeline
|
||||
set modelines=10
|
||||
|
||||
set title
|
||||
set titleold="Terminal"
|
||||
set titlestring=%F
|
||||
|
||||
set statusline=%F%m%r%h%w%=(%{&ff}/%Y)\ (line\ %l\/%L,\ col\ %c)\
|
||||
|
||||
" Search mappings: These will make it so that going to the next one in a
|
||||
" search will center on the line it's found in.
|
||||
nnoremap n nzzzv
|
||||
nnoremap N Nzzzv
|
||||
|
||||
if exists("*fugitive#statusline")
|
||||
set statusline+=%{fugitive#statusline()}
|
||||
endif
|
||||
|
||||
" vim-airline
|
||||
let g:airline_theme = 'powerlineish'
|
||||
let g:airline#extensions#branch#enabled = 1
|
||||
let g:airline#extensions#ale#enabled = 1
|
||||
let g:airline#extensions#tabline#enabled = 1
|
||||
let g:airline#extensions#tagbar#enabled = 1
|
||||
let g:airline_skip_empty_sections = 1
|
||||
|
||||
"*****************************************************************************
|
||||
"" Abbreviations
|
||||
"*****************************************************************************
|
||||
"" no one is really happy until you have this shortcuts
|
||||
cnoreabbrev W! w!
|
||||
cnoreabbrev Q! q!
|
||||
cnoreabbrev Qall! qall!
|
||||
cnoreabbrev Wq wq
|
||||
cnoreabbrev Wa wa
|
||||
cnoreabbrev wQ wq
|
||||
cnoreabbrev WQ wq
|
||||
cnoreabbrev W w
|
||||
cnoreabbrev Q q
|
||||
cnoreabbrev Qall qall
|
||||
|
||||
"" NERDTree configuration
|
||||
let g:NERDTreeChDirMode=2
|
||||
let g:NERDTreeIgnore=['\.rbc$', '\~$', '\.pyc$', '\.db$', '\.sqlite$', '__pycache__']
|
||||
let g:NERDTreeSortOrder=['^__\.py$', '\/$', '*', '\.swp$', '\.bak$', '\~$']
|
||||
let g:NERDTreeShowBookmarks=1
|
||||
let g:nerdtree_tabs_focus_on_files=1
|
||||
let g:NERDTreeMapOpenInTabSilent = '<RightMouse>'
|
||||
let g:NERDTreeWinSize = 50
|
||||
set wildignore+=*/tmp/*,*.so,*.swp,*.zip,*.pyc,*.db,*.sqlite
|
||||
nnoremap <silent> <F2> :NERDTreeFind<CR>
|
||||
nnoremap <silent> <F3> :NERDTreeToggle<CR>
|
||||
|
||||
" grep.vim
|
||||
nnoremap <silent> <leader>f :Rgrep<CR>
|
||||
let Grep_Default_Options = '-IR'
|
||||
let Grep_Skip_Files = '*.log *.db'
|
||||
let Grep_Skip_Dirs = '.git node_modules'
|
||||
|
||||
" terminal emulation
|
||||
nnoremap <silent> <leader>sh :terminal<CR>
|
||||
|
||||
|
||||
"*****************************************************************************
|
||||
"" Commands
|
||||
"*****************************************************************************
|
||||
" remove trailing whitespaces
|
||||
command! FixWhitespace :%s/\s\+$//e
|
||||
|
||||
"*****************************************************************************
|
||||
"" Functions
|
||||
"*****************************************************************************
|
||||
if !exists('*s:setupWrapping')
|
||||
function s:setupWrapping()
|
||||
set wrap
|
||||
set wm=2
|
||||
set textwidth=79
|
||||
endfunction
|
||||
endif
|
||||
|
||||
"*****************************************************************************
|
||||
"" Autocmd Rules
|
||||
"*****************************************************************************
|
||||
"" The PC is fast enough, do syntax highlight syncing from start unless 200 lines
|
||||
augroup vimrc-sync-fromstart
|
||||
autocmd!
|
||||
autocmd BufEnter * :syntax sync maxlines=200
|
||||
augroup END
|
||||
|
||||
"" Remember cursor position
|
||||
augroup vimrc-remember-cursor-position
|
||||
autocmd!
|
||||
autocmd BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g`\"" | endif
|
||||
augroup END
|
||||
|
||||
"" txt
|
||||
augroup vimrc-wrapping
|
||||
autocmd!
|
||||
autocmd BufRead,BufNewFile *.txt call s:setupWrapping()
|
||||
augroup END
|
||||
|
||||
"" make/cmake
|
||||
augroup vimrc-make-cmake
|
||||
autocmd!
|
||||
autocmd FileType make setlocal noexpandtab
|
||||
autocmd BufNewFile,BufRead CMakeLists.txt setlocal filetype=cmake
|
||||
augroup END
|
||||
|
||||
set autoread
|
||||
|
||||
"*****************************************************************************
|
||||
"" Mappings
|
||||
"*****************************************************************************
|
||||
|
||||
"" Split
|
||||
noremap <Leader>h :<C-u>split<CR>
|
||||
noremap <Leader>v :<C-u>vsplit<CR>
|
||||
|
||||
"" Git
|
||||
noremap <Leader>ga :Gwrite<CR>
|
||||
noremap <Leader>gc :Git commit --verbose<CR>
|
||||
noremap <Leader>gsh :Gpush<CR>
|
||||
noremap <Leader>gll :Gpull<CR>
|
||||
noremap <Leader>gs :Gstatus<CR>
|
||||
noremap <Leader>gb :Gblame<CR>
|
||||
noremap <Leader>gd :Gvdiff<CR>
|
||||
noremap <Leader>gr :Gremove<CR>
|
||||
|
||||
" session management
|
||||
nnoremap <leader>so :OpenSession<Space>
|
||||
nnoremap <leader>ss :SaveSession<Space>
|
||||
nnoremap <leader>sd :DeleteSession<CR>
|
||||
nnoremap <leader>sc :CloseSession<CR>
|
||||
|
||||
"" Tabs
|
||||
nnoremap <Tab> gt
|
||||
nnoremap <S-Tab> gT
|
||||
nnoremap <silent> <S-t> :tabnew<CR>
|
||||
|
||||
"" Set working directory
|
||||
nnoremap <leader>. :lcd %:p:h<CR>
|
||||
|
||||
"" Opens an edit command with the path of the currently edited file filled in
|
||||
noremap <Leader>e :e <C-R>=expand("%:p:h") . "/" <CR>
|
||||
|
||||
"" Opens a tab edit command with the path of the currently edited file filled
|
||||
noremap <Leader>te :tabe <C-R>=expand("%:p:h") . "/" <CR>
|
||||
|
||||
"" fzf.vim
|
||||
set wildmode=list:longest,list:full
|
||||
set wildignore+=*.o,*.obj,.git,*.rbc,*.pyc,__pycache__
|
||||
let $FZF_DEFAULT_COMMAND = "find * -path '*/\.*' -prune -o -path 'node_modules/**' -prune -o -path 'target/**' -prune -o -path 'dist/**' -prune -o -type f -print -o -type l -print 2> /dev/null"
|
||||
|
||||
" The Silver Searcher
|
||||
if executable('ag')
|
||||
let $FZF_DEFAULT_COMMAND = 'ag --hidden --ignore .git -g ""'
|
||||
set grepprg=ag\ --nogroup\ --nocolor
|
||||
endif
|
||||
|
||||
" ripgrep
|
||||
if executable('rg')
|
||||
let $FZF_DEFAULT_COMMAND = 'rg --files --hidden --follow --glob "!.git/*"'
|
||||
set grepprg=rg\ --vimgrep
|
||||
command! -bang -nargs=* Find call fzf#vim#grep('rg --column --line-number --no-heading --fixed-strings --ignore-case --hidden --follow --glob "!.git/*" --color "always" '.shellescape(<q-args>).'| tr -d "\017"', 1, <bang>0)
|
||||
endif
|
||||
|
||||
cnoremap <C-P> <C-R>=expand("%:p:h") . "/" <CR>
|
||||
nnoremap <silent> <leader>b :Buffers<CR>
|
||||
nnoremap <silent> <leader>e :FZF -m<CR>
|
||||
"Recovery commands from history through FZF
|
||||
nmap <leader>y :History:<CR>
|
||||
|
||||
" snippets
|
||||
let g:UltiSnipsExpandTrigger="<tab>"
|
||||
let g:UltiSnipsJumpForwardTrigger="<tab>"
|
||||
let g:UltiSnipsJumpBackwardTrigger="<c-b>"
|
||||
let g:UltiSnipsEditSplit="vertical"
|
||||
|
||||
" ale
|
||||
let g:ale_linters = {}
|
||||
|
||||
" Tagbar
|
||||
nmap <silent> <F4> :TagbarToggle<CR>
|
||||
let g:tagbar_autofocus = 1
|
||||
|
||||
" Disable visualbell
|
||||
set noerrorbells visualbell t_vb=
|
||||
if has('autocmd')
|
||||
autocmd GUIEnter * set visualbell t_vb=
|
||||
endif
|
||||
|
||||
"" Copy/Paste/Cut
|
||||
if has('unnamedplus')
|
||||
set clipboard=unnamed,unnamedplus
|
||||
endif
|
||||
|
||||
noremap YY "+y<CR>
|
||||
noremap <leader>p "+gP<CR>
|
||||
noremap XX "+x<CR>
|
||||
|
||||
if has('macunix')
|
||||
" pbcopy for OSX copy/paste
|
||||
vmap <C-x> :!pbcopy<CR>
|
||||
vmap <C-c> :w !pbcopy<CR><CR>
|
||||
endif
|
||||
|
||||
"" Buffer nav
|
||||
noremap <leader>z :bp<CR>
|
||||
noremap <leader>q :bp<CR>
|
||||
noremap <leader>x :bn<CR>
|
||||
noremap <leader>w :bn<CR>
|
||||
|
||||
"" Close buffer
|
||||
noremap <leader>c :bd<CR>
|
||||
|
||||
"" Clean search (highlight)
|
||||
nnoremap <silent> <leader><space> :noh<cr>
|
||||
|
||||
"" Switching windows
|
||||
noremap <C-j> <C-w>j
|
||||
noremap <C-k> <C-w>k
|
||||
noremap <C-l> <C-w>l
|
||||
noremap <C-h> <C-w>h
|
||||
|
||||
"" Vmap for maintain Visual Mode after shifting > and <
|
||||
vmap < <gv
|
||||
vmap > >gv
|
||||
|
||||
"" Move visual block
|
||||
vnoremap J :m '>+1<CR>gv=gv
|
||||
vnoremap K :m '<-2<CR>gv=gv
|
||||
|
||||
"" Open current line on GitHub
|
||||
nnoremap <Leader>o :.Gbrowse<CR>
|
||||
|
||||
"*****************************************************************************
|
||||
"" Custom configs
|
||||
"*****************************************************************************
|
||||
|
||||
" javascript
|
||||
let g:javascript_enable_domhtmlcss = 1
|
||||
|
||||
" vim-javascript
|
||||
augroup vimrc-javascript
|
||||
autocmd!
|
||||
autocmd FileType javascript setl tabstop=4|setl shiftwidth=4|setl expandtab softtabstop=4
|
||||
augroup END
|
||||
|
||||
|
||||
" ocaml
|
||||
" Add Merlin to rtp
|
||||
let g:opamshare = substitute(system('opam config var share'),'\n$','','''')
|
||||
execute "set rtp+=" . g:opamshare . "/merlin/vim"
|
||||
|
||||
" ale
|
||||
:call extend(g:ale_linters, {
|
||||
\'ocaml': ['merlin'], })
|
||||
|
||||
|
||||
" ruby
|
||||
let g:rubycomplete_buffer_loading = 1
|
||||
let g:rubycomplete_classes_in_global = 1
|
||||
let g:rubycomplete_rails = 1
|
||||
|
||||
augroup vimrc-ruby
|
||||
autocmd!
|
||||
autocmd BufNewFile,BufRead *.rb,*.rbw,*.gemspec setlocal filetype=ruby
|
||||
autocmd FileType ruby set tabstop=2|set shiftwidth=2|set expandtab softtabstop=2
|
||||
augroup END
|
||||
|
||||
let g:tagbar_type_ruby = {
|
||||
\ 'kinds' : [
|
||||
\ 'm:modules',
|
||||
\ 'c:classes',
|
||||
\ 'd:describes',
|
||||
\ 'C:contexts',
|
||||
\ 'f:methods',
|
||||
\ 'F:singleton methods'
|
||||
\ ]
|
||||
\ }
|
||||
|
||||
" RSpec.vim mappings
|
||||
map <Leader>t :call RunCurrentSpecFile()<CR>
|
||||
map <Leader>s :call RunNearestSpec()<CR>
|
||||
map <Leader>l :call RunLastSpec()<CR>
|
||||
map <Leader>a :call RunAllSpecs()<CR>
|
||||
|
||||
" For ruby refactory
|
||||
if has('nvim')
|
||||
runtime! macros/matchit.vim
|
||||
else
|
||||
packadd! matchit
|
||||
endif
|
||||
|
||||
" Ruby refactory
|
||||
nnoremap <leader>rap :RAddParameter<cr>
|
||||
nnoremap <leader>rcpc :RConvertPostConditional<cr>
|
||||
nnoremap <leader>rel :RExtractLet<cr>
|
||||
vnoremap <leader>rec :RExtractConstant<cr>
|
||||
vnoremap <leader>relv :RExtractLocalVariable<cr>
|
||||
nnoremap <leader>rit :RInlineTemp<cr>
|
||||
vnoremap <leader>rrlv :RRenameLocalVariable<cr>
|
||||
vnoremap <leader>rriv :RRenameInstanceVariable<cr>
|
||||
vnoremap <leader>rem :RExtractMethod<cr>
|
||||
|
||||
|
||||
" rust
|
||||
" Vim racer
|
||||
au FileType rust nmap gd <Plug>(rust-def)
|
||||
au FileType rust nmap gs <Plug>(rust-def-split)
|
||||
au FileType rust nmap gx <Plug>(rust-def-vertical)
|
||||
au FileType rust nmap <leader>gd <Plug>(rust-doc)
|
||||
|
||||
|
||||
|
||||
"*****************************************************************************
|
||||
"*****************************************************************************
|
||||
|
||||
"" Include user's local vim config
|
||||
if filereadable(expand("~/.rc.local"))
|
||||
source ~/.rc.local
|
||||
endif
|
||||
|
||||
"*****************************************************************************
|
||||
"" Convenience variables
|
||||
"*****************************************************************************
|
||||
|
||||
" vim-airline
|
||||
if !exists('g:airline_symbols')
|
||||
let g:airline_symbols = {}
|
||||
endif
|
||||
|
||||
if !exists('g:airline_powerline_fonts')
|
||||
let g:airline#extensions#tabline#left_sep = ' '
|
||||
let g:airline#extensions#tabline#left_alt_sep = '|'
|
||||
let g:airline_left_sep = '▶'
|
||||
let g:airline_left_alt_sep = '»'
|
||||
let g:airline_right_sep = '◀'
|
||||
let g:airline_right_alt_sep = '«'
|
||||
let g:airline#extensions#branch#prefix = '⤴' "➔, ➥, ⎇
|
||||
let g:airline#extensions#readonly#symbol = '⊘'
|
||||
let g:airline#extensions#linecolumn#prefix = '¶'
|
||||
let g:airline#extensions#paste#symbol = 'ρ'
|
||||
let g:airline_symbols.linenr = '␊'
|
||||
let g:airline_symbols.branch = '⎇'
|
||||
let g:airline_symbols.paste = 'ρ'
|
||||
let g:airline_symbols.paste = 'Þ'
|
||||
let g:airline_symbols.paste = '∥'
|
||||
let g:airline_symbols.whitespace = 'Ξ'
|
||||
else
|
||||
let g:airline#extensions#tabline#left_sep = ''
|
||||
let g:airline#extensions#tabline#left_alt_sep = ''
|
||||
|
||||
" powerline symbols
|
||||
let g:airline_left_sep = ''
|
||||
let g:airline_left_alt_sep = ''
|
||||
let g:airline_right_sep = ''
|
||||
let g:airline_right_alt_sep = ''
|
||||
let g:airline_symbols.branch = ''
|
||||
let g:airline_symbols.readonly = ''
|
||||
let g:airline_symbols.linenr = ''
|
||||
endif
|
||||
@ -6,6 +6,8 @@ FreemanRobson - Head First Design Patterns 2nd ed
|
||||
2CF0E1F488D4C588C93004DE7D88D72D
|
||||
BAA86919B1E94222902D4B845D01DF9B
|
||||
FBC582FBAA26CE23FA693628740802DD
|
||||
https://www.wildberries.by/product?card=66856441
|
||||
https://www.wildberries.by/product?card=182812843
|
||||
2018
|
||||
Shvets - Diving into Projecting Patterns ru
|
||||
2017
|
||||
|
||||
@ -12,3 +12,6 @@ Attardi - Modern CSS
|
||||
Shadeed - Debugging CSS
|
||||
2018
|
||||
Grant - CSS in Depth
|
||||
ru
|
||||
https://www.wildberries.by/product?card=170036225
|
||||
! 83 bin
|
||||
|
||||
Загрузка…
x
Ссылка в новой задаче
Block a user