Abonner på:
Innlegg
Kommentarer

Administrasjon:
Log in
Skriv et innlegg

For de av dere som liker å bruke emacs (eller blir tvunget til det), og som liker å klippe, lime, kopiere og angre med henholdsvis ctrl-x, ctrl-v, ctrl-c og ctrl-z, men frustrerer seg over at disse to ikke umiddelbart lar seg kombinere: Dere må aktivere CUA-mode. Dette kan lett ordnes ved å hake av alternativet CUA, under options i emacs. Det er imidlertid ikke alle emacs-utgaver som har dette alternativet tilgjengelig by default (jeg vet at de siste utgavene av Ubuntu har det tilgjengelig – hvilke andre vet jeg ikke, men det er garantert flere). Hvis du lider av at din emacs ikke har dette alternativet (mengden av brukere av Sun-maskinene på HF:326 er en delmengde av denne mengden), kan du bruke et skript snekret av Parmann og meg. Skriptet er tilgjengelig her.

Har du ingen peiling på hvordan man kjører et skallskript (leve norsk!), så gjør dette:

Åpne et terminalvindu, naviger til mappen hvor du lagret skriptet, og skriv:

sh cua-mode.sh

Skriptet ble laget i dag, og er kun et utkast, men det skal gjøre jobben – i hvert fall for brukerne av Sun-maskinene. Hvis noen prøver det på andre Unix-lignende operativsystem, så hadde det vært snilt med en tilbakemelding om hvordan det fungerte.

OBS! Skriptet krever internett-tilgang.

8 kommentarer på “Klipping, liming, kopiering og angring i emacs.”

  1. den 23 Oct 2007 at 20:59Mads

    Takk takk! gjorde hverdagen enklare! særlig når me(kristan og eg) fant ut kossen me konne skru på scrolling i tillegg.. då blei d konge 🙂 nå har me fiksa fargeoppsettet, cua, scrolling og nå e d ein lek å navigera å triksa i emacs.

    blei jo nesten som windows 😉

  2. den 23 Oct 2007 at 21:49Kevin

    Flere .emacs-tips:

    En måte å få musescrolling på SUN-maskinene er å plassere disse to linjene et sted i fila ~/.emacs:

    (define-key global-map (kbd “”) #'(lambda () (interactive) (scroll-up 10)))
    (define-key global-map (kbd “”) #'(lambda () (interactive) (scroll-down 10)))

    Hvis dere vil at scrollingen skal gå mer eller mindre opp og ned så bytt ut tallet 10 med hva enn dere vil ha.

    For de som bruker Mac, så finnes det en veldig vakker emacs som heter Aquamacs, den har CUA-mode på som default og er ellers veldig godt integrert med Apple Human Interface Guidelines eller hva det nå heter (det tok meg helvetes lang tid å få skrudd av alle de brukervennlige innstillingene så de har iallfall tatt seg mye arbed med å gjøre det Mac-vennlig =P )

    Og om man skulle være av den typen som liker å holde hendene på tastaturet, er denne linja grei å ha i .emacs, så slipper man å måtte flytte musepekeren når den er i veien for skrifta:

    (mouse-avoidance-mode ‘animate)

  3. den 23 Oct 2007 at 21:52Kevin

    Ahem. HTML spiste opp krokodillemunnene mine. Slik skal det (forhåpentligvis) være:

    (define-key global-map (kbd “<mouse-5>”) #'(lambda () (interactive) (scroll-up 10)))
    (define-key global-map (kbd “<mouse-4>”) #'(lambda () (interactive) (scroll-down 10)))

  4. den 23 Oct 2007 at 22:26Svanevik

    oooh. Mouse avoidance høres fint ut. *prøve*

  5. den 23 Oct 2007 at 22:28Svanevik

    Oi oi oi! Det var helt sykt. Jeg har fått en ny hobby – “fang musen”!

  6. den 24 Oct 2007 at 8:45Kevin

    Heh.. Fang Musen blir spesielt effektivt når man lærer seg C-b, C-f, M-b, M-f, C-a, C-e, M-a, M-e osv…

    (“C-h k” gir forresten beskrivelser for alle mulige tastetrykk i emacs — derav “the self-documenting editor”)

  7. den 07 Nov 2007 at 16:38Kevin

    Nå som de har oppdatert emacs til versjon 22 trenger man ikke å laste ned noe, alt man behøver er linja (CUA-mode t) i ~/.emacs

    (Og (require ‘cua) i .emacs gir nå en feilmelding ved oppstart.)

    Men, en annen hendig modus som ennå ikke er en del av GNU Emacs er pabbrev-mode. Last ned pabbrev.el til ei mappe dekket av load-path, og legg til dette i .emacs:
    (require 'pabbrev)
    (global-pabbrev-mode)
    (pabbrev-shut-up)

    Da får du Predictive Abbreviation, altså autofullføring av ord, basert på hva som er i resten av fila. Åpne ei fil med masse lisp i seg, skriv “def” og trykk TAB for å fullføre. Fjern linja (global-pabbrev-mode) fra .emacs om du ikke vil ha det på overalt, du bruker “M-x pabbrev-mode” for å skru det av eller på manuelt.

  8. den 08 Nov 2007 at 17:03Kevin

    Enda en .emacs-snippet:
    emacs-lisp-mode mangler kommandoen “C-c C-r” for eval-region. Legg dette i .emacs:

    (add-hook ’emacs-lisp-mode-hook
    (lambda ()
    (define-key emacs-lisp-mode-map “\C-c\C-r” ‘eval-region)))

Svar på innlegg

Du må være logget inn for å kommentere.