问题标签 [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 回答
668 浏览

emacs - Emacs Tramp - 如何使用 Tramp 作为远程主机中的另一个用户编辑文件?

我只有一个可以接受 SSH 连接的用户(比如“goodk”)。因此,除了接受 SSH 连接的用户之外,我无法使用 Tramp 编辑其他用户可以访问的文件。我怎样才能做到这一点?

我目前如何做到这一点:

我使用终端。从终端我登录到用户“goodk”。su然后我使用or切换用户sudo

0 投票
1 回答
102 浏览

shell - Emacs shell 中远程文件夹上的当前文件夹是乱码

当我使用 Emacs(使用 tramp)连接到远程机器然后打开 shell 时,Emacs 在远程机器上打开 shell,而不是pwd我得到一堆数字和字符串。

我怎样才能解决这个问题?

我在 Fedora 16 上使用 Emacs 23.3.1

这就是我得到的:

当我在一个名为

在远程机器上。

0 投票
0 回答
1512 浏览

emacs - 如何让 emacs(使用 TRAMP)在 WebDAV 共享上编辑/保存文件?

因此,我在笔记本电脑上运行的虚拟机上有一个 WebDAV 共享。我想通过 emacs 连接到它,编辑一个文件,然后保存它。不幸的是,每当我尝试连接到文件时,TRAMP 都会一直给我一个错误。错误是“主机#blah# 看起来像远程主机,`dav' 只能使用本地主机”。我使用的连接字符串(只是稍微匿名)是“/dav:10.0.6.12#8000:/folder/another/weeee/doc.txt”。

0 投票
2 回答
16165 浏览

c++ - 如何为钩子创建蹦床功能

我对挂钩很感兴趣,我决定看看我是否可以挂钩一些功能。我对使用 detours 之类的库不感兴趣,因为我想拥有自己做这件事的经验。通过我在互联网上找到的一些资源,我能够创建下面的代码。这是基本的,但它工作正常。然而,当挂钩由多个线程调用的函数时,它被证明是极其不稳定的。如果几乎同时拨打两个电话,它就会崩溃。经过一些研究,我认为我需要创建一个蹦床功能。在寻找了几个小时之后,除了对蹦床的一般描述之外,我找不到任何其他东西。我找不到任何关于编写蹦床函数的具体内容,或者它们是如何工作的。如果有人可以帮我写一篇,请发布一些资源,

下面是我写的代码。这真的很基础,但我希望其他人可以从中学习。

测试.cpp

钩子.cpp

0 投票
1 回答
1031 浏览

emacs - 远程调试 emacs 24 和 gdb

我在集群的计算节点上有代码。我不能直接 ssh 到计算节点,所以我首先设置了一个 ssh 隧道

接下来我访问文件

C-x C-f/ssh:user@localhost#2222/path/to/blah.c。

最后我做

M-x数据库。

在emacs 23中我会做

运行 gdb(像这样) gdb --annotate=3/ssh:localhost#2222:/path/to/program

但 emacs 24 中 gdb 函数的文档说“命令行选项应包括 -i=mi 以使用 gdb 的 MI 文本界面。请注意,不再支持旧的“--annotate”选项。”

跑步

gdb(像这样) gdb --i=mi /ssh:loalhost#2222:/path/to/program

似乎可以工作,但是当我尝试运行程序时,我得到“正在启动程序:/misc/home/joey/git/proteus/proteus /dev/pts/5:没有这样的文件或目录。” 问题似乎在于可执行文件路径前面不存在的 /misc/ 目录。即使我对 /home/joey/git/proteus/ 进行 cd 操作,响应也是“工作目录 /home/joey/git/proteus(通常是 /misc/home/joey/git/proteus)”。

我可以在 Emacs 24 中远程调试我的程序还是应该回到 23?

0 投票
0 回答
1871 浏览

regex - 对曾经正常工作的 Emacs Tramp 连接进行故障排除——密码或 Shell 正则表达式错误?

我正在尝试解决为什么以前可以工作的 emacs+tramp 连接现在不起作用。起初我以为这可能是 Aquamacs 的问题,但我在 OSX 上加载了基于 23.3 (9.0) 版本的 Emacs.app,它也不起作用。远程主机运行 FreeBSD 7.4,用户 shell 默认为 /usr/local/bin/bash。

如果我尝试打开一个文件,例如:

...迷你缓冲区中的光标停在:

......我不能再输入任何东西了。令人困惑的是,我也无法 Cg 阻止它。Emacs 只是锁定。它在一分钟左右后超时,但在那之前是不可用的。

我的 .emacs 文件的相关行是:

相关机器上的密码和 shell 提示(匿名)如下所示:

tramp-password-prompt-regexp 的值为".*[Pp]assword: *$"

tramp-shell-prompt-pattern 的值为"^[^;$#>]*[;$#>] *"

最后,调试缓冲区的最后几行:

我不确定不同版本的 shell 正则表达式来自哪里,但无论如何,我什至没有进入密码提示符。

有什么想法我可能做错了吗?

附录

使用 GNU Emacs 22.1.1(mac-apple-darwin,Carbon 版本 1.6.0),Tramp 版本 2.0.55,可以工作。但是,我不愿意依赖它,因为它基于终端窗口,并且我已经改变了 Cmd、Ctrl 和 Caps Lock 以使我的工作站感觉更像我的家用机器,然后告诉 Emacs 处理 Cmd键作为备用 Ctrl;不幸的是,终端窗口包含几个 Cmd 键组合。

此外

从Emacs For OS X下载了 Emacs-22.3-i386-10.5.7.dmg ,它使用 tramp 2.0.58-pre。这也有效,并且环​​境捕获键组合的问题更少。但我仍然不明白为什么 Aquamacs 和后来的 Carbon Emacs 版本停止工作。

0 投票
1 回答
3263 浏览

emacs - Emacs:在 Tramp 模式下禁用 Ido 补全

我经常使用 ido 进行自动完成,并通过 ssh 访问远程服务器。我的.emacs包括以下几行:

当我浏览远程服务器的内容时​​,我想禁用 Ido 完成。请注意,变量ido-enable-tramp-completion与我的问题无关。考虑线/root@site.com#1234:/var/www/file.txt。我需要 Ido不要扣除冒号之后的部分(远程文件路径),我不关心冒号之前的部分。我使用 ssh,每次运行时,Ido 都会让 Emacs 延迟几秒钟ido-find-file,当 ssh 超时结束时,Tramp 会尝试重新连接,要求我输入密码等等。这种行为是不可取的。

Emacs 版本 - 24.0.94.1

编辑(20.03.12):与 Ido 作者联系后,我尝试将其更改ido-file-name-all-completions-1为以下内容:

没有成功。然后我将正则表达式更改为

并且它起作用了 - 当 minibuffer 包含该匹配时,Ido 被禁用。但是,由于 Ido 在远程服务器上看不到文件,所以ido-make-merged-file-list每次我输入内容时,它都会开始调用以搜索其他目录中的文件。这使得在远程服务器上使用 Ido 更加痛苦。

我还尝试设置变量ido-slow-ftp-hostsido-slow-ftp-host-regexpsto /root@site.com#1234,但没有帮助。

0 投票
2 回答
352 浏览

emacs - 通过tramp在Emacs中编译c++:保存密码

我正在使用 Win7 中的 emacs 通过 SSH 在 Linux 服务器上开发 C++ 代码。通过 Tramp(使用 plink)加载和保存效果很好,也可以使用 emacs 中的“编译”命令,但我每次都需要重新输入密码。

有什么方法可以保持与 shell 的连接或保存密码?还是我必须在 plink 中进行一些身份验证?

当然,如果您指点我一份手册或其他文件来解释这方面的细节,我会很高兴。

非常感谢!

0 投票
1 回答
1062 浏览

windows - Windows 上带有 pscp/plink 的 Emacs Tramp

我正在尝试设置 emacs,以便在学校的 Win7 机器上编辑我的私人服务器上的文件。

我已经设置了 emacs,更改了 .emacs 中的默认方法:

并下载了pscp & plink。

问题是,我无法在本地机器上编辑 %path%,也无法将 pscp & plink 放在 %path% 的任何位置。我如何告诉 Emacs 在哪里可以找到它们?

编辑:原来我可以编辑环境变量,它只是没有立即出现,并且有一个不相关的问题。编辑与全局变量同名的用户环境变量似乎会将用户值附加到全局变量。

0 投票
3 回答
10837 浏览

emacs - 使用 ssh 配置的 emacs 中的 Tramp 模式

我认为这是使用流浪汉的非常基本的问题,但它对我不起作用。我的 ~/.ssh/config 文件指向我的亚马逊 ec2 机器

我可以轻松地从终端执行 ssh amazon,然后转到 amazon ec2(所以我的配置是正确的),但在 emacs 中我这样做:

我总是在 Aquamacs 中收到此错误:

在 Emacs 中:

我还有其他 ssh 配置,它们通过 ssh 连接到我本地机器上的虚拟机,它们也有同样的问题。

我真的很感激任何帮助。