Discussion:
abbrevs eller kayboard macro eller noe slikt?
(too old to reply)
Knut Skrindo
2005-11-28 08:54:57 UTC
Permalink
Jeg vil gjerne ha det slik at når jeg skriver et TeX-dokument (helst
kun Plain TeX) så får jeg "{,}" hver gang jeg trykker på
",". Eventuelt kunne jeg ha det slik at C-, gir meg ",". Forslag?
--
Knut Skrindo
Harald Hanche-Olsen
2005-11-28 22:52:47 UTC
Permalink
+ Knut Skrindo <***@math.uio.no>:

| Jeg vil gjerne ha det slik at når jeg skriver et TeX-dokument (helst
| kun Plain TeX) så får jeg "{,}" hver gang jeg trykker på
| ",". Eventuelt kunne jeg ha det slik at C-, gir meg ",". Forslag?

Utestet, men burde virke modulo rene skirveleif:

(defun insert-decimal-comma () (insert "{,}"))
(defun insert-komma () (insert ","))
(defun my-tex-mode-hook ()
(define-key plain-tex-mode-map [?,] 'insert-decimal-comma)
(define-key plain-tex-mode-map [?\C-,] 'insert-comma))
(add-hook 'tex-mode-hook 'my-tex-mode-hook)
--
* Harald Hanche-Olsen <URL:http://www.math.ntnu.no/~hanche/>
- Debating gives most of us much more psychological satisfaction
than thinking does: but it deprives us of whatever chance there is
of getting closer to the truth. -- C.P. Snow
Håvard Kvålen
2005-11-29 00:17:52 UTC
Permalink
Post by Harald Hanche-Olsen
| Jeg vil gjerne ha det slik at når jeg skriver et TeX-dokument
| (helst kun Plain TeX) så får jeg "{,}" hver gang jeg trykker på
| ",". Eventuelt kunne jeg ha det slik at C-, gir meg ",". Forslag?
(defun insert-decimal-comma () (insert "{,}"))
(defun insert-komma () (insert ","))
(defun my-tex-mode-hook ()
(define-key plain-tex-mode-map [?,] 'insert-decimal-comma)
(define-key plain-tex-mode-map [?\C-,] 'insert-comma))
(add-hook 'tex-mode-hook 'my-tex-mode-hook)
Med noen små endringer så skulle det virke (med mindre man bruker
AUCTeX da):

(defun insert-decimal-comma ()
(interactive)
(insert "{,}"))
(defun insert-comma ()
(interactive)
(insert ","))
(defun my-tex-mode-hook ()
(define-key plain-tex-mode-map [?,] 'insert-decimal-comma)
(define-key plain-tex-mode-map [?\C-,] 'insert-comma))
(add-hook 'plain-tex-mode-hook 'my-tex-mode-hook)

- Håvard
Knut Skrindo
2005-11-29 10:45:47 UTC
Permalink
Post by Håvard Kvålen
Post by Harald Hanche-Olsen
| Jeg vil gjerne ha det slik at når jeg skriver et TeX-dokument
| (helst kun Plain TeX) så får jeg "{,}" hver gang jeg trykker på
| ",". Eventuelt kunne jeg ha det slik at C-, gir meg ",". Forslag?
(defun insert-decimal-comma () (insert "{,}"))
(defun insert-komma () (insert ","))
(defun my-tex-mode-hook ()
(define-key plain-tex-mode-map [?,] 'insert-decimal-comma)
(define-key plain-tex-mode-map [?\C-,] 'insert-comma))
(add-hook 'tex-mode-hook 'my-tex-mode-hook)
Med noen små endringer så skulle det virke (med mindre man bruker
(defun insert-decimal-comma ()
(interactive)
(insert "{,}"))
(defun insert-comma ()
(interactive)
(insert ","))
(defun my-tex-mode-hook ()
(define-key plain-tex-mode-map [?,] 'insert-decimal-comma)
(define-key plain-tex-mode-map [?\C-,] 'insert-comma))
(add-hook 'plain-tex-mode-hook 'my-tex-mode-hook)
Takk! Men joda, jeg bruker nok AUCTeX. (Ikke særlig mye, men til et
par ting.) Emacsen min hadde auctex automatisk satt opp med auctex, så
jeg finner ikke noen måte å slå det av på.
--
Knut Skrindo
Håvard Kvålen
2005-11-29 21:19:11 UTC
Permalink
Post by Knut Skrindo
Post by Håvard Kvålen
Med noen små endringer så skulle det virke (med mindre man bruker
(defun insert-decimal-comma ()
(interactive)
(insert "{,}"))
(defun insert-comma ()
(interactive)
(insert ","))
(defun my-tex-mode-hook ()
(define-key plain-tex-mode-map [?,] 'insert-decimal-comma)
(define-key plain-tex-mode-map [?\C-,] 'insert-comma))
(add-hook 'plain-tex-mode-hook 'my-tex-mode-hook)
Takk! Men joda, jeg bruker nok AUCTeX. (Ikke særlig mye, men til et
par ting.) Emacsen min hadde auctex automatisk satt opp med auctex,
så jeg finner ikke noen måte å slå det av på.
Hvis du endrer de siste linjene slik så burde det virke i AUCTeX:

(defun my-tex-mode-hook ()
(define-key plain-TeX-mode-map [?,] 'insert-decimal-comma)
(define-key plain-TeX-mode-map [?\C-,] 'insert-comma))
(add-hook 'plain-TeX-mode-hook 'my-tex-mode-hook)

- Håvard
Knut Skrindo
2005-11-29 21:34:40 UTC
Permalink
Post by Knut Skrindo
Post by Håvard Kvålen
Post by Harald Hanche-Olsen
| Jeg vil gjerne ha det slik at når jeg skriver et TeX-dokument
| (helst kun Plain TeX) så får jeg "{,}" hver gang jeg trykker på
| ",". Eventuelt kunne jeg ha det slik at C-, gir meg ",". Forslag?
(defun insert-decimal-comma () (insert "{,}"))
(defun insert-komma () (insert ","))
(defun my-tex-mode-hook ()
(define-key plain-tex-mode-map [?,] 'insert-decimal-comma)
(define-key plain-tex-mode-map [?\C-,] 'insert-comma))
(add-hook 'tex-mode-hook 'my-tex-mode-hook)
Med noen små endringer så skulle det virke (med mindre man bruker
(defun insert-decimal-comma ()
(interactive)
(insert "{,}"))
(defun insert-comma ()
(interactive)
(insert ","))
(defun my-tex-mode-hook ()
(define-key plain-tex-mode-map [?,] 'insert-decimal-comma)
(define-key plain-tex-mode-map [?\C-,] 'insert-comma))
(add-hook 'plain-tex-mode-hook 'my-tex-mode-hook)
Takk! Men joda, jeg bruker nok AUCTeX. (Ikke særlig mye, men til et
par ting.) Emacsen min hadde auctex automatisk satt opp med auctex, så
jeg finner ikke noen måte å slå det av på.
OK, jeg fikk tenkt meg om og fant igjen hvor jeg hadde lagt
AUCTeX. Vekk med den, la til tex-mode i .emacs, og da virka det
jammen!

Genialt! Tusen takk til dere begge! :)
--
Knut Skrindo
Loading...