[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: