/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Et emacs-spørgsmål
Fra : Camilla


Dato : 22-02-04 21:15

Hej!
Det er muligt at det er OT, men jeg ved ikke lige hvor jeg ellers skal
spørge. Jeg tænkte der må være mere end en emacs-haj i denne gruppe.

Nå, jeg vil høre om der er nogen der ved hvordan man fjerner den stygge
bjælke med ikoner i toppen af emacs? Og når nu jeg er ved det: kan man
også få scrollbjælken til at sidde i højre side i stedet for venstre?
Det er vel noget med at rode i .emacsfilen.

På forhånd tak!
Camilla

 
 
Peter Mogensen (22-02-2004)
Kommentar
Fra : Peter Mogensen


Dato : 22-02-04 21:54

Camilla wrote:
> Nå, jeg vil høre om der er nogen der ved hvordan man fjerner den stygge
> bjælke med ikoner i toppen af emacs?

Ja, er den ikke bare spild af plads?

(tool-bar-mode nil)

.... put det i din .emacs.el


> Og når nu jeg er ved det: kan man
> også få scrollbjælken til at sidde i højre side i stedet for venstre?

(set-scroll-bar-mode 'right)

Peter


Camilla (22-02-2004)
Kommentar
Fra : Camilla


Dato : 22-02-04 22:24

>> Nå, jeg vil høre om der er nogen der ved hvordan man fjerner den stygge
>> bjælke med ikoner i toppen af emacs?
>
> Ja, er den ikke bare spild af plads?

Jo! Og det mærkelige er at den kun er på Linux. Man skulle synes at lige
præcis dem der ikke bruger Windows vil kunne undvære den..
> (tool-bar-mode nil)
>
> ... put det i din .emacs.el
>
>> Og når nu jeg er ved det: kan man
>> også få scrollbjælken til at sidde i højre side i stedet for
>> venstre?
>
> (set-scroll-bar-mode 'right)

Tusind tak! Det var jo lige det der gjorde mig lidt mere glad for emacs.

Og forresten, er der mulighed for at få en lidt pænere word wrap end den
der bare bider ord midt over? Jeg tænkte på noget der måske wrapper
efter et whitespace eller noget i den stil.

Camilla

Peter Mogensen (22-02-2004)
Kommentar
Fra : Peter Mogensen


Dato : 22-02-04 22:40

Camilla wrote:
> Tusind tak! Det var jo lige det der gjorde mig lidt mere glad for emacs.

Velbekomme. :)

> Og forresten, er der mulighed for at få en lidt pænere word wrap end den
> der bare bider ord midt over? Jeg tænkte på noget der måske wrapper
> efter et whitespace eller noget i den stil.

øhhh...
M-x auto-fill-mode bider da ikke ord midt over. Den wrapper da pænt kun
i whitespace.

Peter


Camilla (22-02-2004)
Kommentar
Fra : Camilla


Dato : 22-02-04 23:13

>> Og forresten, er der mulighed for at få en lidt pænere word wrap end den
>> der bare bider ord midt over? Jeg tænkte på noget der måske wrapper
>> efter et whitespace eller noget i den stil.
>
> øhhh...
> M-x auto-fill-mode bider da ikke ord midt over. Den wrapper da pænt kun
> i whitespace.
>
OK? Det gør den ikke her.. Sært. Har endda prøvet at fjerne min .emacsfil for
at være sikker på at det ikke er den der driller. Måske er det noget med
versioner? Jeg har GNU Emacs 21.2.1.
Eller har du sat noget regexp til at finde whitespace?


Camilla


FePe (23-02-2004)
Kommentar
Fra : FePe


Dato : 23-02-04 07:05

Camilla wrote:

> >> Og forresten, er der mulighed for at få en lidt pænere word wrap end den
> >> der bare bider ord midt over? Jeg tænkte på noget der måske wrapper
> >> efter et whitespace eller noget i den stil.
> >
> > øhhh...
> > M-x auto-fill-mode bider da ikke ord midt over. Den wrapper da pænt kun
> > i whitespace.
> >
> OK? Det gør den ikke her.. Sært. Har endda prøvet at fjerne min .emacsfil for
> at være sikker på at det ikke er den der driller. Måske er det noget med
> versioner? Jeg har GNU Emacs 21.2.1.
> Eller har du sat noget regexp til at finde whitespace?

Har man mod på det, så kan man se på "do-auto-fill" i simple.el, som er den
funktion, der sørger for linjeskift i auto-fill-mode.

Mvh. FePe.
--
Theorem: a cat has nine tails.
Proof:
No cat has eight tails. A cat has one tail more than no cat.
Therefore, a cat has nine tails.



Camilla (26-02-2004)
Kommentar
Fra : Camilla


Dato : 26-02-04 13:03

>>> Og forresten, er der mulighed for at få en lidt pænere word wrap end den
>>> der bare bider ord midt over? Jeg tænkte på noget der måske wrapper
>>> efter et whitespace eller noget i den stil.
>>
>> øhhh...
>> M-x auto-fill-mode bider da ikke ord midt over. Den wrapper da pænt kun
>> i whitespace.
>>
> OK? Det gør den ikke her.. Sært. Har endda prøvet at fjerne min .emacsfil for
> at være sikker på at det ikke er den der driller. Måske er det noget med
> versioner? Jeg har GNU Emacs 21.2.1.
> Eller har du sat noget regexp til at finde whitespace?
>
Nu har jeg løst mysteriet! Du har ret. Emacs wrapper nydeligt pr. ord
uden at brække dem i stykker. Problemet (som tog mig et stykke tid at
regne ud) var at jeg havde sat min .bashrc til at starte emacs op med en
default geometri på 65 X 50 og havde af vanvare og gammel vane sat "fill
colum" til 70 i .emacs. Så det er klart at jeg aldrig oplevede et
nydeligt wrap.
Jeg er stadig ikke 100% tilfreds med måden der wrappes på (den
indsætter en newline der bliver i filen), men det var en løsning at
sætte colum-fill til at passe med geometrien.

Camilla    


Peter Mogensen (26-02-2004)
Kommentar
Fra : Peter Mogensen


Dato : 26-02-04 13:29

Camilla wrote:
> Jeg er stadig ikke 100% tilfreds med måden der wrappes på (den
> indsætter en newline der bliver i filen),

Det er korrekt. Det er sådan auto-fill-mode og fill i det hele taget
fungerer i Emacs. ("hard" word wrap).
Så vidt jeg ved findes der ikke noget "soft" word wrap i Emacs ala det
du oplever i tekstbehandlingsprogrammer.
Du kan selvfølgelig slå auto-fill-mode fra og lade være med at
"truncate-lines".
Så får du wrappet linierne "soft", men ikke på ord-grænser og med en '\'
i enden af alle linier i bufferen, der er for lange til at vises i en linie.

Det gør IMHO heller ikke så meget at der ikke er "soft word wrap" i
Emacs. Emacs er ikke et tekstbehandlingsprogram. Det er en en editor.

Men ok... det kan da irritere lidt at op-og-ned pile-tasterne springer
MEGET langt i en fil, hvis der er meget lange linier.

Peter


Camilla (26-02-2004)
Kommentar
Fra : Camilla


Dato : 26-02-04 13:50

> Det gør IMHO heller ikke så meget at der ikke er "soft word wrap" i
> Emacs. Emacs er ikke et tekstbehandlingsprogram. Det er en en editor.
>
> Men ok... det kan da irritere lidt at op-og-ned pile-tasterne springer
> MEGET langt i en fil, hvis der er meget lange linier.

Jeg er enig i at det ikke er vigtigt til programmering. Der skulle man
gerne holde sig langt væk fra over 70 tegn pr. linje alligevel. Men TeX,
som emacs i øvrigt er rigtigt godt til, ville nu være mere lækkert med
nogle pæne word wraps.

Jeg må vist leve uden wraps, for dem med newline bliver man jo sindsyg af
hvis man skal tilbage og rette i noget tekst.

=) Camilla


Peter Mogensen (26-02-2004)
Kommentar
Fra : Peter Mogensen


Dato : 26-02-04 14:01

Camilla wrote:
> Jeg er enig i at det ikke er vigtigt til programmering. Der skulle man
> gerne holde sig langt væk fra over 70 tegn pr. linje alligevel. Men TeX,
> som emacs i øvrigt er rigtigt godt til, ville nu være mere lækkert med
> nogle pæne word wraps.

Hvorfor?
TeX betragter jo et newline i source som et space.
.... og skulle du blive træt af at kigge på resterne af små knækkede
linier efter at du har editeret en del i dem, så kan du altid trykke M-q

Det samme gælder iøvrigt HMTL


> Jeg må vist leve uden wraps, for dem med newline bliver man jo sindsyg af
> hvis man skal tilbage og rette i noget tekst.

C-h k M-q

:)

Peter


Peter Dalgaard (26-02-2004)
Kommentar
Fra : Peter Dalgaard


Dato : 26-02-04 14:22

Peter Mogensen <apm-at-mutex-dot-dk@nospam.no> writes:

> Camilla wrote:
> > Jeg er enig i at det ikke er vigtigt til programmering. Der skulle man
> > gerne holde sig langt væk fra over 70 tegn pr. linje alligevel. Men TeX,
> > som emacs i øvrigt er rigtigt godt til, ville nu være mere lækkert med
> > nogle pæne word wraps.
>
> Hvorfor?
> TeX betragter jo et newline i source som et space.
> ... og skulle du blive træt af at kigge på resterne af små knækkede
> linier efter at du har editeret en del i dem, så kan du altid trykke
> M-q

