两种defalias
用法略有不同。第一个将函数单元格链接到 的函数单元'backward-delete-char
格'delete-backward-char
。第二个将 链接'search-forward-regexp
到当前由 调用的函数're-search-forward
。
不同之处在于,如果您稍后更改 ' 的定义delete-backward-char
,'backward-delete-char
现在将具有新的行为。而在第二种情况下,更改函数 for'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|
+----------------------------+ +--------------------+ +--------------------+
该文档可能有助于解决问题。