【问题标题】:Emacs, tramp, plink problem on XPXP上的Emacs,tramp,plink问题
【发布时间】:2008-12-07 15:46:11
【问题描述】:

目标机器正在运行 Ububtu server 8.04。
这是流浪汉的输出:

tramp: Opening connection for nungu@ip.ip.ip.ip using nil...<br>
tramp: Waiting for prompts from remote shell<br>
tramp: Waiting 60s for prompt from remote shell<br>
tramp: Sending password<br>
tramp: Found remote shell prompt.<br>
tramp: Initializing remote shell<br>
Loading time-date...done<br>
tramp: Waiting 30s for remote `/bin/sh' to come up...<br>
tramp: Setting up remote shell environment

apply: Couldn't `stty -inlcr -echo kill '^U'', see buffer `*tramp/plink nungu@ip.ip.ip.ip*'

编辑,详细缓冲区最后包含以下内容:

# Waiting 30s for remote `/bin/sh' to come up...
exec env 'ENV=' 'PROMPT_COMMAND=' 'PS1=$ ' /bin/sh
$ exec env 'ENV=' 'PROMPT_COMMAND=' 'PS1=$ ' /bin/sh
$ 
# Setting up remote shell environment
$ stty -inlcr -echo kill '^U'
stty -inlcr -echo kill '^U'

$ $ $ [[Regexp `\(^[^#$%>
]*[#$%>] *\|^[^#$%>
]*[#$%>] *\(\[[0-9;]*[a-zA-Z] *\)*\)\'' not found in 30 secs]]

命令:
stty -inlcr -echo kill '^U'
-inclr 关闭“将换行符转换为回车”
-echo 关闭“回显输入字符”
kill '^U' 设置 '^U ' 删除当前行

【问题讨论】:

    标签: emacs windows-xp tramp plink


    【解决方案1】:

    同样的问题;和修复

    工作:NTEmacs-22.1 - Tramp 版本:2.0.55

    失败:NTEmacs-22.3.1 - Tramp 版本:2.0.58-pre

    查看评论 - 2.0.* 版本均不适用于 emacs-22.3.1

    升级到 tramp 2.1.14 - emacs 22/3/1 效果很好

    建议您尝试从Savannah升级。

    注意:我没有正确配置,只是从 listp/net 中删除了现有的 tramp el 和 elc 文件;并从下载的 tar 中删除那些 - 你需要修改 trampver.el.in 以构建一个有意义的 lisp 文件 - 但这并不完全是火箭科学

    【讨论】:

    • 将 22.3 emacs 版本降级为 2.0.55 - 同样的问题。将 22.1.1 的 emacs 版本升级到了 2.0.58-pre - 仍然有效 看起来像 emacs 回归
    • 谢谢,我升级到 23,它的工作就像一个魅力。总比挠头好。
    【解决方案2】:

    查看缓冲区tramp/plink nungu@ip.ip.ip.ip'

    那么,缓冲区中有什么?

    编辑感谢您添加缓冲区输出。

    “stty”命令正在尝试配置 TRAMP 将用于访问远程系统的终端。如果您直接通过 SSH 连接到系统并尝试运行该命令会发生什么? (使用与 TRAMP 相同的参数...)

    【讨论】:

    • 尝试通过将 'tramp-verbose' 设置为 8 或 10 来提高 tramp 的详细程度(输出 10 被描述为“巨大”,所以先尝试 8)。这应该会向您显示有关流浪汉在做什么的更多信息。
    • 详细程度设置为 10,我猜它试图在那些空白命令中获取目录结构,但不能确定。
    • 由于某种原因,正则表达式不匹配,但如果我能找出原因,我会很高兴的。对不起...
    【解决方案3】:

    我不知道您所说的技术,但如果 Genehack 说您的“正则表达式不匹配”​​,那么您需要使用更简单的正则表达式进行测试,或者以其他方式简化您的解决方案,直到你找出那块不起作用的拼图。你知道,“它适用于这个简单的正则表达式,但不适用于这个更复杂的”或“它根本不是正则表达式,因为没有正则表达式有效”......

    如果你愿意的话,对问题进行组件化、简化和括号化......

    我知道这是显而易见的一般建议,但现在是星期天早上......

    【讨论】:

    • 正则表达式是 tramp 输出的一部分,因此 tramp 调用的是该正则表达式,而不是我,我认为它是失败的命令,或者是最后一个有效的命令。
    • 对,但我想我的问题仍然是,如果有任何方法可以做到这一点......有没有办法只做你试图运行的命令的一部分......即使它给出了一个公正的结果,至少你可以找到问题(然后可能以其他方式解决它)。
    • 或者看看这个命令(stty -inlcr -echo kill '^U'),你能不能尝试一些你并不真正感兴趣的其他变体。也许有一些关于控制 U 或其他东西的时髦.
    • 这是在 emacs 中使用 tramp 远程打开文件、任何文件的标准启动顺序。所以,深入挖掘流浪者代码并改变它的工作方式,没有骰子。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-20
    • 1970-01-01
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    • 1970-01-01
    • 2014-05-22
    相关资源
    最近更新 更多