Sida 1 av 1

Automatisk radbrytning i Vim?

Postat: 03 okt 2008, 15:54
av Emil.s
Rubriken säger allt. Hur får jag till det?

Re: Automatisk radbrytning i Vim?

Postat: 03 okt 2008, 21:31
av maths57
Om det är längden på raderna du vill ha koll på så ska det här funka, skulle jag tro.

Kod: Markera allt

:set textwidth=55
Byt bara ut 55 mot det antal tecken du vill ha.

Re: Automatisk radbrytning i Vim?

Postat: 03 okt 2008, 21:58
av Emil.s
Hm, rubriken sa iof kanske inte allt. :P

Radbrytning kanske inte är vad jag tänker på?

Vill att om ett ord blir för långt så ska det fortsätta på nästa rad.
Nu blir det:
Hej! Jag het
er
Emil
Vill ha:
Hej! Jag
heter Emil

Re: Automatisk radbrytning i Vim?

Postat: 03 okt 2008, 22:01
av maths57
Du menar avstavning?

Re: Automatisk radbrytning i Vim?

Postat: 03 okt 2008, 22:05
av maths57
Det kanske finns i om man installerar rättstavningen.

Re: Automatisk radbrytning i Vim?

Postat: 03 okt 2008, 22:07
av Emil.s
maths57 skrev:Du menar avstavning?
Ah! Lär bättra på mina svenska-kunskaper känner jag. :)

Men det är ju typ det där som händer just nu, även om vim inte känner skillnad på sje/ng ljud, eller sammansatta ord, utan bra klipper rätt av.
Vilket jag alltså inte vill ska ske...

Re: Automatisk radbrytning i Vim?

Postat: 03 okt 2008, 22:18
av maths57
Kan det här vara något? Ett skript: Word Wrap for Vim.

Eller
http://www.linux.ie/articles/tutorials/vi2.php skrev: There is one mildly annoying thing about vi, which is that for the most part you don't know for certain if one line of text is displayed as just one line or whether it might be so long as to wrap around and be displayed on the screen as being two or more lines. This can be extremely annoying if for example you delete four lines and, due to word wrap, you really only should have deleted two.
For this reason it would be rather nice to know where the lines end and how to do something about it.
Doing the first is quite simple - type :set list to see where the lines end (which will be indicated with dollar signs, tabs indicated with '^I') and :set nolist to get the display back to normal.
Getting vi to do something about it preemptively is rather simple too. All that you need do is type :set wrapmargin=1 to make vi force lines not to wrap, this is a really useful command which probably should be included in your .exrc file.
If for some reason you want to undo this, just type :set wrapmargin=0. You could also use :set wrap and :set nowrap for turning wordwrap on and off.

Re: Automatisk radbrytning i Vim?

Postat: 03 okt 2008, 22:24
av Konservburk
Klipper verkligen vim av raderna som standard? Är det inte så att det bara ser ut som två rader fast det egentligen är en enda lång rad?

Om du vill att varje verklig rad bara ska ta upp en enda vim-rad så gör du så här:

Kod: Markera allt

:set nowrap
Vill du att fusk-radbrytningarna (wrap) inte ska ske mitt i ord så gör du så här istället:

Kod: Markera allt

:set linebreak

Re: Automatisk radbrytning i Vim?

Postat: 03 okt 2008, 22:26
av maths57
Eller pröva

Kod: Markera allt

set: wrap lbr

Re: Automatisk radbrytning i Vim?

Postat: 03 okt 2008, 22:41
av Emil.s
Konservburk skrev:Är det inte så att det bara ser ut som två rader fast det egentligen är en enda lång rad?
Stämmer bra. Det är dock som det ska...

Konservburk skrev: Vill du att fusk-radbrytningarna (wrap) inte ska ske mitt i ord så gör du så här istället:

Kod: Markera allt

:set linebreak
Precis vad jag var ute efter! :)
maths57 skrev:Eller pröva

Kod: Markera allt

set: wrap lbr
Gjorde även det vad jag ville åt.


Fastän man inte trodde det så blir vim bara bättre och bättre. Tackar!