Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Настройка Vim и работа в нём.

196 views
Skip to first unread message

"Артём Н."

unread,
Oct 16, 2012, 12:10:02 PM10/16/12
to
Поделитесь вашими 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 showcmd " display 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 perl compiler perl
autocmd FileType python compiler pyunit
autocmd FileType ruby compiler ruby
autocmd FileType java compiler gcc
"autocmd FileType sh compiler shell
autocmd FileType tcl compiler tcl
autocmd FileType tcsh compiler csh
autocmd FileType zsh compiler zsh
autocmd FileType binary fil

autocmd FileType text setlocal textwidth=78


" When editing a file, always jump to the last known cursor position.
" Don't do it when the position is invalid or when inside an event handler
" (happens when dropping a file on gvim).
autocmd BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\ exe "normal g`\"" |
\ endif

augroup END

else

endif " has("autocmd")

" My functions

function! BaloonDict()
let s:phrase = v:beval_text
if match(s:phrase, '\c[a-zа-я]') != -1
return system('dict "'.s:phrase.'"')
endif
return ""
endfunction

set bexpr=BaloonDict()
set ballooneval
set balloondelay=150

function Spellchk(lang)
try
w!
if a:lang == "-" && $SPELL_LANG == ""
let $SPELL_LANG="en"
elseif a:lang != "-"
let $SPELL_LANG=a:lang
endif
!aspell -l "$SPELL_LANG" -c %
%d " Delete in buffer, it's for 'u'
r %
1d " Delete added blank string
catch /*/
return 1
endtry
endf

function Translate()
" !socrat <cWORD>
!dict <cWORD>
endf

function Auto_recode()
w!
split
r !enconv -L russian - < % 2>/dev/null
" !xcode % > %.recode
endf

function Mousec(arg)
if (a:arg == "auto" && &paste) || a:arg == "off"
set nopaste
set mouse=
ec "gpm [off]"
else
set paste
set mouse=a
set modifiable
ec "gpm [on]"
endif
endfu

" Some macroses
command Date read !echo -en "\c`date`\c"
command -nargs=* Spell call Spellchk(<args>)
command Slr Spell("ru")
command Sle Spell("en")
command Recode call Auto_recode()
command -nargs=1 Mouse call Mousec(<f-args>)
map <F2> :set wrap!<CR>
map! <F2> <ESC>:set wrap!<CR>
map <C-F2> :set ballooneval!<CR>
map! <C-F2> :set ballooneval!<CR>
map <F3> :set number!<CR>
map <F4> :call Translate()<CR>
map! <F4> <ESC>:call Translate()<CR>
map <F5> :Date<CR>
map <F6> :Slr<CR>
map <F7> :Recode<CR>
map <F8> :read !date<CR>
map! <F8> <ESC>:read !date<CR>
map <F9> :emenu <C-Z>
map <F12> :Mouse auto<CR>
" Colors

colorscheme evening
" colorscheme delek
" colorscheme torte
" colorscheme default_light

" Menus
" source $VIMRUNTIME/menu.vim
" set wildmenu cpo-=< wcm=<C-Z>


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/507D868F...@yandex.ru

"Артём Н."

unread,
Oct 17, 2012, 4:00:01 PM10/17/12
to
Мда, похоже, конфигом и полезностями никто не поделится. :-(


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/507F0C3F...@yandex.ru

Aleksey Andreev

unread,
Oct 17, 2012, 5:50:01 PM10/17/12
to
17.10.2012 23:51, "Артём Н." пишет:
> Мда, похоже, конфигом и полезностями никто не поделится. :-(
>
>
У меня еще нечего там показывать.
На счет "никто не поделится" - кто хотел давно поделился.
Идем на github и ищем vimrc, я уж не говорю про google.


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/507F26C9...@mail.ru

Michael Shigorin

unread,
Oct 17, 2012, 6:00:03 PM10/17/12
to
On Wed, Oct 17, 2012 at 11:51:27PM +0400, "Артём Н." wrote:
> Мда, похоже, конфигом и полезностями никто не поделится. :-(

Ну почему, делятся: http://dotfiles.org/.vimrc

--
---- WBR, Michael Shigorin <mi...@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/20121017214...@osdn.org.ua

"Артём Н."

unread,
Oct 18, 2012, 10:50:02 AM10/18/12
to
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-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/508015FA...@yandex.ru

"Артём Н."

unread,
Oct 18, 2012, 10:50:03 AM10/18/12
to
18.10.2012 01:44, Aleksey Andreev пишет:
> 17.10.2012 23:51, "Артём Н." пишет:
>> Мда, похоже, конфигом и полезностями никто не поделится. :-(
>>
>>
> У меня еще нечего там показывать.
> На счет "никто не поделится" - кто хотел давно поделился.
> Идем на github и ищем vimrc, я уж не говорю про google.
Я ищу периодически. И кое-что добавлено из чужих vimrc (например, всплывающие
подсказки немного переделаны из чьего-то vimrc или примера в какой-то статье).
Но вдруг, кто-то ещё что подкинет?


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/5080165...@yandex.ru

"Артём Н."

unread,
Oct 18, 2012, 10:50:03 AM10/18/12
to
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-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/508016CB...@yandex.ru

"Артём Н."

unread,
Oct 18, 2012, 11:10:02 AM10/18/12
to
18.10.2012 10:59, Dmitry Balchugov пишет:
> Вот мой конфиг. Это сборная солянка, некоторые комментарии
> есть в тексте конфига. Некоторые вещи не работают. Не доходят руки
> привести в нормальный вид. Поэтому как есть.
>
> VIM 7.3
Фига себе, у вас конфиг навороченный. o.O


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/50801B55...@yandex.ru

star...@stargrave.org

unread,
Oct 18, 2012, 2:00:03 PM10/18/12
to
----- 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()<CR>zR " помощь для выделения
:map <F4> :nohlsearch<CR>:MarkClear<CR> " очистка подсветок поиска и mark-ов
:map <F6> :Explore<CR> " вызов файлового менеджера
:map <F7> "cyiw:execute "Gvsplit " . @c<CR>zR " открытие коммита под курсором
:map <F8> :close<CR> " закрыть буфер
:map <F9> :registers<CR> " показать регистры
:map <F10> ysiw" " обрамить текущее слово в кавычки
:map <F11> :cprevious<CR> " предыдущий элемент QuickFix-а
:map <F12> :cnext<CR> " следующий элемент QuickFix-а
:cmap w72 set textwidth=72 " ширина строки для форматирования 72
:cmap SP setlocal spell spelllang=ru,en " проверка орфографии
:cmap CE :set expandtab<CR>:center<CR>:set noexpandtab<CR> " центрирование
:nmap F f<space> " переход на ближайший пробел
:digraphs .3 8230 " троеточие
:digraphs \"6 8222 " грустный смайл
:digraphs ou 9785 " весёлый смайл
:digraphs \|\| 8741 " конкатенация
:map ,cs 1G/^Subject: <CR>yypIX-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' '<SID>yankstack()'
exec 'xnoremap <expr>' 'y' '<SID>yankstack()'

" Покороче вызов easymotion-а
let g:EasyMotion_mapping_b = '<leader>b'
let g:EasyMotion_mapping_w = '<leader>w'

--
Happy hacking, Sergey Matveev .
[CYPHERPUNKS.RU][FSF][FSFE][EFF] fellow ..:


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/2012101816...@stargrave.org

Vladimir Zhbanov

unread,
Oct 18, 2012, 2:30:01 PM10/18/12
to
On Thu, Oct 18, 2012 at 08:38:57PM +0400, star...@stargrave.org wrote:
...
> :map <F10> ysiw" " обрамить текущее слово в кавычки
Это работает?

--
http://vzhbanov.byethost33.com


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/2012101818...@localhost.localdomain

star...@stargrave.org

unread,
Oct 18, 2012, 2:50:02 PM10/18/12
to
----- 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-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/20121018183...@stargrave.org

Vladimir Zhbanov

unread,
Oct 18, 2012, 3:40:02 PM10/18/12
to
On Thu, Oct 18, 2012 at 10:38:39PM +0400, star...@stargrave.org wrote:
> ----- User Vladimir Zhbanov on 2012-10-18 22:24:50 wrote:
> >> :map <F10> ysiw" " обрамить текущее слово в кавычки
> >Это работает?
> Безусловно! Только при этом surround плагин должен быть установлен.
> Прямо вот "сейчас" проверил — работает.

А... Только мне кажется, это сильно, целый плагин для этого
устанавливать. Можно, например, так:
map <F10> ciw""<Esc>p

--
http://vzhbanov.byethost33.com


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/2012101819...@localhost.localdomain

star...@stargrave.org

unread,
Oct 18, 2012, 11:40:02 PM10/18/12
to
----- User Vladimir Zhbanov on 2012-10-18 23:34:42 wrote:
>А... Только мне кажется, это сильно, целый плагин для этого
>устанавливать. Можно, например, так:
> map <F10> ciw""<Esc>p
Ну он же не только для этого. Обрамлять в таги, менять обрамления или
удалять полностью. Конкретно кавычки это просто наиболее часто
используемое и раз уж помнил как делать surround-ом то и F10 заточил
использовать с ним. Но безусловно ваш вариант конечно лучше тем что не
требует ничего стороннего.

--
Happy hacking, Sergey Matveev .
[CYPHERPUNKS.RU][FSF][FSFE][EFF] fellow ..:


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/20121019032...@stargrave.org

star...@stargrave.org

unread,
Oct 18, 2012, 11:50:01 PM10/18/12
to
----- User Vladimir Zhbanov on 2012-10-18 23:34:42 wrote:
>А... Только мне кажется, это сильно, целый плагин для этого
>устанавливать. Можно, например, так:
> map <F10> ciw""<Esc>p
Кстати наверное перед «p» вы забыли «l»? А то он сделает две кавычк и
после них слово.

--
Happy hacking, Sergey Matveev .
[CYPHERPUNKS.RU][FSF][FSFE][EFF] fellow ..:


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/20121019033...@stargrave.org

Dmitry Balchugov

unread,
Oct 19, 2012, 4:00:01 AM10/19/12
to
18 октября 2012 г., 19:08 пользователь "Артём Н." <arti...@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

Vladimir Zhbanov

unread,
Oct 19, 2012, 8:50:01 AM10/19/12
to
19 октября 2012 г., 7:36 пользователь <star...@stargrave.org> написал:

>>А... Только мне кажется, это сильно, целый плагин для этого
>>устанавливать. Можно, например, так:
>> map <F10> ciw""<Esc>p
> Кстати наверное перед <<p>> вы забыли <<l>>? А то он сделает две кавычк и
> после них слово.

Всамделе только абшибся регистром
map <F10> ciw""<Esc>P

"Артём Н."

unread,
Oct 19, 2012, 11:30:01 AM10/19/12
to
19.10.2012 11:53, Dmitry Balchugov пишет:
> 18 октября 2012 г., 19:08 пользователь "Артём Н." <arti...@yandex.ru> написал:
>> 18.10.2012 10:59, Dmitry Balchugov пишет:
>>> Вот мой конфиг. Это сборная солянка, некоторые комментарии
>>> есть в тексте конфига. Некоторые вещи не работают. Не доходят руки
>>> привести в нормальный вид. Поэтому как есть.
>>>
>>> VIM 7.3
>> Фига себе, у вас конфиг навороченный. o.O
>
> Этому конфигу около 7 лет :-)
У меня тоже давно конфиг валяется. Но он помоложе, потому и не такой суровый.
:-) В целом: интересно. Пока что куски таскаю из вашего конфига и с dotfiles.
Много их...


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/5081718...@yandex.ru

"Артём Н."

unread,
Oct 19, 2012, 11:30:02 AM10/19/12
to
18.10.2012 20:38, star...@stargrave.org пишет:
Спасибо. Кое-что включу в свой.


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/508171C...@yandex.ru

"Артём Н."

unread,
Oct 19, 2012, 2:40:02 PM10/19/12
to
Да, сейчас я копаю конфиг отсюда:
http://dotfiles.org/~mitry/.vimrc

Рекомендую. Интересный: есть, что посмотреть.


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/50819E5E...@yandex.ru

"Артём Н."

unread,
Oct 19, 2012, 2:40:02 PM10/19/12
to
А есть ли в Vim многострочные комментарии? Очень надо.


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/50819D18...@yandex.ru

"Артём Н."

unread,
Oct 19, 2012, 5:00:02 PM10/19/12
to
Что за ошибка?
"Обнаружена ошибка при обработке /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-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/5081BE37...@yandex.ru

Vladimir Zhbanov

unread,
Oct 20, 2012, 10:20:01 AM10/20/12
to
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-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/2012102014...@localhost.localdomain

star...@stargrave.org

unread,
Oct 20, 2012, 11:50:02 AM10/20/12
to
----- 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-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/2012102015...@stargrave.org

Иван Лох

unread,
Oct 20, 2012, 2:00:02 PM10/20/12
to
On Sat, Oct 20, 2012 at 09:51:35PM +0400, "Артём Н." wrote:
> > :h E763
> Да, я читал это.
> Но словари взяты с FTP vim.org.
> Что ж мне надо делать своё из словарей myspell?
> Или попробовать получить все слова словарей (есть команда, которая их
> "декомпилирует") и пересоздать?
> А возможно без лишних телодвижений эту ошибку исправить?

Эти русские словари позволяют кастомизацию по использованию или
неиспользованию мифической буквы yo.
RTFM

--
Иван Лох


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/2012102017...@nano.ioffe.rssi.ru

"Артём Н."

unread,
Oct 20, 2012, 2:00:03 PM10/20/12
to
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-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/5082E4A7...@yandex.ru

"Артём Н."

unread,
Oct 20, 2012, 2:10:01 PM10/20/12
to
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-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/5082E854...@yandex.ru

"Артём Н."

unread,
Oct 20, 2012, 2:40:01 PM10/20/12
to
20.10.2012 22:24, star...@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-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/5082EE95...@yandex.ru

star...@stargrave.org

unread,
Oct 20, 2012, 2:40:02 PM10/20/12
to
----- 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-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/2012102018...@stargrave.org
0 new messages