2016-04-27 4 views
1

После выполнения TONS исследования по каждому вопросу переполнения стека есть и каждая страница, которую Google подтягивает к теме, я не могу заставить sudo работать в Emacs с режимом Tramp. (Да, я прочитал все «повторяющиеся» вопросы здесь, когда переполнение стека и ни одно из решений не работает для меня.)Emacs with Tramp mode

Использование Emacs 24.5.1 со следующей конфигурацией.

(use-package tramp 
    :config (progn (setq tramp-default-proxies-alist (quote ((".*" "\'root\'" "/ssh:%h:")))) 
       (require 'tramp) 
       (tramp-mode 1))) 

Когда я пытаюсь:

/ssh:[email protected]|sudo:hostname

или:

/sudo:hostname.com

и многие, многие другие комбинации. , ,

. , , в ту минуту, когда я набираю двоеточие после «sudo» в любой конфигурации синтаксиса, он сразу же вызывает ошибку, заявляя, что sudo можно использовать только локально.

ВОПРОС БОНУСА: могу ли я использовать Tramp для первого входа в удаленный сервер как я и sudo для другого общего sudo userid там после? Как ssh: [email protected]_host.com | sudo: [email protected]_host.com:/путь/в/файл

Любая помощь оценивается.

+0

Возможно, стоит переписать этот вопрос, включив в него ошибку (пожалуйста, всегда добавляйте * актуальную * ошибку в своих вопросах) и подчеркивайте (для будущих читателей), что речь идет о комбинации Хелма и Трампа. Комментарий Рэнди Морриса к принятому ответу можно было бы также подчеркнуть. – phils

ответ

2

Забудьте установить tramp-default-proxies-alist. Просто откройте C-x C-f /ssh:[email protected]|sudo:hostname.com:. Я также не понимаю, для чего подходит tramp-mode.

BONUS ANSWER: да. Вашему примеру нужен ведущий /, 'tho.

+0

Да, я добавил эти конфиги, почерпнутые из других сообщений, чтобы узнать, не изменилось ли это (это не так). Без конфигурации я получаю это при ударе двоеточия после sudo - «Ошибка запуска таймера: (ошибка» в источнике «Найти файлы»: «helm-find-files-get-candidates» (user-error) «Имя хоста не должно метод совпадения \\\ "sudo \\\" \ ")") –

+1

Это не похоже на ошибку Tramp. Начните с 'emacs -Q' и попробуйте открыть удаленный файл, как было предложено - он должен работать. Затем вы можете последовательно активировать '~/.emacs', чтобы увидеть, какой другой пакет находится на пути. Приведенное вами сообщение об ошибке указывает, что helm.el может быть кандидатом. –

+0

Да, вы правы. Проблема была в шлеме. Он срабатывает, когда я выключаю Шлем. Благодаря!! –