/ / Autocomplete nawiasów w SLIME - emacs, lisp, slime

Autouzupełnianie nawiasów w SLIME - emacs, sepp, slime

Uczę się Common Lisp używając SLIME. Czy istnieje sposób na autouzupełnianie nawiasów, aby po wpisaniu otwartego parena został automatycznie dodany zamknięty? Jestem bardziej facetem vim, więc w mv ~ / .vimrc mam:

inoremap (() <Left>

Kiedy więc piszę otwarty tekst, vim automatycznie dodaje zamknięty tekst i umieszcza mój kursor między parenami. Czy jest jakiś sposób na zrobienie tego z SLIME?

Odpowiedzi:

17 dla odpowiedzi nr 1

Jeśli pracujesz z CL lub innymi seplaminami, mogę polecić instalację i używanie paredit - pomaga dużo pisać i manipulować wyrażeń s


3 dla odpowiedzi № 2

Jeśli masz Emacs 24 możesz użyć wbudowanego electric-pair-mode. Możesz go aktywować na żądanie przy pomocy M-x electric-pair-modelub włącz ją domyślnie, stawiając

(tryb +1 dla pary elektrycznej)

w Twoim .emacs.


2 dla odpowiedzi nr 3

Myślę, że jest to odpowiednik tego, co jest w twoim .vimrc.

(global-set-key "(" (lambda () (interactive) (insert "()") (backward-char 1)))

Ale lubimy więcej funkcji w Emacs. Kiedy już spróbujesz pared na pisanie seplenienia, nigdy nie wrócisz.