Första sidan | Forum start | Logga in | Bli medlem |


VIM konstighet

Här diskuterar vi GIMP, OpenOffice, Emacs, VI och andra applikationer som finns under Linux / UNIX.

VIM konstighet

Inläggav cannibalcow 24 juli 2006, 22:36

Hallå

Hittade en liten mysko pryl i vim som jag inte tycker om.


Om jag öppnar en fil. Skriver i två rader. Men jag trycker inte på enter på
den sista så lägger vim till en radbrytning där iaf. Varför? och kan jag ställ in
den så att den inte gör så?

t.ex
Kod: Markera allt
vim
rad 1: A<- radbrytning
rad 2: B<- ingen radbryning
:wq! filen

bash~>cat filen
A
B
bash~>

Hade detta gjorts i emacs:

emacs
rad 1: A <- radbrytning
rad 2: B <- ingen radbrytning
ctrl+x+s+f12+U-1*aa filen (eller hur man nu sparar i emacs ;P )

bash~>cat filen
A
Bbash~>
When the going gets weird, the weird turn pro.
Användarvisningsbild
cannibalcow
 
Inlägg: 268
Blev medlem: 21 juli 2006, 10:51
Ort: Gävle

Inläggav drbrno 25 juli 2006, 00:18

I vim sätter du noeol för att stänga av denna funktion. Se http://www.vim.org/htmldoc/options.html

I Emacs styrs beteendet av variabeln require-final-newline.
Användarvisningsbild
drbrno
 
Inlägg: 2834
Blev medlem: 6 oktober 2002, 05:01
Ort: Lund

Inläggav drbrno 25 juli 2006, 00:26

Varför vill vim lägga till en nyrad sist i filen? Jo, det kan hända att det krävs av program som ska läsa filen som indata. Exempel är kompilatorer som tar källkod som indata. Med Emacs kan man ställa in ett default-beteende och ett annat för vissa filtyper som typiskt kräver ett nyradstecken sist i filen.
Användarvisningsbild
drbrno
 
Inlägg: 2834
Blev medlem: 6 oktober 2002, 05:01
Ort: Lund

Inläggav cannibalcow 25 juli 2006, 00:27

tackar och bockar!
When the going gets weird, the weird turn pro.
Användarvisningsbild
cannibalcow
 
Inlägg: 268
Blev medlem: 21 juli 2006, 10:51
Ort: Gävle


Återgå till Applikationsforum

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 2 gäster