如何调用helm-do-ag函数并仅指定default-input参数?
关于Elisp函数
helm-do-ag的调用方式 是的,你完全可以使用(helm-do-ag nil nil "something")来调用这个函数。
在Emacs Lisp中,用&optional声明的参数属于位置可选参数:如果要给后续的可选参数传值,前面未指定的可选参数必须显式传入nil来占位,这样解释器才能准确匹配到对应的参数位置。
这个函数的三个参数依次是basedir、targets、default-input,前两个你希望留空,就用nil填充它们的位置,第三个参数传入你需要的字符串"something",这样default-input就能正确接收到你指定的值。
需要注意的是,如果函数是用&key声明的关键字参数,那可以直接通过参数名指定值而不用管顺序,但helm-do-ag用的是&optional,所以必须按位置传参,用nil占位是正确的做法。
内容的提问来源于stack exchange,提问作者eugene
相关产品推荐
相关产品推荐

