2012-03-11 10 views
5

Próbowałem dodanie tego kodu do markdown-mode-hookJak dodać "` "jako separator sparowanych autopair w trybie obniżania?

(push '(?` . ?`) (getf autopair-extra-pairs :everywhere)) 

Dokumentacja autopair-extra-pairs wyjaśnia:

Zauważ, że to robi nie pracy dla pojedynczych znaków, e.x. znaki, które chcesz zachowywać się jak cytaty. Aby uzyskać więcej informacji, zobacz komentarze do dokumentów/źródeł .

Co sugeruje, że powyższe nie zadziała (i tak się nie stało). Ale nie udało mi się dowiedzieć, co będzie działało po przejrzeniu kodu.

Próbowałem też syf wokół z tabeli składni:

(modify-syntax-entry ?` "$" markdown-mode-syntax-table) 

co nie pomogło.

Odpowiedz

4

Nie mogłem tego rozwiązać. Jednakże, jeśli używasz Emacs 24, zamiast tego korzystasz z trybu pary elektrycznej. Modyfikowanie tabeli składni jak to pracował dla mnie:

(add-hook 'markdown-mode-hook 
      #'(lambda() 
       (modify-syntax-entry ?` "\""))) 

Edit: W Joao Távora zwraca uwagę, to wydaje się działać w autopair, więc być może to jest wszystko, co potrzebne:

byłem w stanie uzyskać to do pracy poprzez modyfikację tabeli składni, ale przy użyciu „string” (cytat ") zamiast „separatora sparowany” ("$"):

 
(modify-syntax-entry ?` "\"" markdown-mode-syntax-table) 
+0

szukałem w 'elektr ic-pair-mode'. Nie jest wystarczająco elastyczny dla moich potrzeb. –

+1

To samo rozwiązanie wydaje się doskonale współpracować z autopair! @ Luke, czy możesz wyjaśnić, co nie zadziałało? –

+0

@JoaoTavora - masz rację, wydaje się, że działa to w autopairu. Chodziło mi o to, że starałem się, aby autopair działał, zrezygnował i zamiast tego zaczął patrzeć na elektryczny tryb par. –

Powiązane problemy