2011-01-04 14 views
8

Poprzednio zadałem how to switch R sessions in ESS, a korzystanie z C-x C-s znacznie przyspieszyło mój przepływ pracy.Jak zmienić nazwę sesji R w ESS?

Jednak jeśli mam wiele sesji R (nawet tak mało jak 3), może to być trudne do zapamiętania, które na to R, który jest R:2, i który jest R:3. Czy istnieje sposób na uzyskanie ESS, Emacs lub trampa, aby automatycznie nazwać różne r sesje w oparciu o serwer/katalog, w którym R działa?

+0

Twoja poprzednia odpowiedź została zmieniona, aby wspomnieć o ujednoliceniu - czy próbowałeś tego? –

+1

@Nicholas tak Próbowałem ujednolicić, ale sesje są nadal nazywane 'R',' R: 2', itp. Nie wiem dlaczego, nawet po przeczytaniu http://www.gnu.org/software/emacs/manual/ html_node/emacs/Uniquify.html –

+1

@David wygląda na to, że ważne jest rozróżnienie między nazwami buforów i nazwami procesów. AFAIK, uniquify pomaga wyczyścić nazwy buforów. Kiedy uruchamiasz 'ess-switch-process', wybierasz z listy procesów, a nie buforów. Na podstawie [tej odpowiedzi] (http://stackoverflow.com/questions/6474803/emacs-can-i-change-the-name-of-a-started-process) wygląda na to, że nie możesz zmienić nazwy proces, więc utknąłeś. Chciałbym móc zrobić dokładnie to, o co prosisz! –

Odpowiedz

6

[zmiana]

nowe wersje ESS (> 12,09) działają nazw buforów zamiast wewnętrznego nazwy procesu. Teraz możesz zmienić nazwę swojego gorszego bufora na M-x rename-buffer, a zrobi to dobrze. Można także skonfigurować ess-gen-proc-buffer-name-function, aby skonfigurować automatyczne niestandardowe zmienianie nazw buforów procesów podczas uruchamiania.

[/ aktualizacja]

R, R 2 etk to nazwy procesu w ESS. Zadałem to pytanie na e-mailowej liście pocztowej mniej więcej rok temu. Wygląda na to, że nie ma prostego sposobu na zmianę tego zachowania. Jest to funkcja emacs, a nie ESS. Możesz zmienić nazwy buforów powiązane z procesem, ale nazwy procesów pozostaną niezmienione.

Ujednolicić nazwy buforów zmian na tyle, na ile mogłem je zobaczyć. W każdym razie w najnowszych wersjach buforów emacs o tej samej nazwie pliku są wyznaczane częściowe ścieżki, aby były unikalne. Wygląda na to, że uniquify zostało zaadoptowane do bazowych emacs dla plików, ale nie dla innych rzeczy, takich jak nazwy proc.

2

Nie jestem pewien, czy automatycznie zmienia nazwę (i możesz poprosić o to na liście adresowej ESS), ale czasami używam M-x rename-buffer, który robi dokładnie to, co powinien.

+0

co dokładnie robi unikalizacja? –

+0

Patrz np. to: http://www.emacswiki.org/emacs/uniquify –

+0

Widziałem to, ale nie zauważyłem żadnego efektu zastosowania uniquify w praktyce. Z tego co rozumiem, ujednolicenie powinno być odpowiedzią na moje pytanie: –