Re: Настройка Vim и работа в нём.
On Sat, Oct 20, 2012 at 12:55:19AM +0400, Артём Н. wrote: Что за ошибка? Обнаружена ошибка при обработке /home/artiom/.vim/spell/ru.utf-8.spl: E763: Word characters differ between spell files Press ENTER or type command to continue Как исправить? :h E763 -- http://vzhbanov.byethost33.com -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20121020141859.GA496@localhost.localdomain
Re: Настройка Vim и работа в нём.
- User Артём Н. on 2012-10-19 22:39:26 wrote: http://dotfiles.org/~mitry/.vimrc Рекомендую. Интересный: есть, что посмотреть. Спасибо большое за наводку! Действительно много интересного и любопытного вижу. -- Happy hacking, Sergey Matveev. [CYPHERPUNKS.RU][FSF][FSFE][EFF] fellow ..: -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20121020153922.ga4...@stargrave.org
Re: Настройка Vim и работа в нём.
20.10.2012 18:18, Vladimir Zhbanov пишет: On Sat, Oct 20, 2012 at 12:55:19AM +0400, Артём Н. wrote: Что за ошибка? Обнаружена ошибка при обработке /home/artiom/.vim/spell/ru.utf-8.spl: E763: Word characters differ between spell files Press ENTER or type command to continue Как исправить? :h E763 Да, я читал это. Но словари взяты с FTP vim.org. Что ж мне надо делать своё из словарей myspell? Или попробовать получить все слова словарей (есть команда, которая их декомпилирует) и пересоздать? А возможно без лишних телодвижений эту ошибку исправить? -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/5082e4a7.1050...@yandex.ru
Re: Настройка Vim и работа в нём.
On Sat, Oct 20, 2012 at 09:51:35PM +0400, Артём Н. wrote: :h E763 Да, я читал это. Но словари взяты с FTP vim.org. Что ж мне надо делать своё из словарей myspell? Или попробовать получить все слова словарей (есть команда, которая их декомпилирует) и пересоздать? А возможно без лишних телодвижений эту ошибку исправить? Эти русские словари позволяют кастомизацию по использованию или неиспользованию мифической буквы yo. RTFM -- Иван Лох -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20121020175836.ga5...@nano.ioffe.rssi.ru
Re: Настройка Vim и работа в нём.
20.10.2012 21:58, Иван Лох пишет: On Sat, Oct 20, 2012 at 09:51:35PM +0400, Артём Н. wrote: :h E763 Да, я читал это. Но словари взяты с FTP vim.org. Что ж мне надо делать своё из словарей myspell? Или попробовать получить все слова словарей (есть команда, которая их декомпилирует) и пересоздать? А возможно без лишних телодвижений эту ошибку исправить? Эти русские словари позволяют кастомизацию по использованию или неиспользованию мифической буквы yo. o.O Букв 'ё' и 'Ё'? У меня написано: Проверка орфографии (с 'ё') set spell spelllang=ru_yo,en_us,en_gb,en Не работало с ru и с ru_ru. Так тоже не работает. RTFM Угу, найти бы где. -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/5082e854.1040...@yandex.ru
Re: Настройка Vim и работа в нём.
- User Артём Н. on 2012-10-20 22:07:16 wrote: Проверка орфографии (с 'ё') set spell spelllang=ru_yo,en_us,en_gb,en Не работало с ru и с ru_ru. Так тоже не работает. Когда-то, когда я разбирался с проверкой орфографии с «ё» в Vim-е, то написал вот это: https://www.cypherpunks.ru/Vim_spellchecking.html Писал давно и смутно уже помню как всё было. Но словари до сих пор использую созданные во время написания того документа. -- Happy hacking, Sergey Matveev. [CYPHERPUNKS.RU][FSF][FSFE][EFF] fellow ..: -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20121020182424.ga7...@stargrave.org
Re: Настройка Vim и работа в нём.
20.10.2012 22:24, stargr...@stargrave.org пишет: - User Артём Н. on 2012-10-20 22:07:16 wrote: Проверка орфографии (с 'ё') set spell spelllang=ru_yo,en_us,en_gb,en Не работало с ru и с ru_ru. Так тоже не работает. Когда-то, когда я разбирался с проверкой орфографии с «ё» в Vim-е, то написал вот это: https://www.cypherpunks.ru/Vim_spellchecking.html Писал давно и смутно уже помню как всё было. Но словари до сих пор использую созданные во время написания того документа. Я это читал ещё раньше. :-) Но хочется прикрутить родные словари. -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/5082ee95.2010...@yandex.ru
Re: Настройка Vim и работа в нём.
18 октября 2012 г., 19:08 пользователь Артём Н. artio...@yandex.ru написал: 18.10.2012 10:59, Dmitry Balchugov пишет: Вот мой конфиг. Это сборная солянка, некоторые комментарии есть в тексте конфига. Некоторые вещи не работают. Не доходят руки привести в нормальный вид. Поэтому как есть. VIM 7.3 Фига себе, у вас конфиг навороченный. o.O Этому конфигу около 7 лет :-) -- Best regards, Dmitry Balchugov zib...@gmail.com, jabber:zib...@jabber.ru, fido:2:5020/2140.128
Re: Настройка Vim и работа в нём.
19 октября 2012 г., 7:36 пользователь stargr...@stargrave.org написал: А... Только мне кажется, это сильно, целый плагин для этого устанавливать. Можно, например, так: map F10 ciwEscp Кстати наверное перед p вы забыли l? А то он сделает две кавычк и после них слово. Всамделе только абшибся регистром map F10 ciwEscP
Re: Настройка Vim и работа в нём.
19.10.2012 11:53, Dmitry Balchugov пишет: 18 октября 2012 г., 19:08 пользователь Артём Н. artio...@yandex.ru написал: 18.10.2012 10:59, Dmitry Balchugov пишет: Вот мой конфиг. Это сборная солянка, некоторые комментарии есть в тексте конфига. Некоторые вещи не работают. Не доходят руки привести в нормальный вид. Поэтому как есть. VIM 7.3 Фига себе, у вас конфиг навороченный. o.O Этому конфигу около 7 лет :-) У меня тоже давно конфиг валяется. Но он помоложе, потому и не такой суровый. :-) В целом: интересно. Пока что куски таскаю из вашего конфига и с dotfiles. Много их... -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/5081718a.40...@yandex.ru
Re: Настройка Vim и работа в нём.
18.10.2012 20:38, stargr...@stargrave.org пишет: - User Артём Н. on 2012-10-16 20:08:47 wrote: Поделитесь вашими vimrc и полезными советами по настройке и работе в Vim. Интересно всё. Хочется конфиг, который будет работать и на windows и на unix-подобных. Ниже моё что есть. Сразу скажу что под Windows понятия не имею как он работает или нет и имеются следующие плагины установленные (без них ни ногой): * surround * mark * fugitive * easymotion и ряд других но или их нет в конфиге этом или вырезал за неинтересностью (настройки vimwiki, vimchat, pyflakes, pep8, snipmate - 8 - set t_Co=8 пусть не больше 8 цветов (для 256-цветного tmux-а) Базовые настройки включающие всякий функционал syntax on filetype on filetype plugin on set nocompatible set cryptmethod=blowfish set encoding=utf-8 Настройки по работе с поведением текста, в основном кодом программ set autoindent set tabstop=4 set shiftwidth=4 set smarttab set expandtab set nojoinspaces set backspace=indent,eol set viminfo='100,50,s10,h,% Относительная нумерация строк и показ чего же я ввожу set relativenumber set showcmd set showmatch set cursorline set colorcolumn=80 Поиск игнорируя регистр и полезности касательно него set ignorecase set smartcase set hlsearch set incsearch Настройки строки состояния hi User1 ctermbg=blue ctermfg=green hi User2 ctermbg=green ctermfg=black hi User3 ctermbg=yellow ctermfg=blue set laststatus=2 set statusline=%n\|%F%m%r%h%w%q\ %= set statusline+=%1*%Y[%{strlen(fenc)?fenc:enc},%{ff}] set statusline+=%2*[%l/%L] set statusline+=[%c%V:0x%B] set statusline+=%3*%{fugitive#statusline()} set statusline+=%*\ %P Используется для быстрого переключения между режимами для того чтобы вставлять выделяемый текст: красного столбца, fold-ов function CCinv() if exists('foldcolumn') foldcolumn == 1 set colorcolumn= set foldcolumn=0 set foldlevel=999 else set colorcolumn=80 set foldcolumn=1 set foldlevel=0 endif endfunction Просто функция очистки регистров function ClearRegisters() for chr in split(abcdefghijklmnopqrstuvwxyz, '\zs') execute let @ . chr . ='' endfor endfunction Сохранять ли текущий view или нет после выхода из буфера function s:ViewSaving() let s:ignored = [passmandb, fugitive:, secure=+, =+tmp=+] let s:need_view = 1 for ignore in s:ignored if match(expand(%), ignore) != -1 let s:need_view = 0 endif endfor if s:need_view mkview endif endfunction autocmd BufWinLeave *.* call s:ViewSaving() autocmd BufWinEnter *.* silent loadview Настройки fold-ов set foldmethod=indent set foldenable set foldcolumn=1 set foldnestmax=3 set pastetoggle=F2 режим вставки отформатированного текста :map F3 :set relativenumber!CR:call CCinv()CRzR помощь для выделения :map F4 :nohlsearchCR:MarkClearCR очистка подсветок поиска и mark-ов :map F6 :ExploreCR вызов файлового менеджера :map F7 cyiw:execute Gvsplit . @cCRzR открытие коммита под курсором :map F8 :closeCR закрыть буфер :map F9 :registersCR показать регистры :map F10 ysiw обрамить текущее слово в кавычки :map F11 :cpreviousCR предыдущий элемент QuickFix-а :map F12 :cnextCR следующий элемент QuickFix-а :cmap w72 set textwidth=72 ширина строки для форматирования 72 :cmap SP setlocal spell spelllang=ru,en проверка орфографии :cmap CE :set expandtabCR:centerCR:set noexpandtabCR центрирование :nmap F fspace переход на ближайший пробел :digraphs .3 8230 троеточие :digraphs \6 8222 грустный смайл :digraphs ou 9785 весёлый смайл :digraphs \|\| 8741 конкатенация :map ,cs 1G/^Subject: CRyypIX-Old-ESC-W замена темы письма При yank-е производить сдвиг нумерованных регистров, также заполняя @1 function s:yankstack() if @ != @1 @ != TODO for rn in range(9, 2, -1) execute let @ . rn . =@ . (rn - 1) endfor let @1=@ endif return y endfunction exec 'nnoremap expr' 'y' 'SIDyankstack()' exec 'xnoremap expr' 'y' 'SIDyankstack()' Покороче вызов easymotion-а let g:EasyMotion_mapping_b = 'leaderb' let g:EasyMotion_mapping_w = 'leaderw' Спасибо. Кое-что включу в свой. -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/508171c8.80...@yandex.ru
Re: Настройка Vim и работа в нём.
А есть ли в Vim многострочные комментарии? Очень надо. -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/50819d18.7050...@yandex.ru
Re: Настройка Vim и работа в нём.
Да, сейчас я копаю конфиг отсюда: http://dotfiles.org/~mitry/.vimrc Рекомендую. Интересный: есть, что посмотреть. -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/50819e5e.2000...@yandex.ru
Re: Настройка Vim и работа в нём.
Что за ошибка? Обнаружена ошибка при обработке /home/artiom/.vim/spell/ru.utf-8.spl: E763: Word characters differ between spell files Press ENTER or type command to continue Как исправить? -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/5081be37.3030...@yandex.ru
Re: Настройка Vim и работа в нём.
18.10.2012 01:41, Michael Shigorin пишет: On Wed, Oct 17, 2012 at 11:51:27PM +0400, Артём Н. wrote: Мда, похоже, конфигом и полезностями никто не поделится. :-( Ну почему, делятся: http://dotfiles.org/.vimrc О, неплохо. Thnx. -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/508015fa.6010...@yandex.ru
Re: Настройка Vim и работа в нём.
18.10.2012 01:44, Aleksey Andreev пишет: 17.10.2012 23:51, Артём Н. пишет: Мда, похоже, конфигом и полезностями никто не поделится. :-( У меня еще нечего там показывать. На счет никто не поделится - кто хотел давно поделился. Идем на github и ищем vimrc, я уж не говорю про google. Я ищу периодически. И кое-что добавлено из чужих vimrc (например, всплывающие подсказки немного переделаны из чьего-то vimrc или примера в какой-то статье). Но вдруг, кто-то ещё что подкинет? -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/50801658.70...@yandex.ru
Re: Настройка Vim и работа в нём.
18.10.2012 10:59, Dmitry Balchugov пишет: Вот мой конфиг. Это сборная солянка, некоторые комментарии есть в тексте конфига. Некоторые вещи не работают. Не доходят руки привести в нормальный вид. Поэтому как есть. VIM 7.3 Хоткеи: F2 -- сохранить F3 -- список файлов Shift-F3 -- список меток F4 -- список тегов (ctags) F5 -- make F8 -- меню перекодировки Ctrl+t -- новая вкладка Ctrl+Shift+Tab, F11 -- предыдущая вкладка Ctrl+Tab,F12 -- следующая Под Win работают Ctrl+c, Ctrl+v Некоторая автоматизация под PHP (автоиндент, хелп) Под HTML -- вставка парных тегов. О, спасибо. Посмотрю. Встрою в свой и выложу в отформатированном и организованном виде, если надо. -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/508016cb.9090...@yandex.ru
Re: Настройка Vim и работа в нём.
18.10.2012 10:59, Dmitry Balchugov пишет: Вот мой конфиг. Это сборная солянка, некоторые комментарии есть в тексте конфига. Некоторые вещи не работают. Не доходят руки привести в нормальный вид. Поэтому как есть. VIM 7.3 Фига себе, у вас конфиг навороченный. o.O -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/50801b55.7060...@yandex.ru
Re: Настройка Vim и работа в нём.
- User Артём Н. on 2012-10-16 20:08:47 wrote: Поделитесь вашими vimrc и полезными советами по настройке и работе в Vim. Интересно всё. Хочется конфиг, который будет работать и на windows и на unix-подобных. Ниже моё что есть. Сразу скажу что под Windows понятия не имею как он работает или нет и имеются следующие плагины установленные (без них ни ногой): * surround * mark * fugitive * easymotion и ряд других но или их нет в конфиге этом или вырезал за неинтересностью (настройки vimwiki, vimchat, pyflakes, pep8, snipmate - 8 - set t_Co=8 пусть не больше 8 цветов (для 256-цветного tmux-а) Базовые настройки включающие всякий функционал syntax on filetype on filetype plugin on set nocompatible set cryptmethod=blowfish set encoding=utf-8 Настройки по работе с поведением текста, в основном кодом программ set autoindent set tabstop=4 set shiftwidth=4 set smarttab set expandtab set nojoinspaces set backspace=indent,eol set viminfo='100,50,s10,h,% Относительная нумерация строк и показ чего же я ввожу set relativenumber set showcmd set showmatch set cursorline set colorcolumn=80 Поиск игнорируя регистр и полезности касательно него set ignorecase set smartcase set hlsearch set incsearch Настройки строки состояния hi User1 ctermbg=blue ctermfg=green hi User2 ctermbg=green ctermfg=black hi User3 ctermbg=yellow ctermfg=blue set laststatus=2 set statusline=%n\|%F%m%r%h%w%q\ %= set statusline+=%1*%Y[%{strlen(fenc)?fenc:enc},%{ff}] set statusline+=%2*[%l/%L] set statusline+=[%c%V:0x%B] set statusline+=%3*%{fugitive#statusline()} set statusline+=%*\ %P Используется для быстрого переключения между режимами для того чтобы вставлять выделяемый текст: красного столбца, fold-ов function CCinv() if exists('foldcolumn') foldcolumn == 1 set colorcolumn= set foldcolumn=0 set foldlevel=999 else set colorcolumn=80 set foldcolumn=1 set foldlevel=0 endif endfunction Просто функция очистки регистров function ClearRegisters() for chr in split(abcdefghijklmnopqrstuvwxyz, '\zs') execute let @ . chr . ='' endfor endfunction Сохранять ли текущий view или нет после выхода из буфера function s:ViewSaving() let s:ignored = [passmandb, fugitive:, secure=+, =+tmp=+] let s:need_view = 1 for ignore in s:ignored if match(expand(%), ignore) != -1 let s:need_view = 0 endif endfor if s:need_view mkview endif endfunction autocmd BufWinLeave *.* call s:ViewSaving() autocmd BufWinEnter *.* silent loadview Настройки fold-ов set foldmethod=indent set foldenable set foldcolumn=1 set foldnestmax=3 set pastetoggle=F2 режим вставки отформатированного текста :map F3 :set relativenumber!CR:call CCinv()CRzR помощь для выделения :map F4 :nohlsearchCR:MarkClearCR очистка подсветок поиска и mark-ов :map F6 :ExploreCR вызов файлового менеджера :map F7 cyiw:execute Gvsplit . @cCRzR открытие коммита под курсором :map F8 :closeCR закрыть буфер :map F9 :registersCR показать регистры :map F10 ysiw обрамить текущее слово в кавычки :map F11 :cpreviousCR предыдущий элемент QuickFix-а :map F12 :cnextCR следующий элемент QuickFix-а :cmap w72 set textwidth=72 ширина строки для форматирования 72 :cmap SP setlocal spell spelllang=ru,en проверка орфографии :cmap CE :set expandtabCR:centerCR:set noexpandtabCR центрирование :nmap F fspace переход на ближайший пробел :digraphs .3 8230 троеточие :digraphs \6 8222 грустный смайл :digraphs ou 9785 весёлый смайл :digraphs \|\| 8741 конкатенация :map ,cs 1G/^Subject: CRyypIX-Old-ESC-W замена темы письма При yank-е производить сдвиг нумерованных регистров, также заполняя @1 function s:yankstack() if @ != @1 @ != TODO for rn in range(9, 2, -1) execute let @ . rn . =@ . (rn - 1) endfor let @1=@ endif return y endfunction exec 'nnoremap expr' 'y' 'SIDyankstack()' exec 'xnoremap expr' 'y' 'SIDyankstack()' Покороче вызов easymotion-а let g:EasyMotion_mapping_b = 'leaderb' let g:EasyMotion_mapping_w = 'leaderw' -- Happy hacking, Sergey Matveev. [CYPHERPUNKS.RU][FSF][FSFE][EFF] fellow ..: -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20121018163857.ga3...@stargrave.org
Re: Настройка Vim и работа в нём.
On Thu, Oct 18, 2012 at 08:38:57PM +0400, stargr...@stargrave.org wrote: ... :map F10 ysiw обрамить текущее слово в кавычки Это работает? -- http://vzhbanov.byethost33.com -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20121018182450.GB6889@localhost.localdomain
Re: Настройка Vim и работа в нём.
- User Vladimir Zhbanov on 2012-10-18 22:24:50 wrote: :map F10 ysiw обрамить текущее слово в кавычки Это работает? Безусловно! Только при этом surround плагин должен быть установлен. Прямо вот сейчас проверил — работает. -- Happy hacking, Sergey Matveev. [CYPHERPUNKS.RU][FSF][FSFE][EFF] fellow ..: -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20121018183839.ga12...@stargrave.org
Re: Настройка Vim и работа в нём.
On Thu, Oct 18, 2012 at 10:38:39PM +0400, stargr...@stargrave.org wrote: - User Vladimir Zhbanov on 2012-10-18 22:24:50 wrote: :map F10 ysiw обрамить текущее слово в кавычки Это работает? Безусловно! Только при этом surround плагин должен быть установлен. Прямо вот сейчас проверил — работает. А... Только мне кажется, это сильно, целый плагин для этого устанавливать. Можно, например, так: map F10 ciwEscp -- http://vzhbanov.byethost33.com -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20121018193442.GA3939@localhost.localdomain
Re: Настройка Vim и работа в нём.
- User Vladimir Zhbanov on 2012-10-18 23:34:42 wrote: А... Только мне кажется, это сильно, целый плагин для этого устанавливать. Можно, например, так: map F10 ciwEscp Ну он же не только для этого. Обрамлять в таги, менять обрамления или удалять полностью. Конкретно кавычки это просто наиболее часто используемое и раз уж помнил как делать surround-ом то и F10 заточил использовать с ним. Но безусловно ваш вариант конечно лучше тем что не требует ничего стороннего. -- Happy hacking, Sergey Matveev. [CYPHERPUNKS.RU][FSF][FSFE][EFF] fellow ..: -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20121019032522.ga23...@stargrave.org
Re: Настройка Vim и работа в нём.
- User Vladimir Zhbanov on 2012-10-18 23:34:42 wrote: А... Только мне кажется, это сильно, целый плагин для этого устанавливать. Можно, например, так: map F10 ciwEscp Кстати наверное перед «p» вы забыли «l»? А то он сделает две кавычк и после них слово. -- Happy hacking, Sergey Matveev. [CYPHERPUNKS.RU][FSF][FSFE][EFF] fellow ..: -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20121019033601.ga26...@stargrave.org
Re: Настройка Vim и работа в нём.
Мда, похоже, конфигом и полезностями никто не поделится. :-( -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/507f0c3f.6040...@yandex.ru
Re: Настройка Vim и работа в нём.
17.10.2012 23:51, Артём Н. пишет: Мда, похоже, конфигом и полезностями никто не поделится. :-( У меня еще нечего там показывать. На счет никто не поделится - кто хотел давно поделился. Идем на github и ищем vimrc, я уж не говорю про google. -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/507f26c9.5060...@mail.ru
Re: Настройка Vim и работа в нём.
On Wed, Oct 17, 2012 at 11:51:27PM +0400, Артём Н. wrote: Мда, похоже, конфигом и полезностями никто не поделится. :-( Ну почему, делятся: http://dotfiles.org/.vimrc -- WBR, Michael Shigorin m...@altlinux.ru -- Linux.Kiev http://www.linux.kiev.ua/ -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20121017214145.gb24...@osdn.org.ua
Настройка Vim и работа в нём.
Поделитесь вашими vimrc и полезными советами по настройке и работе в Vim. Интересно всё. Хочется конфиг, который будет работать и на windows и на unix-подобных. Пока что, сделал немного (я эпизодически в конфиге ковыряюсь) и не организованно. Вот, моё, уж что есть: Vim editor configuration: vimrc file. To use it, copy it to for Unix and OS/2: ~/.vimrc for Amiga: s:.vimrc for MS-DOS and Win32: $VIM\_vimrc for OpenVMS: sys$login:.vimrc When started as evim, evim.vim will already have done these settings. if v:progname =~? evim finish endif Use Vim settings, rather then Vi settings (much better!). This must be first, because it changes other options as a side effect. set nocompatible allow backspacing over everything in insert mode set backspace=indent,eol,start if has(vms) set nobackup do not keep a backup file, use versions instead else set backup keep a backup file endif set history=50 keep 50 lines of command line history set ruler show the cursor position all the time set showcmddisplay incomplete commands set incsearch do incremental searching set syntax=auto Проверка орфографии set spell spelllang=en,ru Игнорировать регистр букв при поиске set ignorecase Don't say me, that file has changed since editing started set autoread set mouse=a Mouse, like M$ windows set mousemodel=popup For the correct GPM switch function work set paste Перенос по словам set linebreak set ttymouse= Переключение раскладок клавиатуры по C-^ set keymap=russian-jcukenwin Раскладка по умолчанию - английская set iminsert=0 Отступы set tabstop=3 set shiftwidth=3 set smartindent Tab to spaces set expandtab Отображение дополнительной информации в статусной строке set statusline=%%f%h%m%r%=format=%{fileformat}\ file=%{fileencoding}\ enc=%{encoding}\ %b\ 0x%B\ %l,%c%V\ %P set laststatus=2всегда показывать строку статуса Список кодировок файлов для автоопределения set fileencodings=utf-8,cp1251,cp866,koi8-r GUI if has(gui_win32) || has(win32) set guifont=Monospace\ 12 else set guifont=Terminus\ 12 endif For Win32 GUI: remove 't' flag from 'guioptions': no tearoff menu entries let guioptions = substitute(guioptions, t, , g) Mapping keys set langmap=йq,цw,уe,кr,еt,нy,гu,шi,щo,зp,х[,ъ],фa,ыs,вd,аf,пg,рh,оj,лk,дl,яz,чx,сc,мv,иb,тn,ьm,ЙQ,ЦW,УE,КR,ЕT,НY,ГU,ШI,ЩO,ЗP,ФA,ЫS,ВD,АF,ПG,РH,ОJ,ЛK,ДL,ЯZ,ЧX,СC,МV,ИB,ТN,ЬM map Q wq map ж ; map Ж : map э ' map Э map б , map Б map ю . map Ю map ё ` map Ё ~ This is an alternative that also works in block mode, but the deleted text is lost and it only works for putting the current register. vnoremap p _dp Switch syntax highlighting on, when the terminal has colors Also switch on highlighting the last used search pattern. if t_Co 2 || has(gui_running) syntax on set hlsearch endif Only do this part when compiled with support for autocommands. if has(autocmd) Enable file type detection. Use the default filetype settings, so that mail gets 'tw' set to 72, 'cindent' is on in C files, etc. Also load indent files, to automatically do language-dependent indenting. filetype on filetype plugin on filetype plugin indent off set autoindent=off always set autoindenting on(ff) always set autoindenting on(ff) set autoindent set nocindent Отступы для программ на C. set cino=e0p0}0(0)0 Put these in an autocmd group, so that we can delete them easily. augroup vimrcEx au! augroup Binary vim -b : edit binary using xxd-format! au! au BufReadPre *.bin,*.exe,*.com,*.dll let bin=1 au BufReadPost *.bin,*.exe,*.com,*.dll if bin | %!xxd au BufReadPost *.bin,*.exe,*.com,*.dll set ft=xxd | endif au BufWritePre *.bin,*.exe,*.com,*.dll if bin | %!xxd -r au BufWritePre *.bin,*.exe,*.com,*.dll endif au BufWritePost *.bin,*.exe,*.com,*.dll if bin | %!xxd au BufWritePost *.bin,*.exe,*.com,*.dll set nomod | endif augroup END Просмотр нетекстовых файлов в Vim au BufReadPost *.pdf silent %!pdftotext -nopgbrk % - |fmt -csw78 au BufReadPost *.doc silent %!wvWare -1 -x /usr/share/wv/wvText.xml % au BufReadPost *.odt silent %!wvWare -1 -x /usr/share/wv/wvText.xml % au BufReadPost *.rtf silent %!wvWare -1 -x /usr/share/wv/wvText.xml % For all text files set 'textwidth' to 78 characters. autocmd FileType awk compiler awk autocmd FileType csh compiler csh autocmd FileType c compiler gcc autocmd FileType cpp compiler gcc autocmd FileType fortran compiler fortran_g77 autocmd FileType make compiler make autocmd FileType perlcompiler perl autocmd FileType python compiler pyunit autocmd FileType rubycompiler ruby autocmd FileType javacompiler gcc autocmd FileType sh compiler shell autocmd FileType tcl compiler tcl autocmd FileType tcshcompiler csh autocmd FileType zsh compiler zsh autocmd FileType binary fil autocmd FileType text