Linux 如何在Emacs lisp/config中使用unix登录用户名?

Linux 如何在Emacs lisp/config中使用unix登录用户名?,linux,postgresql,emacs,elisp,Linux,Postgresql,Emacs,Elisp,我想知道是否可以在Emacs配置文件(在elisp中)中使用当前登录用户名 例如,在许多多用户环境中,PostgreSQL数据库的用户名和默认数据库有时与当前登录的Unix/Linux用户名相同。在配置Emacs SQL模式并提供要连接的用户和数据库时,可以在Emacs配置中使用以下内容 (setq sql-postgres-login-params '((user :default "postgres") (database :default "postgres")

我想知道是否可以在Emacs配置文件(在elisp中)中使用当前登录用户名

例如,在许多多用户环境中,PostgreSQL数据库的用户名和默认数据库有时与当前登录的Unix/Linux用户名相同。在配置Emacs SQL模式并提供要连接的用户和数据库时,可以在Emacs配置中使用以下内容

(setq sql-postgres-login-params
      '((user :default "postgres")
        (database :default "postgres")
        (server :default "localhost")
        (port :default 5432)))
在Linux/Unix中,如何将
用户名
数据库
“postgres”
替换为
$(whoami)
的值

那太好了。以防你不知道,一定不要把它写在引用的列表中。您可以使用:

`((user :default ,user-login-name))