Netop. Det bliver en vane at trykke ESC-Q med jævne mellemrum når man
skriver. Jeg har følgende i .emacs:

(setq text-mode-hook
'(lambda ()
(auto-fill-mode 1)
(standard-display-european 1)
(setq sentence-end-double-space nil)
)
)
(setq LaTeX-mode-hook
'(lambda ()
(latex-math-mode 1)
)
)

Den med sentence-end-double-space forhindrer svjh emacs i at sætte
dobbeltblank efter punktum, hvilket ellers er meget fornuftigt, men
også i at prøve alt for hårdt på ikke at slutte en linje med et
punktum, hvilket let kommer til at se skrækkeligt ud når man skriver
på dansk. standard-display-european er semi-obsolete -- en eller anden
dag må jeg se at få fundet ud af hvad der er den rigtige måde at gøre
det på...

--
O__ ---- Peter Dalgaard Blegdamsvej 3
c/ /'_ --- Dept. of Biostatistics 2200 Cph. N
(*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907

Ivar Madsen (29-02-2004)
Kommentar
Fra : Ivar Madsen


Dato : 29-02-04 11:15

Camilla skrev i -dk.edb.system.unix:

> Jeg er enig i at det ikke er vigtigt til programmering. Der skulle man
> gerne holde sig langt væk fra over 70 tegn pr. linje alligevel.

Hmm, incl. kommentar? Nu er det mange år siden jeg skrev programmer i den store
stil, men jeg mindes da dengang jeg lavede noget i SAS stastickparken (under
vm/cms) som andre skulle kunne finde udaf at tyde, og editeri sener, der kunne
jeg da let komme op over 70 tegn i kommentar,,,




--
Med venlig hilsen
Ivar Madsen
Der kører MDK9.2 med KDE 3.2

Jesper Harder (22-02-2004)
Kommentar
Fra : Jesper Harder


Dato : 22-02-04 23:03

Camilla <camillaHATES_SPAM@xoc.dk> writes:

>>> Nå, jeg vil høre om der er nogen der ved hvordan man fjerner den
>>> stygge bjælke med ikoner i toppen af emacs?
>>
>> Ja, er den ikke bare spild af plads?

Idéen er vist, at folk der ikke har brug for bjælken nemmere kan finde
ud af at slå den fra end folk der har brug for bjælken kan finde ud af
at slå den til.

> Jo! Og det mærkelige er at den kun er på Linux. Man skulle synes at lige
> præcis dem der ikke bruger Windows vil kunne undvære den..

Det er fordi Emacs på ms-windows ikke understøtter bjælken endnu.

> Og forresten, er der mulighed for at få en lidt pænere word wrap end
> den der bare bider ord midt over?

Det er ikke word wrap, men bare en måde at vise, at linjen er for lang
til at være på skærmen -- selve linjen bliver ikke delt. Prøv `M-x
toggle-truncate-lines'.

> Jeg tænkte på noget der måske wrapper efter et whitespace eller
> noget i den stil.

Noget i stil med:

(add-hook 'text-mode-hook 'turn-on-auto-fill)

Automatisk ombrydning er ikke så behageligt i de fleste modes, der
ikke er afledt fra text-mode.

Jesper Harder (26-02-2004)
Kommentar
Fra : Jesper Harder


Dato : 26-02-04 14:26

Camilla <camillaHATES_SPAM@xoc.dk> writes:

>> Det gør IMHO heller ikke så meget at der ikke er "soft word wrap" i
>> Emacs. Emacs er ikke et tekstbehandlingsprogram. Det er en en editor.
>>
>> Men ok... det kan da irritere lidt at op-og-ned pile-tasterne springer
>> MEGET langt i en fil, hvis der er meget lange linier.
>
> Jeg er enig i at det ikke er vigtigt til programmering. Der skulle man
> gerne holde sig langt væk fra over 70 tegn pr. linje alligevel. Men TeX,
> som emacs i øvrigt er rigtigt godt til, ville nu være mere lækkert med
> nogle pæne word wraps.

Det er en skidt idé at bruge gigantiske linjer i TeX:

1. TeX er beregnet til en normal linjelængde, hvor hver linje
afsluttes med et rigtigt linjeskift. Hvis du har meget lange
linjer kan du få TeX-fejl i stil med "Capacity exceeded".

2. TeX rapporterer linjenummeret i fejlmeddelser. Hvis du bruger en
lang linje ud i en køre, er det meget, meget sværere at finde ud
af, hvor fejlen er.

I det hele taget er stort set alle Unix-programmer beregnet til
tekster, hvor hver linje afsluttes med linjeskift. Det der med at
bruge linjeskift til i virkeligheden at betyde "nyt afsnit" er vist
udelukkende en windows-ting.

> Jeg må vist leve uden wraps, for dem med newline bliver man jo
> sindsyg af hvis man skal tilbage og rette i noget tekst.

Kender du `M-q' (fill-paragraph)?

Jesper Harder (26-02-2004)
Kommentar
Fra : Jesper Harder


Dato : 26-02-04 14:34

Peter Dalgaard <p.dalgaard@biostat.ku.dk> writes:

> standard-display-european er semi-obsolete -- en eller anden dag må
> jeg se at få fundet ud af hvad der er den rigtige måde at gøre det
> på...

Erstat den med (set-language-environment "latin-1").

Og `standard-display-european' er ikke blot forældet, men skadelig.
Hvis jeg fik en øl for alle de bug-reports, forårsaget af den kommando
ville jeg være fuld nu.

Adam Sjøgren (26-02-2004)
Kommentar
Fra : Adam Sjøgren


Dato : 26-02-04 14:40

On Thu, 26 Feb 2004 13:28:44 +0100, Peter wrote:

> Emacs er ikke et tekstbehandlingsprogram. Det er en en editor.

Hmm, det der med at Emacs er en editor er der vist forskellige
meninger om...


,

Adam

--
"Mr. Cotton's... parrot. Same question." Adam Sjøgren
asjo@koldfront.dk

Peter Mogensen (26-02-2004)
Kommentar
Fra : Peter Mogensen


Dato : 26-02-04 15:00

Adam Sjøgren wrote:
> On Thu, 26 Feb 2004 13:28:44 +0100, Peter wrote:
>
>
>>Emacs er ikke et tekstbehandlingsprogram. Det er en en editor.
>
>
> Hmm, det der med at Emacs er en editor er der vist forskellige
> meninger om...

Ok... det er en virtual machine med tilhørende operativsystem med
editor-lignende egenskaber :)

Jeg ved også god at GNU-projektet har udtalt at de gerne så Emacs bevæge
sig hen imod et full-fledged tekstbehandlings system... men personligt
tror jeg at jeg foretrækker Emacs som verdens mest kraftfulde editor og
så anvende OpenOffice eller lign. som tekstbehandling.

Peter


Jacob Bunk Nielsen (29-02-2004)
Kommentar
Fra : Jacob Bunk Nielsen


Dato : 29-02-04 13:35

Ivar Madsen <spam.usenet.im@milli.dk> writes:
> Camilla skrev i -dk.edb.system.unix:
>
>> Jeg er enig i at det ikke er vigtigt til programmering. Der skulle man
>> gerne holde sig langt væk fra over 70 tegn pr. linje alligevel.
>
> Hmm, incl. kommentar?

Ja. Jeg bruger nu ofte op til 80 tegn.

> Nu er det mange år siden jeg skrev programmer i den store stil, men
> jeg mindes da dengang jeg lavede noget i SAS stastickparken (under
> vm/cms) som andre skulle kunne finde udaf at tyde, og editeri sener,
> der kunne jeg da let komme op over 70 tegn i kommentar,,,

Så wrapper man bare sine kommentarer. Det kan Emacs selv finde ud af
og sætte de rigtige kommentar-tegn foran (fx // i Java og C++).

Så har man fx i C-kode kommentarer som:

/* Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah
* Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah
* Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah
* Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah
*/

Det er meget mere overskueligt at læse end hvis det hele bare står på
en lang linje.

--
Jacob - www.bunk.cc
Overflow on /dev/null, please empty the bit bucket.

Søg
Reklame
Statistik
Spørgsmål : 177551
Tips : 31968
Nyheder : 719565
Indlæg : 6408836
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste