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

How to use unix login user names in Emacs lisp/config?

我想知道是否可以在 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)))

如何将 usernamedatabase"postgres" 替换为 Linux/Unix 中 $(whoami) 的值?

那就是 user-login-name. Just in case you don't know, be sure to no write it inside a quoted list. You can use a backquote:

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