问题标签 [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.
windows-7 - Windows 7 上的 emacs 24,tramp 找不到 plink 程序
我正在尝试在 Windows 7 上使用带有 Tramp 的 Emacs 24.2 来远程编辑 linux 服务器上的文件。我安装了 Putty 套装程序和 OpenSSH。我还把putty套装中的plink.exe放到emacs 24文件夹下的bin文件夹中,将文件夹emacs24/bin添加到PATH环境变量中。
但是,当我尝试使用 minibuffer 中的命令从 emacs 访问远程文件:/username@host:filename 时,我从 emacs 收到以下错误消息:plink 不被识别为内部或外部命令。好像emacs找不到plink程序。但是,当我尝试在 windows cmd 中运行 plink 时,它可以找到 plink 程序。另外,我可以在 windows cmd 中 ssh 到远程服务器。
谁能告诉我我的问题是什么?我需要安装 cygwin 才能使其工作吗?非常感谢。
emacs - 加载远程 Lisp 文件
也许这是一个不寻常的情况,但我喜欢连接到运行 Clozure CL 的远程计算机并在那里编译一些文件,这些文件位于我的本地桌面上。
所以,我现在实现的是连接到我的远程 Lisp 盒子。我已经使用 Emacs 完成了它。因此,我在 .emacs 文件中添加了一些行:
它似乎工作正常。设置我的 ssh 隧道后
ssh -L4005:127.0.0.1:4005 pi@192.168.0.100
我在本地 emacs 中从 Clozure CL 获得了正常的 REPL。
此外,如果我想通过 Emacs 中的 ssh 从网络中的任何 PC 加载文件,我可以做到。但是,如果我尝试使用最近(在 Emacs 中)加载的文件来编译缓冲区,我总是会得到这个错误:
如何告诉远程 Lisp 框在哪里可以找到文件?我也尝试在 REPL 中插入一个 load 语句load ssh://...
,但结果相同。
有没有人有一些建议可以做什么,以便我可以在远程 Lisp 机器上编译本地文件?我认为这并不是什么新鲜事物,因为 Lisp 可以远程操作很长一段时间......
emacs - 在带有流浪汉的远程机器上运行命令?
我在远程机器上打开了一个文件,C-u M-!
然后输入了tree
命令。它在缓冲区中显示:
该tree
命令已安装到/home/RNAer/bin
中,并且我验证它在使用 bash 终端登录时可以成功运行。
然后我在下面添加路径.emacs
并重新启动emacs,
但它仍然存在未找到命令的相同错误。有什么问题?
emacs - 流浪模式下的emacs错误
我已经使用 emacs 设置了流浪模式,一直在使用该模式一段时间,最近我开始出现以下错误,我无法打开任何文件。
我已将实际文件重命名为FILE_NAME.py
所采取的行动:
我删除了 .tramp_history 文件,但这并没有解决问题。
emacs - Emacs-Tramp:无法正常工作
我正在尝试在 Ubuntu 12.04 中使用 Tramp/Emacs-23 来编辑远程主机文件。我的远程主机有两步验证(RSA+Passwd)。我通过 .ssh/config 使用多路复用来确保 tramp 可以直接连接到远程 shell,而无需提供密码。
然而,我的问题是我有 3 个不同的远程主机。当我尝试在没有初始多路复用(通过终端)的情况下通过 tramp 连接到远程主机时,TRAMP 挂起并显示一条消息,指出“ Tramp: Waiting for prompts from remote shell ”。我在 .ssh/config 中使用了下面提到的命令,以确保在没有提示的情况下在指定的时间间隔后连接丢失。
然而,这似乎对流浪汉连接没有任何影响。如果有人可以帮助我解决此问题,那将会有所帮助。
emacs - emacs tramp 双跳 ssh 早期解决方案不起作用
问题陈述:
通过 creta@recog.vision.uni-bonn.de 连接到 machineB(木星)。我的问题最接近下面的链接 1。但是,链接中的任何信息都无法使其正常工作。更糟糕的是,emacs -debug-init 不会产生任何有用的信息……至少对于像我这样的 Emacs 新手来说是这样。
一种这样的调试信息:
调试器进入--Lisp 错误: (void-variable tramp-default-proxies-alist) add-to-list(tramp-default-proxies-alist ("\\'jupiter\\'" nil "/ssh:creta@recog .vision.uni-bonn.de:")) eval-buffer(# nil "/home/creta/.emacs.d/init.el" nil t) ; 在缓冲区位置 159 读取 load-with-code-conversion("/home/creta/.emacs.d/init.el" "/home/creta/.emacs.d/init.el" tt) load("/home /creta/.emacs.d/init" tt) #[0 "\205\262
域(uni-bonn)中的连字符会有所不同吗?我什至尝试过使用 uni-bonn 和其他组合,但这并没有什么不同。
我可以使用 tramp 到 ssh 到 creta@recog.... 由 Cx Cf /ssh:creta@recog.vision.uni-bonn.de: RET PASSWORD...但后来我不知道如何 ssh 进一步进入 jupiter 哪个是我的工作站。
我遵循了这里的建议:
链接 2:通过 SSH 和 Sudo 使用 Emacs 打开文件
链接 4:http ://comments.gmane.org/gmane.emacs.tramp/7578
链接 5:http ://www.gnu.org/software/emacs/manual/html_node/tramp/Multi_002dhops.html
如果这个烦人的事情得到解决,那就太好了。
非常感谢。祝你有美好的一天!
编辑 1:我不介意是否需要 ssh 两次(首先进入域,然后进入工作站),尽管我不知道这是否是个好主意。能够像在 emacs 中一样使用本地文件(以及它的 diredplus 和其他好东西)是一个很好的功能。
编辑 2:如果有帮助,我在 Ubuntu 机器上使用 Emacs 24.2(Natty 11.04 --> 应该很快更新)。
emacs - Emacs:尝试使用tramp连接到远程主机时找不到uname
我在 OSX 上使用 emacs 24.3,我在使用 tramp 连接到远程主机时遇到了一些麻烦。每次我尝试连接时,都会出现以下错误:
此实例中的远程主机是较旧的 Fedora 安装,并且 uname 存在于/bin/uname
. 我在 Ubuntu 12.10 机器上也遇到了同样的错误,所以我认为这不是远程主机的问题。我尝试了很多不同的方法,包括将值设置tramp-remote-path
为无济于事。我当前的流浪汉相关配置如下:
我将不胜感激任何指示或帮助。谢谢。
windows - 适用于 Windows 的 Emacs 24.3,Tramp 字节码:找不到合适的“ls”命令
24.2 运行良好,但 24.3 bounded tramp 在打开远程 Linux 系统文件或目录时出现以下错误:
我打开tramp trace,发现所有远程搜索路径和文件路径都扩展了一些东西,在开头添加了一个额外的“c:”。结果是tramp找不到我想打开的命令和文件。
有人知道吗?提前致谢。
python - 如何使用 emacs tramp 编辑远程 python 文件?
我已经在我的emacs上正确安装了tramp。我可以使用它来编辑远程 txt 文件,但是,一旦我在远程主机上创建 *.py 文件并对其进行编辑,在我输入 2 个字母后,整个 emacs 冻结,它没有响应。谁能给我一些关于这个问题的提示?
emacs - 使用 Emacs 访问远程标签文件
我使用 Emacs(在 OSX 中本地运行)在 Ubuntu VM 上编辑文件(主要是 python 代码)。我在本地运行 VM,但也访问 EC2 上的代码。我最近了解了 exuberant-ctags,并能够在我的本地 VM 上成功创建标签文件。标签文件相当大(30 MB)。我正在通过 ssh 使用 tramp 访问 Emacs 中的标签文件。我的第一个问题是我应该期望访问需要很长时间吗?加载标签文件需要 Emacs 几分钟,即使它从运行在同一台机器上的 VM 中提取文件。
我遇到的第二个问题是,在加载标签文件后,Emacs(同样,在 OSX 中本机运行)认为代码库在我的本地驱动器上,而不是在 VM 的驱动器上,因此给了我一个文件未找到错误. 因此,如果函数 X 在文件 Y 中定义,我如何让 Emacs 确定文件 Y 在远程机器上,而不是在我的本地路径中?
谢谢!