Last active
July 6, 2016 12:55
-
-
Save andreymeretsky/9089b8a7b8871dac3a5118e956de3619 to your computer and use it in GitHub Desktop.
My vimrc
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
" install plugin manager git clone https://github.com/Bashka/vim_lib.git | |
" ~/.vim/bundle/vim_lib | |
" | |
set nocompatible " be iMproved, required | |
filetype off " required | |
set rtp=~/.vim/bundle/vim_lib " start vim_lib | |
call vim_lib#sys#Autoload#init('/.vim', 'bundle') | |
Plugin 'vim_lib' | |
" " Другие плагины | |
" set the runtime path to include Vundle and initialize | |
"set rtp+=~/.vim/bundle/Vundle.vim | |
"call vundle#begin() | |
" alternatively, pass a path where Vundle should install plugins | |
"call vundle#begin('~/some/path/here') | |
" let Vundle manage Vundle, required | |
"Plugin 'VundleVim/Vundle.vim' | |
" The following are examples of different formats supported. | |
" Keep Plugin commands between vundle"begin/end. | |
" plugin on GitHub repo | |
"Plugin 'tpope/vim-fugitive' | |
"Plugin 'scrooloose/nerdtree' | |
" All of your Plugins must be added before the following line | |
"call vundle#end() " required | |
filetype plugin indent on " required also by vim_lib | |
" To ignore plugin indent changes, instead use: | |
"filetype plugin on | |
" | |
" Brief help | |
" :PluginList - lists configured plugins | |
" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate | |
" :PluginSearch foo - searches for foo; append `!` to refresh local cache | |
" :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal | |
" | |
" see :h vundle for more details or wiki for FAQ | |
" Put your non-Plugin stuff after this line | |
syntax enable | |
set number | |
set relativenumber | |
set background=dark | |
" colorscheme solarized | |
let mapleader = "," | |
inoremap jk <esc> | |
inoremap <esc> <nop> | |
iabbrev <buffer> --- — | |
nnoremap <leader>ev :vsplit $MYVIMRC<cr> | |
nnoremap <leader>sv :source $MYVIMRC<cr> | |
augroup filetype_html | |
augroup END | |
vnoremap p i( | |
onoremap in( :<c-u>normal! f(vi(<cr> | |
onoremap il( :<c-u>normal! F)vi(<cr> | |
onoremap an( :<c-u>normal! f(va(<cr> | |
onoremap al( :<c-u>normal! F)va(<cr> | |
onoremap ih :<c-u>execute "normal! ?^==\\+$\r:nohlsearch\rkvg_"<cr> | |
" просмотр дифа файла в gutter как в нетбинс, чтоб понять конфликт при переключении на другую ветку | |
" при рендере вьюхи в одну строку - разбивать на несколько чтоб удобнее было вставлять парамтетрыол | |
" быстро разделить окно тем же файлом, чтоб посмотреть другой участок кода. ИЛИ поставить метку, найти то что надо, скопировать, вернутся, вставить | |
" нормальное выравнивание текста при вставке. Разобраться как нормально вставлять | |
" работа даже при ключённом русском или быстрое удобное переключение ОЛ выходить из режима ввода и переключать на инглишь | |
" выделение одних и тех же слов для рефакторинга | |
" ctrl+s для сохранения делать ? | |
" выделять от аргумента и до конца строки. ИЛИ выделить N аргументов и заменить. Переключаться по аргументам | |
"подсветка php функций | |
" с помощью мыши быстро выделяю и вставляю на нужное место, как быть без мыши? | |
" удобный поиск с выбором папки, от которой искать и фильтром по типу файлов | |
" список всех закладок в проекте | |
" оборачивать дату в кавычки (мб вставил откудато-то и нужно сделать её строкой). в принципе касается любой строки | |
" vim можно юзать и для других файлов, не только прогерских. Разобраться как смотреть таблицу цветов разных типов строк | |
" camelCase to underscore | |
" добавлять в функцию предыдущий аргумент | |
" вставлять массив ключ по имени переменной | |
" к следующему гит изменению | |
" mapping подсказки. Нажал пару клавишь - выпадают подсказки, что ещё замаплено на такое начало и с обьяснениями | |
" удобный поиск по методам. Переход к методу | |
" pretty print to console of mysql / json | |
" быстрый поиск по файлам | |
" разобраться как доработки выносить в отдельные ветки а потом удобно мерджить | |
" удалять парный тег, если удаляешь одну из его частей | |
" compare only selected parts of files | |
" выделение до парного тега | |
" выделение атрибута тега | |
" копируешь из разных частей одного файла | |
" анализ закрытости тегов | |
" разбитие тегов в строку в древовидный | |
" возможность комментирования одного слова | |
" проанализировать и показать какие handler повешаны на какие классы / id | |
" копирование файлов из какой-то темы в предустановленные папки стилей и js | |
" refactor vars in some scope | |
" different lint and autoformat | |
" перевод в другую раскладку выделенного текста | |
" установка запятой в конце | |
" каждый скриптик писать как модуль | |
" у модуля есть настройка: | |
" запускаться на каждой странице | |
" запускаться только 1 раз после загрузки | |
" запускаться на каждой странице, если присутствует определённый | |
" элемент | |
" разобраться с amd on javascript и вообще что это такое | |
" работа с вложенными формами. отказ от форм в пользу ооп. мини ангуляр |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment