在eshell中执行git设置的时候,遇到以下报错:
~/.doom.d [master] λ eval $(ssh-agent -s)
Symbol’s function definition is void: ssh-agent
着实令人迷惑的报错,ssh-agent明明就在当场,怎么会有void的报错呢?
~/.doom.d [master] λ which ssh-agent
c:/ProgramData/scoop/shims/ssh-agent.exe
~/.doom.d [master] λ which which
eshell/which is a compiled Lisp function in ‘esh-cmd.el’.
原来eshell的设计初衷乃是交互性质的elisp-shell,其中能运行elisp代码:
~/.doom.d [master] λ (* 3 3 3)
27
~/.doom.d [master] λ (sqrt 27)
5.196152422706632
而圆括号是lisp语言的保留符号。于是另外定义{}给commands,而()留给elisp。
~/.doom.d [master] λ echo ${echo $HOME}
C:Usersgaowei
页面更新:2024-06-16
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号