如何在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)))
如何将 username
和 database
从 "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))
我想知道是否可以在 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)))
如何将 username
和 database
从 "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))