Ну, раз пошло такое дело.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150
|
" Определить тип файла filetype plugin indent on " тема colorscheme pyte "torte " Подсветка синтаксиса syntax on " Автоматически менять папку при открытии файла set autochdir " Автоотсупы set autoindent " Папка для buckup set backupdir=/tmp "set cursorline " Подсветка строки, где момент курсор " поддержка символов, которых нет на клаве set digraph " Преобразование таба в пробел set expandtab " Сворачивание по отступам set fdm=indent " Список кодировок файлов для автоопределения set fileencodings=utf-8,cp1251,koi8-r,cp866 " Включаем фолдинг (сворачивание участков кода) set foldenable " Автоматическое открытие сверток при заходе в них set foldopen=all " Шрифт set guifont=Courier_new:h10:cDEFAULT " Запоминать последние 150 команд set history=150 " игнорировать регистр при поиске set ignorecase " Всегда отображать статусную строку для каждого окна set laststatus=2 " Показываем табы в начале строки точками set listchars=tab:·· set list set mouse=a set mousehide " Переносить длинные строки set wrap " Показать номер строки set number set shiftwidth=4 " Показывать введенные команды set showcmd " Набрав закрывающую скобку, показывает открывающую set showmatch set smartcase " удалять таб-символы как tab (но реально удаляется n пробелов) set softtabstop=4 set tabstop=4 set virtualedit=all " Автодополнение как в zsh set wildmode=list:longest,full " установить keymap, чтобы по Ctrl+^ переключался на русский и обратно set keymap=russian-jcukenwin " по умолчанию - латинская раскладка set iminsert=0 " по умолчанию - латинская раскладка при поиске set imsearch=0 " настройка для работы с рус.словами (чтобы w, b, * понимали русские слова) set iskeyword=@,48-57,_,192-255 " Переключение раскладок и индикация выбранной в данный момент раскладки. " --> " Переключение раскладок будет производиться по <C-F>
function MyKeyMapHighlight() if &iminsert; == 0 hi StatusLine ctermfg=DarkBlue guifg=DarkBlue guibg=Gray else hi StatusLine ctermfg=Yellow guifg=Yellow guibg=Red endif endfunction
" Вызываем функцию, чтобы она установила цвета при запуске Vim'a call MyKeyMapHighlight()
" При изменении активного окна будет выполняться обновление " индикации текущей раскладки au WinEnter * :call MyKeyMapHighlight()
cmap <silent> <C-F> <C-^> imap <silent> <C-F> <C-^>X<Esc>:call MyKeyMapHighlight()<CR>a<C-H> nmap <silent> <C-F> a<C-^><Esc>:call MyKeyMapHighlight()<CR> vmap <silent> <C-F> <Esc>a<C-^><Esc>:call MyKeyMapHighlight()<CR>gv " <-- " Статусная строка set statusline=%<%f%h%m%r%=format=%{&fileformat;}\ \file=%{&fileencoding;}\ enc=%{&encoding;}\ \ \%b\ 0x%B\ %l,%c%V\ %P
"Позиция окна при загрузке для GVim в Windows " winpos 0 0 " winsize 150 50
"Горячие клавиши F2-F12 " F2 - сохранить " F3 - новый таб " F4 - диалог открытия файлов для GVIM " F6 - вставить/убрать нумерацию строк " F7, Shift+F7 - слудующий/предыдущий таб " F8 - выбор/запись в нужной кодировке " F9 - поднять регистр слова (верхний регистр) " F10 - выход " F12 - текстовый диалог открытия файлов map <F2> :w<CR> map! <F2> <Esc>:w<CR> map <F3> :tabnew<CR> map! <F3> <Esc>:tabnew<CR> map <F4> :browse confirm e<CR> map! <F4> <Esc>:browse confirm e<CR> map <F6> :set number!<CR> map <F7> :tabnext<CR> map <S-F7> :tabprevious<CR> " Выбор кодировки, в которой читать файл set wildmenu set wcm=<TAB> menu Encoding.koi8-r :e ++enc=koi8-r<CR> menu Encoding.windows-1251 :e ++enc=cp1251<CR> menu Encoding.ibm-866 :e ++enc=cp866<CR> menu Encoding.utf-8 :e ++enc=utf-8<CR> map <F8> :emenu Encoding.<TAB> " Выбор кодировки, в которой сохранять файл set wildmenu set wcm=<Tab> menu Encoding.Write.koi8-r :set fenc=koi8-r<CR> menu Encoding.Write.windows-1251 :set fenc=cp1251<CR> menu Encoding.Write.cp866 :set fenc=cp866<CR> menu Encoding.Write.utf-8 :set fenc=utf8<CR> map <S-F8> :emenu Encoding.Write.<TAB> map <F9> vEU map! <F9> <ESC>vEU map <S-F9> vEu map! <S-F9> <ESC>vEu map <F10> :q<CR> map! <F10> <Esc>:q<CR> " F12 - file browser map <F12> :Ex<cr> vmap <F12> <esc>:Ex<cr>i imap <F12> <esc>:Ex<cr>i
"Вставка по нажатию на колесик мышки map <S-Insert> <MiddleMouse> map! <S-Insert> <MiddleMouse>
" Автоматическое закрытие скобок imap < <LEFT> imap ( ()<LEFT> imap { {}<LEFT>
|
виндузятники на моем вилинуксе? о_О