Beide autopair
und smartparens
bieten Funktionen zum automatischen Einfügen übereinstimmender Trennzeichenpaare.
Wie unterscheiden sie sich in der Praxis (wenn überhaupt)? Welche Anwendungsfälle werden von einem dieser Pakete abgedeckt, nicht jedoch von dem anderen?
smartparens
balanced-parentheses
itsjeyd
quelle
quelle
Antworten:
smartparens
hat eine Obermenge der vonautopair
. Abgesehen von der Bereitstellung von Paaren (was auch derautopair
Fall ist) unterstützt es die Manipulation von sogenannten "Hybrid-Sexps" oder Sexps im Nicht-Lisp-Modus. Es bietet unter anderem Befehle zum Navigieren, Markieren, Verbinden, Teilen, Absorbieren und mehr für Sexps.Ich persönlich benutze
smartparens
und stellte fest, dass es einige überlappende Funktionen bietetyasnippet
- Fähigkeit, das Einfügen von Paaren mithilfe einer Zeichenfolge auszulösenchange-inner
- Wählen Sie den Ausdruck innerhalb des übereinstimmenden Paares ausparedit
natürlichquelle
change-inner
? Würden Sie aufgrund Ihrer eigenen Erfahrung sagen, dasssmartparens
dies als Ersatz für verwendet werden könntechange-inner
?sp-kill-sexp
eine Art Dwim-Version vonchange-outer
mit einem kleinen Unterschied, wo der Punkt platziert werden muss.C-u C-u M-x sp-kill-hybrid-sexp
ist eine Dwim-Version vonchange-inner
. Ich verwende beide Pakete für Auctex, was meine primäre Emacs-Verwendung ist.smartparens
würde ich sagen,change-inner
kann ersetzt werden. Aberchange-inner
ist viel bequemer und nicht belasten nicht den Arbeitsspeicher (nur 2 Funktionen / keybinds zu erinnern) , so viel wiesmartparens
Äquivalente würde.C-u C-u M-x sp-kill-sexp
sieht es nach einem anständigen Ersatz auschange-outer
.sp-kill-hybrid-sexp
besser alschange inner
? Ich frage mich, ob ich wechseln soll.Ein grundlegender Unterschied besteht darin, dass
smartparens
maskierte Paare und Nicht-Interpunktionszeichen wieif
und übereinstimmen könnenfi
. Sie können auch Ihre Paare anpassen.smartparens
wirklich groß ist , wenn regex arbeiten , wo es wie viele entkommen Paare sind\(...\)
, da es seine eigene hat Hervorhebung für solche Paare, was mit Arbeitsed
,awk
... viel angenehmer.quelle