я на OSX Yosemite работает Emacs 24.5 и R 3.2Почему моя сессия ESS R возвращается к языку C?
У меня есть это в моем ~/.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
Когда я запускаю R из в командной строке или в RStudio, он использует правильную локаль. Когда я запускаю процесс R в Emacs, хотя, я получаю следующее предупреждение:
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 из терминала, что привело меня к решению, см. Ниже – kliron