Hoe cofigure slimme dubbele haakjes voor links?

Ik gebruik dubbele haken zwaar voor links. Is er hoe dan ook om slimme autocompletion zo in te stellen dat twee keer drukken op haakjes ik krijg [[] in plaats van [[]], en zodra de prompt links van] in [[] staat, druk nogmaals op] sluit de link, dat wil zeggen, produceert de laatste [[]]?

2

1 antwoord

Mijn eerste gedachte is gebruik org: C-c C-l, en typ uw link, met optionele beschrijving.

Tweede gedachte, schrijf een functie als:

(defun my-link (s)
 (interactive "sLink: ")
 (insert (format "[[%s]" s)))

en bind het aan een sleutel als je wilt.

Derde gedachte: kijk naar yasnippet of skelet.

5
toegevoegd
Dat werkt. Ik gebruik momenteel een yasnippet om dat te activeren (gewoon [[$ 1] [$ 2] $ 0, getriggerd door "link"). Het werkt altijd. Maar om een ​​of andere reden begrijp ik dat niet helemaal, de emacs die in ubuntu draaien doen wat ik in de vraag heb beschreven, op mac doet het dat niet.
toegevoegd de auteur Georgy Bolyuba, de bron