Skip to content

Instantly share code, notes, and snippets.

@Hecatoncheir
Last active April 18, 2018 08:16
Show Gist options
  • Select an option

  • Save Hecatoncheir/1573b007972bffd6b3aff46013672364 to your computer and use it in GitHub Desktop.

Select an option

Save Hecatoncheir/1573b007972bffd6b3aff46013672364 to your computer and use it in GitHub Desktop.
vim-check
if empty(glob('~/.vim/autoload/plug.vim'))
silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs
\ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
endif
call plug#begin('~/.vim/plugged')
"--- Main ---
Plug 'yegappan/mru'
Plug 'mhinz/vim-startify'
Plug 'tpope/vim-surround'
Plug 'dkprice/vim-easygrep'
Plug 'severin-lemaignan/vim-minimap'
Plug 'powerman/vim-plugin-ruscmd'
Plug 'bling/vim-airline'
Plug 'dominikduda/vim_current_word'
"--- Autocomplete ---
Plug 'valloric/youcompleteme'
"--- Nerd ---
Plug 'scrooloose/nerdtree'
Plug 'scrooloose/nerdcommenter'
Plug 'Xuyuanp/nerdtree-git-plugin'
"--- Ctrl ---
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
Plug 'junegunn/fzf.vim'
"--- Themes ---
Plug 'bling/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'morhetz/gruvbox'
Plug 'ryanoasis/vim-webdevicons'
"--- Languages --
Plug 'dart-lang/dart-vim-plugin'
Plug 'natebosch/vim-lsc'
Plug 'fatih/vim-go'
"Plug 'ap/vim-css-color'
Plug 'KabbAmine/vCoolor.vim'
Plug 'hail2u/vim-css3-syntax'
Plug 'docker/docker'
Plug 'fatih/vim-go'
"--- VCS ---
Plug 'tpope/vim-fugitive'
Plug 'sgur/vim-lazygutter'
Plug 'vim-scripts/vcscommand.vim'
"--- Tags ---
Plug 'mattn/emmet-vim'
Plug 'majutsushi/tagbar'
Plug 'universal-ctags/ctags'
Plug 'basilgor/vim-autotags'
call plug#end()
set encoding=utf8
set background=dark
set spell
set linebreak
set noswapfile
set backspace=indent,eol,start
set laststatus=2
set number
set incsearch
set hlsearch
set ignorecase
set smartcase
set termencoding=utf8
set nocompatible
set ruler
set showcmd
set foldenable
set foldlevel=100
set foldmethod=indent
set noerrorbells visualbell t_vb=
set t_Co=256
set ch=1
set autoindent
set wrap
set expandtab
set shiftwidth=2
set softtabstop=2
set tabstop=2
set smartindent
set showmatch
"set lines=55
"set columns=140
set iskeyword=@,48-57,_,192-255
set history=200
set langmap=рh,оj,лk,дl,РH,ОJ,ЛK,ДL
set smarttab
set title
set autoread
set breakindent
set cursorline
set autochdir
set spell spelllang=ru_yo
setlocal spell spelllang=ru_yo
"Main
let g:minimap_highlight='Visual'
let NERDTreeShowHidden=1
let g:EasyGrepCommand=1
set bg=dark
colorscheme gruvbox
filetype plugin indent on
autocmd GUIEnter * set visualbell t_vb=
syntax enable
tnoremap <Esc> <C-\><C-n>
nnoremap <C-]> :bnext<CR>
nnoremap <C-[> :bprevious<CR>
"------------------------
"Additional
"------------------------
" For global replace word under the cursor
nnoremap gR gD:%s/<C-R>///gc<left><left><left>
"Airline
let g:airline#extensions#tabline#enabled = 1
let g:airline_theme='tomorrow'
let g:airline_right_alt_sep = ''
let g:airline_right_sep = ''
let g:airline_left_alt_sep= ''
let g:airline_left_sep = ''
"--- Dart ---
if has('vim_starting')
set nocompatible
set runtimepath+=~/.vim/plugged/dart-vim-plugin
endif
let g:lsc_server_commands = {'dart': 'dart_language_server'}
if !exists("g:tagbar_type_dart")
let g:tagbar_type_dart = {
\ 'ctagsbin' : 'pub',
\ 'ctagsargs' : ['global', 'run', 'dart_ctags:tags', '--skip-sort', '--line-numbers'],
\ 'ctagstype' : 'dart',
\ 'kinds' : [
\ 'c:classes',
\ 'f:function',
\ 'M:static method',
\ 'm:method',
\ 'i:field'
\ ]
\ }
endif
"----------------------------------------------------
function! JumpToCSS()
let id_pos = searchpos("id", "nb", line('.'))[1]
let class_pos = searchpos("class", "nb", line('.'))[1]
if class_pos > 0 || id_pos > 0
if class_pos < id_pos
execute ":vim '#".expand('<cword>')."' *_theme.html"
elseif class_pos > id_pos
execute ":vim '.".expand('<cword>')."' *_theme.html"
endif
endif
endfunction
nnoremap <leader>] :call JumpToCSS()
nnoremap <silent> <M>] :bn<CR>
"----------------------------------------------------
nnoremap <c-p> :FZF<cr>
" This is the default extra key bindings
let g:fzf_action = {
\ 'ctrl-t': 'tab split',
\ 'ctrl-x': 'split',
\ 'ctrl-v': 'vsplit' }
" Default fzf layout
" - down / up / left / right
let g:fzf_layout = { 'left': '~40%' }
" Customize fzf colors to match your color scheme
let g:fzf_colors =
\ { 'fg': ['fg', 'Normal'],
\ 'bg': ['bg', 'Normal'],
\ 'hl': ['fg', 'Comment'],
\ 'fg+': ['fg', 'CursorLine', 'CursorColumn', 'Normal'],
\ 'bg+': ['bg', 'CursorLine', 'CursorColumn'],
\ 'hl+': ['fg', 'Statement'],
\ 'info': ['fg', 'PreProc'],
\ 'border': ['fg', 'Ignore'],
\ 'prompt': ['fg', 'Conditional'],
\ 'pointer': ['fg', 'Exception'],
\ 'marker': ['fg', 'Keyword'],
\ 'spinner': ['fg', 'Label'],
\ 'header': ['fg', 'Comment'] }
@Hecatoncheir

Copy link
Copy Markdown
Author

Must be install:

@Hecatoncheir

Copy link
Copy Markdown
Author

screenshot from 2018-04-18 11-18-51

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment