Два defalias
использования немного отличаются. Первая связывает ячейку функции для 'backward-delete-char
с ячейкой 'delete-backward-char
. Второй связывает 'search-forward-regexp
с функцией, которая в данный момент вызывается 're-search-forward
.
Разница в том, что если вы позже измените определение 'delete-backward-char
, 'backward-delete-char
теперь будет иметь новое поведение. В то время как во втором случае изменение функции для 're-search-forward
не влияет на поведение 'search-forward-regexp
.
Возможно, какое-то искусство ascii может помочь:
+-------------------------+ +-----------------+
|#<subr re-search-forward>| <-- |re-search-forward|
+-------------------------+ +-----------------+
^ +---------------------+
\------ |search-forward-regexp|
+---------------------+
+----------------------------+ +--------------------+ +--------------------+
|#<subr delete-backward-char>| <-- |delete-backward-char| <-- |backward-delete-char|
+----------------------------+ +--------------------+ +--------------------+
Эта документация может помочь прояснить ситуацию.