Двойная подсказка и искаженная справка R с удаленным R на WinXP emacs - PullRequest
1 голос
/ 24 июля 2010

Я установил модифицированную версию Emacs для Windows XP от Винсента Гуле, и я хочу запускать и редактировать R-скрипты, содержащиеся на удаленном Unix-сервере, с помощью ess-remote.После долгих поисков я могу подключиться к удаленному сеансу R следующим образом:

  1. Откройте приглашение оболочки с помощью M-x shell
  2. и введите следующую команду: plink -X -C username@server
  3. После ввода пароля я запускаю R в оболочке с помощью простой команды R
  4. Назначьте это как удаленный процесс с помощью команды M-x ess-remote

Хотя я могу успешно взаимодействовать с R, я всегда получаю двойную подсказку и, что еще хуже, если открыть файл справки для функции, я получаю искаженный текст в том же буфере процесса R вместо открытия нового буфера с разборчивым Rтекст справки.Как я могу заставить любой буфер справки открываться в отдельном окне, как при обычном взаимодействии emacs и R, и как я могу избавиться от двойных запросов при запуске оболочки?

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

c:\Documents and Settings\username>plink -X -C username@remoteserver
plink -X -C username@remoteserver
username@remoteserver's password: 

[username@remoteserver ~]$ R
R

R version 2.11.0 (2010-04-22)
Copyright (C) 2010 The R Foundation for Statistical Computing
ISBN 3-900051-07-0

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

Natural language support but running in an English locale

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.


Welcome at Sat Jul 24 11:50:45 2010 
> 
> options(STERM='iESS')
options(STERM='iESS')
> 
> x <- c(1,2,3)
> 
> x
[1] 1 2 3
> 
> ?mean(x)
  [?1049h[?1h=[24;1H[Kmean                   package:base                    R        Documentation

Arithmetic Mean

Description:

 Generic function for the (trimmed) arithmetic mean.

Usage:

 mean(x, ...)

 ## Default S3 method:
 mean(x, trim = 0, na.rm = FALSE, ...)

Arguments:

   x: An R object.  Currently there are methods for numeric/logical
      vectors and date, date-time and time interval objects, and
      for data frames all of whose columns have a method.  Complex
      vectors are allowed for 'trim = 0', only.

trim: the fraction (0 to 0.5) of observations to be trimmed from

[24;1H [K: [24; 1H [24; 1H [K каждый конец 'x' до вычисления среднего значения.Значения трима [24; 1H [K: [24; 1H [24; 1H [K] вне этого диапазона принимаются в качестве ближайшей конечной точки.

na.rm: a logical value indicating whether 'NA' values should be
      stripped before the computation proceeds.

 ...: further arguments passed to or from other methods.

Value:

 For a data frame, a named vector with the appropriate method being
 applied column by column.

 If 'trim' is zero (the default), the arithmetic mean of the values
 in 'x' is computed, as a numeric or complex vector of length one.
 If 'x' is not logical (coerced to numeric), numeric (including
 integer) or complex, 'NA_real_' is returned, with a warning.

 If 'trim' is non-zero, a symmetrically trimmed mean is computed
 with a fraction of 'trim' observations deleted from each end
 before the mean is computed.

References:

[24;1H[K:[24;1H[24;1H[K     Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) _The New S
[24;1H[K:[24;1H[24;1H[K     Language_.  Wadsworth & Brooks/Cole.
[24;1H[K:
[24;1H[24;1H[K
[24;1H[K:[24;1H[24;1H[KSee Also:
[24;1H[K:
[24;1H[24;1H[K
[24;1H[K:[24;1H[24;1H[K     'weighted.mean', 'mean.POSIXct', 'colMeans' for row and     column
[24;1H[K:
[24;1H[24;1H[K     means.
[24;1H[K:[24;1H[24;1H[K
[24;1H[K:
[24;1H[24;1H[KExamples:
[24;1H[K:[24;1H[24;1H[K
[24;1H[K:
[24;1H[24;1H[K     x <- c(0:10, 50)
[24;1H[K:[24;1H[24;1H[K     xm <- mean(x)
[24;1H[K:
[24;1H[24;1H[K     c(xm, mean(x, trim = 0.10))
[24;1H[K:[24;1H[24;1H[K     
[24;1H[K:
[24;1H[24;1H[K     mean(USArrests, trim = 0.2)
[24;1H[K:[24;1H[24;1H[K     
[24;1H[K:
[24;1H[24;1H[K
[24;1H[K:[24;1H[24;1H[K[24;1H[K(END) 
[24;1H[24;1H[K[24;1H[K(END) [24;1H[24;1H[K[24;1H[K(END) 
[24;1H[24;1H[K[24;1H[K(END) [24;1H[24;1H[K[24;1H[K(END) 
[24;1H[24;1H[K[24;1H[K(END) [24;1H[24;1H[K[24;1H[K(END) 
[24;1H[24;1H[K[24;1H[K(END) [24;1H[24;1H[K[24;1H[K(END) 
[24;1H[24;1H[K[24;1H[K(END) [24;1H[24;1H[K[24;1H[K(END) 
[24;1H[24;1H[K[24;1H[K(END) [24;1H[24;1H[K[24;1H[K(END) 
[24;1H[24;1H[K[24;1H[K(END) [24;1H[24;1H[K[24;1H[K(END) 
[24;1H[24;1H[K[24;1H[K(END) [24;1H[24;1H[K[24;1H[K(END) 

Вот содержимое site-start.el trampвключение для справки:

(require 'tramp)
;(setq tramp-chunksize "500")
(setq tramp-default-method "plink")

(setq exec-path
      (cons
   (expand-file-name "C:/putty_shortcut/")
        exec-path)) 

1 Ответ

0 голосов
/ 25 июля 2010

Для решения проблемы цветового кода необходимо включить поддержку ANSI-Color в режиме оболочки:

;; Shell mode
(add-hook
 'shell-mode-hook
 (function (lambda ()
             (ansi-color-for-comint-mode-on))))

Я не вижу двойной подсказки в ваших примерах, но вы можете создать собственную оболочкуФайл autoexec для установки настраиваемого приглашения:

(правка: Ах, вы имели в виду двойное приглашение > в R. Я не знаю об этом, извините. Я оставлю комментарии нижев случае, если это кому-то пригодится ...)

Используемая программа взята из переменной ʻExclear-shell-file-name ', или (если это nil) из переменной среды ESHELL, или (еслиэто ноль) из `shell-file-name '.Если файл `~ / .emacs_SHELLNAME 'существует или` ~ / .emacs.d / init_SHELLNAME.sh', он задается в качестве начального ввода

, например init_bash.sh может содержать export PS1="\n\u@\h \w $ " для простого неокрашенногоподсказка.

См. Ch f shell RET для получения дополнительной информации.

...