Re: Vim и выравнивание текста по ширине
On Sat, Mar 18, 2006 at 15:24 +0300, Dmitry E. Oboukhov wrote:
> неа не работает почему-то
> :runtime macros/fustify.vim - бессловесно должен отрабатывать??
У меня отрабатывает бессловесно
>
>
> _J - преобразует все выделенное в одну строку
Слова не переносятся со строки на строку. Строка выравнивается с помощью
добавления пробельных символов.
> а
> _j - не работает (никак) :(
>
В командном режиме пишем
:runtime macros/justify.vim
Выравнивание текста происходит посредством вызова функции
Justify( [ширина_текста [, максимум_пробелов ] [, отступ ] ] )
В файле justify.vim документированы способы вызова функции Justify()
При вызове без аргументов, ширина текста принимается равной 80 символов,
а максимальное количество пробелов - 4.
К примеру, хотим выравнять по ширине абзац с 33 по 38 строку. До
выравнивания этот абзац представляет из себя следующее:
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
В командном режиме пишем:
:33,38call Justify()
В результате чего получаем:
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
Идея в том, что нужно выделить каким-либо образом требуемый фрагмент
текста и вызвать Justify(). "_j" ("j" - в нижнем регистре!) можно
нажать после того, как необходимый текст выделен в визуальном
режиме. Если Justify() не указать с какой по какую строку ей
нужно работать, то она просто растянет текущую строку до некоторой длины
(80 - по умолчанию).
Почитайте justify.vim, там все подробно написано.
--
best regards,
Alexander Popov mailto:popov.ap@gmail.com
ICQ: 146242728 JID: cutter@jabber.ivanovo.ru
Reply to: