【问题标题】:Strange results using tramp :session in org-mode在 org-mode 中使用 tramp :session 的奇怪结果
【发布时间】:2020-01-14 13:47:21
【问题描述】:

TLTR;如果您在 Windows 上使用带有 SSH 会话的 Plink 的 Emacs Org-Mode Tramp。它会产生奇怪的输出

长文本: 我使用 Emacs 组织模式。这是一个很棒的工具。我喜欢以有文化的 DevOps 方式使用。这也是一个好主意,在你做的时候记录你的工作。

你会恨我的,我必须使用 Windows 站 @work。所以我用 Putty plink 对其进行了测试:

#+NAME: harddisk_worker001.sh
#+BEGIN_SRC sh :dir /plink:worker001:/tmp 
df --human-readable --local --exclude-type=tmpfs --exclude-type=overlay | awk '{print $5 "\t" $1}' | (read -r; printf "%s\n" "$REPLY"; sort --reverse)
#+END_SRC

#+RESULTS: harddisk_worker001.sh
| Use% | Filesystem                |
|  73% | /dev/mapper/system-lvroot |
|   6% | /dev/mapper/system-lvopt  |
|   6% | /dev/mapper/system-lvhome |
|  47% | /dev/sda1                 |
|   2% | /dev/mapper/system-lvtmp  |
|  27% | /dev/mapper/system-lvvar  |
|   0% | devtmpfs                  |

结果很棒,但我也喜欢它的 :session 功能,以加快速度:

#+NAME: harddisk_worker001.sh
#+BEGIN_SRC sh :dir /plink:worker001:/tmp :session worker001
df --human-readable --local --exclude-type=tmpfs --exclude-type=overlay | awk '{print $5 "\t" $1}' | (read -r; printf "%s\n" "$REPLY"; sort --reverse)
#+END_SRC

#+RESULTS: harddisk_worker001.sh
| Filesystem                |
| /dev/mapper/system-lvroot |
| /dev/mapper/system-lvopt  |
| /dev/mapper/system-lvhome |
| /dev/sda1                 |
| /dev/mapper/system-lvtmp  |
| /dev/mapper/system-lvvar  |
| devtmpfs                  |

这不是预期的结果!你能解释为什么表不同吗?我看不到这个的根本原因。除了 tramp-plink 实现中的一个错误,但我不确定。

你能重播一下吗?

【问题讨论】:

  • 我想帮忙,但我无法解释特朗普的行为。 -- Michael Albinus,Tramp 的维护者。
  • ????????我可以理解这一点。我更正了拼写

标签: emacs putty org-mode plink tramp


【解决方案1】:

我对 org 了解不多,所以我调试了生成的 Tramp 调用。您的第一个命令会生成 org-babel--shell-command-on-region,它会调用正确的 process-file 调用。

您的第二个示例使用 :session 参数,似乎没有调用与进程相关的任何 Tramp 操作。所以我相信 org 正在内部尝试一些东西,我无法进一步调试。也许是一个不知道 Tramp 的进程调用,谁知道呢。

我建议写一个组织故障报告。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-04
    • 2023-03-06
    • 2010-09-14
    • 2011-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多