Как я могу запустить x-window из emacs ess при запуске R на сервере?

Я использую emacs-snapshot с пакетом ssh.el, следуя инструкциям из руководства ess.

Есть несколько способов открыть сеанс R, но это вот как я это делаю:

  1. открыть emacs
  2. Cx Cf /server:dir/file.R это переводит меня в режим ESS [S]
  3. Введите 'plot (1)'
  4. Cc Cn для запуска
  5. emacs запрашивает начальный каталог, и я выбираю / server: dir /
  6. Я бы хотел, чтобы на экране отображалась фигура, но не будет.

Это также не работает при использовании ess-remote в оболочке или режим tramp, но он работает, если я установил начальный каталог на свой локальный рабочий стол.

Любые советы очень ценны. Мой текущий обходной путь - распечатать файл в формате pdf, а затем открыть его в режиме DocView, но это требует нескольких дополнительных шагов и выполняется медленно. #include #include #include int main (...

У меня есть следующая тривиальная программа Lua, которую я скопировал из книги «Программирование на Lua

#include <stdio.h>
#include <lua.h>
#include <lauxlib.h>
#include <lualib.h>
int main (void) 
{
    char buff[256];
    int error;
    lua_State *L = luaL_newstate(); /* opens Lua */
    luaL_openlibs(L); /* opens the standard libraries */
    while (fgets(buff, sizeof(buff), stdin) != NULL) 
    {
        error = luaL_loadbuffer(L, buff, strlen(buff), "line") ||
        lua_pcall(L, 0, 0, 0);

        if (error) 
        {
            fprintf(stderr, "%s", lua_tostring(L, -1));
            lua_pop(L, 1); /* pop error message from the stack */
        }
    }
    lua_close(L);
    return 0;
}

, моя среда - cywin

, мой файл make выглядит так:

CC=gcc
INCLUDE='-I/home/xyz/c_drive/Program Files/Lua/5.1/include'
LINKFLAGS='-L/home/xyz/c_drive/Program Files/Lua/5.1/lib' -llua51 

li.o:li.c
    $(CC) $(INCLUDE)   -c li.c

main:li.o
    $(CC)  -o main  $(LINKFLAGS) li.o 

clean:
    rm *.o
    rm main

My / home / xyz Каталог / c_drive / Program Files / Lua / 5.1 / lib содержит lua5.1.dll lua5.1.lib lua51.dll и lua51.lib

Пытаясь создать свою основную цель, я получаю следующие ошибки:

li.o:li.c:(.text+0x35): undefined reference to `_luaL_newstate'
li.o:li.c:(.text+0x49): undefined reference to `_luaL_openlibs'
li.o:li.c:(.text+0xaf): undefined reference to `_luaL_loadbuffer'
li.o:li.c:(.text+0xd9): undefined reference to `_lua_pcall'
li.o:li.c:(.text+0x120): undefined reference to `_lua_tolstring'
li.o:li.c:(.text+0x154): undefined reference to `_lua_settop'
li.o:li.c:(.text+0x167): undefined reference to `_lua_close'

Любые идеи о том, что я здесь делаю неправильно?

5
задан JohnP 10 November 2010 в 23:22
поделиться