Двойная подсказка и искаженная справка R с удаленным R на WinXP emacs

Я установил модифицированную версию 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) 

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

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

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

1 ответ

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

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

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

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

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

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

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

Другие вопросы по тегам