Skip to content

Instantly share code, notes, and snippets.

@andreymeretsky
Last active July 6, 2016 12:55
Show Gist options
  • Save andreymeretsky/9089b8a7b8871dac3a5118e956de3619 to your computer and use it in GitHub Desktop.
Save andreymeretsky/9089b8a7b8871dac3a5118e956de3619 to your computer and use it in GitHub Desktop.
My vimrc
" 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> --- &mdash;
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