问题标签 [tramp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1148 浏览

emacs - 在 Emacs 中,如何将目录本地变量用于远程项目?

我正在使用 TRAMP 连接到远程服务器,并且我想使用一些目录本地变量。我有哪些选择?我应该使用 emacs-server 并这样做,还是应该将目录本地变量添加到我的 .emacs 文件中?有没有办法强制 TRAMP 查找 .dir-locals.el 文件?

0 投票
3 回答
2382 浏览

emacs - Emacs Tramp ssh 双跳

有人可以帮我设置 Emacs Tramp 来做双跳吗?我想在只能通过 machine1.abc.def.edu 连接的 machine2.abc.def.edu 上工作。我的用户名是 myname,在两台机器上都一样。

我尝试添加 .emacs:

这是我对手册内容的最佳猜测解释。然后我做:Cx Cf /ssh:machine2.abc.def.edu 或:Cx Cf /ssh:rsuhada@machine2.abc.def.edu

但两者都给出:

而且我的 Aquamacs 不能退出,必须从外壳中杀死......这里有一个 2 年的线程,有同样的问题。我已经从那里尝试过答案:

结果相同...也适用于我能想到的所有组合... machine1.abc.def.edu 上的远程编辑工作正常。

0 投票
2 回答
305 浏览

emacs - 在 Emacs 中,如何检查所有打开的文件是否有更改?

使用 >1 Emacs(在 >1 台机器上),并希望在我恢复使用特定 Emacs 时检查所有打开的缓冲区是否有更改(它们是通过 tramp/ssh 远程打开的)。

不同的 Emacs 可能没有打开完全相同的文件,但可能存在交叉。

不使用桌面模式或任何类似的闪光灯(还)。

谢谢!

0 投票
1 回答
377 浏览

emacs - 使用 Emacs 和 Tramp 通过网关到达远程主机

我正在尝试在 Emacs 中编辑一个远程文件,但我无法从文档以前的 SO 问题中获取做我想做的事情。

我正在从多个位置远程工作,并且我想在服务器 Foo 上编辑文件。服务器 Foo 不能直接从 Internet 访问,但服务器 Bar 可以,并且 Foo 接受来自 Bar 的连接。我可以指望到达 Bar,Bar 可以指望到达 Foo。

Tramp 文档告诉我,我需要添加到 Tramp 的代理列表来执行此操作,并且它应该如下所示:

但是,当我尝试这样做时,它不起作用,并且我收到了难以理解的错误消息。

  • 我怎样才能明确地提到 Foo?没有 DNS 服务器知道如何从其主机名中找到 Foo,而 Foo 的 IP 地址在 10.0.0.0/8 私有空间中。我不想通过该 IP 地址引用 Foo,因为这可能会与我可能访问的其他 10.0.0.0/8 网络中的主机发生冲突。作为一个组合,我将 Foo 添加到 Bar 的 /etc/hosts 文件中,但这似乎不起作用。有更好的解决方案吗?

  • 我需要遵守哪些报价规则?我看到的示例同时使用“双引号”和“单引号”,后者显然需要双反斜杠转义。我不明白那里发生了什么 - 似乎有多层解析,这个字符串将被推过。

  • 在尝试对此进行更改时,我收到的错误消息相当于“您不能在该场景中使用该远程访问方法”。如何设置第二个代理方法,让我做相当于 Cx Cf 的操作/su::/path/to/file

与之前的多跳语法相比,这一切似乎都非常痛苦。

后来:我能够正确地进行多层转义,以便 emacs 正确地“听到”主机的名称。但是,我无法让任何跳跃超过一秒才能正常工作,这是功能上的一个非常令人失望的失误。

0 投票
1 回答
231 浏览

emacs - 在文件打开或编译模式下重写路径前缀下一个错误

t/...我希望重写任何路径,n/...而不是一般的查找文件(或者就像由下一个错误启动的那样)。我希望我无法打开该t/...版本。

动机:我一直在将代码库从 NFS(我编辑的地方)同步到 /tmp,所以我的构建速度更快(bjam,这很慢)。我想强制 emacs 总是打开 NFS 版本而不是 /tmp 版本。我想有某种查找文件钩子可以做到这一点。有什么建议么?流浪汉可能不会这样做。

我很乐意改写我的编译缓冲区路径。

0 投票
1 回答
775 浏览

windows - Emacs tramp 从 Linux 编辑 Windows 上的远程文件

从 Linux 编辑 Windows 机器 (XP) 上的远程文件的最佳方法是什么?

我在 Linux 下本地运行 emacs 23.3。

我想尽量减少 windows-box 上的额外软件,但如果需要,我可以安装一些额外的软件。Cygwin 已经在那里了。

0 投票
1 回答
836 浏览

emacs - 如何在 shell 外使用 sudo 运行 Emacs 命令?

我知道如何使用 Tramp 以 root 身份使用 sudo 打开/编辑 Emacs 中的文件。我想知道是否有办法使用 sudo 运行 Emacs 命令,而无需打开 shell?

就像是:

sudo Mx 查找名称-dired

或者

Mx sudo find-name-dired

例如。

0 投票
6 回答
20358 浏览

emacs - Emacs:流浪汉不起作用

我试图通过 Tramp 通过 Emacs 打开一个远程文件。

我收到来自 Emacs 的消息

Tramp:等待来自远程 shell 的提示

Emacs 挂起,之后没有响应任何操作

Emacs 安装在 Windows 上;远程文件位于 Linux 机器上。

0 投票
2 回答
1785 浏览

emacs - 如何使用 Emacs tramp ssh 到远程主机并临时以另一个用户身份编辑文件?

/multi 曾经为我工作,现在它消失了,我很沮丧。

我想做的是,在我的梦想世界里:

/myuser@remotehost:sudo:anotheruser:/some/path/to/file

...并有 ido 模式的工作。

这里的关键是 'myuser'、'remotehost' 和 'anotheruser' 都是非常临时的,我使用大量的远程主机,通常有不同的用户和 sudo-ing 到范围广泛的不同用户。

我需要添加什么以及如何在不一遍又一遍地重新加载 emacs 的情况下对其进行测试?

0 投票
2 回答
591 浏览

emacs - Emacs Tramp 有时无法打开目录

通常我可以使用 tramp 来编辑文件并通过 SSH 浏览远程文件系统。尽管在看似随机的时间我会失去在 emacs 中浏览远程文件夹的能力。

我收到错误消息:

我尝试在没有任何自定义的情况下重新安装 emacs,但错误仍然存​​在。

此外,有时在浏览 1 或 2 个目录后会发生错误,而其他时候我可以在出现错误之前执行 5 或 6 个目录。

编辑:我正在使用在 OS X 10.6.8 上运行的 Emacs 23.3

编辑 2:虽然我仍在浏览流浪者调试日志,但还有一些其他信息。

  1. 错误之后我仍然可以使用打开和保存文件的tramp,只是不能查看目录列表。
  2. 似乎只有当我保存到使用 git 进行版本控制的目录时才会发生这种情况。
  3. 在调试日志中列出了目录内容,但没有输出给用户
  4. 即使我尝试访问非版本控制的目录,调试日志中的目录列表也会显示 ^M(在编辑已在 git 中进行版本控制的文件时,我通常会在 emacs 信息栏中注意到这一点)