hizalamak için.Emacs kısayol benim .emacs böyle bir şey koymak istiyorum eşittir işareti
Bu hata ne anlama geliyor ve aradığım etkiyi nasıl alabilirim?
hizalamak için.Emacs kısayol benim .emacs böyle bir şey koymak istiyorum eşittir işareti
Bu hata ne anlama geliyor ve aradığım etkiyi nasıl alabilirim?
İşte benim sevgili arkadaşımsın.
(defun align-to-equals (begin end)
"Align region to equal signs"
(interactive "r")
(align-regexp begin end "\\(\\s-*\\)=" 1 1))
(\s-*)
önek
align.el
(list (concat "\\(\\s-*\\)"
John Wiegley sadece belgelemek için ihmal itibaren hizalamak-regexp tarafından dahili
kullanılır
ve çoğu insan sadece etkileşimli hizalama-Regexp'i kullanmak tahmin ya da sadece bir makroyu kaydedin ve kaydedin!
ben align-regexp
(debian emacs23-el
yükleme) kaynağını ayrı aldı ve bu geldi: #emacs Çözmedim dan
(local-set-key (kbd "C-c a =")
(lambda() (interactive)
(align-region (region-beginning)
(region-end)
'entire
(list (list nil
(cons 'regexp "\\(\\s-*\\)=")
(cons 'group 1)
(cons 'bogus nil)
(cons 'spacing 1)))
nil
nil)))
Ancak, mutlaka bu komutu hizalama komutunun gizemlerini kazmadan yapmak mümkündür? – qrest
Ben öyle düşünürdüm, ama ben '' align.el' tüm bunları iyi anlamıyorum. –
"düşünebilirdi":
(local-set-key (kbd "C-c a =")
(lambda() (interactive)
(align-regexp (region-beginning) (region-end) "\\(\\s-*\\)=" 1 1 nil)))
Birisi bakımı açıklamak "=" için garip önek?
Son nil'in isteğe bağlı olduğunu ve 1 1'in olmadığını unutmayın. Align.el belgelerinin düzenli bir şekilde toplanması gerekiyor. – ocodo
Ah yumruk için dövüldü ... – ocodo
Ama daha iyi bir açıklama! – qrest
Size bir +1 olsa :) vereceğim ... bu \ s- * öneki çok tuhaf. – ocodo