LINUX.ORG.RU

Vim spell check строк в Perl

 , ,


0

2

Как настроить spell в перловых файлах, чтобы проверял строки обрамленные в одинарные и двойные кавычки?

Например:

        %strings = 
      (
        'illegal_command'=>"Commande inconnue : %s\n",
        'tomorrow'=>'demain',
      )

(т.к. обычный :setlocal spell! spelllang=en , например, не чекает там.)

Может попробовать поиграть с типом строк и комметариев для данного типа файла? Это я так пальцем в небо.

andreyu ★★★★★ ()

Ох, нелёгкая эта задача, ведь потом еще надо будет это же сделать для q//, q{}, q##, ..., qw(), qw//, ..., qq{}, ...

Порой даже подсветка синтаксиса в виме на этом ломается.

KennyMinigun ★★★★★ ()
Ответ на: комментарий от KennyMinigun

Порой даже подсветка синтаксиса в виме на этом ломается.

Она уже ломается в xml на комментировании строки, которая содержит "--"

andreyu ★★★★★ ()
Ответ на: комментарий от KennyMinigun

Порой даже подсветка синтаксиса в виме на этом ломается.

ух ты, а есть пример? Не видел сломанной подсветки perl в vim, только в гномовском редакторе

disarmer ★★★ ()

~/.vim/after/syntax/perl.vim

syn region perlStringUnexpanded matchgroup=perlStringStartEnd start="'" end="'" contains=@perlInterpSQ,@Spell keepend
syn region perlString           matchgroup=perlStringStartEnd start=+"+  end=+"+ contains=@perlInterpDQ,@Spell keepend
решает проблему.

Нарыл здесь, там вообще кладезь всякого разного для вимперлухи.

VimCasts ()
Ответ на: комментарий от KennyMinigun

надо будет это же сделать для q//, q{}, q##, ..., qw(), qw//, ..., qq{}, ...

там есть готовые примеры для каждого кейса, нужно всего-то добавить в contains= @Spell

см. " Strings and q, qq, qw and qr expressions

VimCasts ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.