【发布时间】:2015-07-27 16:11:30
【问题描述】:
我在运行 Emacs 24.5 和 R 3.2 的 OSX Yosemite 上
我的 ~/.bash_profile 中有这个:
export LANG=en_US.UTF-8
export LANGUAGE=en_US:en
export LC_CTYPE="en_US.UTF-8"
export LC_NUMERIC="en_US.UTF-8"
export LC_TIME="en_US.UTF-8"
export LC_COLLATE="en_US.UTF-8"
export LC_MONETARY="en_US.UTF-8"
export LC_MESSAGES="en_US.UTF-8"
export LC_PAPER="en_US.UTF-8"
export LC_NAME="en_US.UTF-8"
export LC_ADDRESS="en_US.UTF-8"
export LC_TELEPHONE="en_US.UTF-8"
export LC_MEASUREMENT="en_US.UTF-8"
export LC_IDENTIFICATION="en_US.UTF-8"
export LC_ALL=en_US.UTF-8
这在我的 emacs 设置中:
(setq current-language-environment "UTF-8")
(add-hook 'ess-R-post-run-hook
(lambda () (set-buffer-process-coding-system
'utf-8-nfd-unix 'utf-8-nfd-unix)))
我什至在系统范围内设置了以下内容:
defaults write org.R-project.R force.LANG en_US.UTF-8
当我从命令行或在 RStudio 中运行 R 时,它使用正确的语言环境。但是,当我在 emacs 中运行 R 进程时,会收到以下警告:
During startup - Warning messages:
1: Setting LC_CTYPE failed, using "C"
2: Setting LC_COLLATE failed, using "C"
3: Setting LC_TIME failed, using "C"
4: Setting LC_MESSAGES failed, using "C"
5: Setting LC_MONETARY failed, using "C"
并且任何非 ASCII 字符都是格式错误的,会产生错误。如何设置正确的语言环境?
【问题讨论】:
-
从终端运行 Emacs 时没有出现问题,这导致我找到了解决方案,见下文
标签: r macos emacs environment-variables ess