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 1Jeś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-mode
lub 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.