问题标签 [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.
emacs - Emacs:文件名的制表符完成附加一个额外的 i:\cygwin
我在 emacs 中遇到了一些奇怪的文件名完成行为。Cx Cf 查找文件使用 i:/cygwin/home/rrajagop/StockScreener/working_copy/master_repo/stock_screener/ 打开 minibuffer。点击 TAB 使其成为 i:/cygwini:/cygwin/home/rrajagop/StockScreener/working_copy/master_repo/stock_screener/。我注意到了一些有趣的事情:
- 当 minibuffer 打开时,i:/cygwin 显示为灰色,并且路径似乎从 /home 开始。Ca(转到行首)将我带到 /home 而不是 i:/cygwin。所以看起来emacs中的某些东西正在解析从/home而不是从i:/cygwin开始的路径。
- 我检查了 TAB 从 minibuffer.el 运行 minibuffer-complete(通过为 TAB 执行描述键),所以看起来 minibuffer-complete 正在为 cygwin 进行一些翻译并附加额外的 i:/cygwin。
我将如何解决这个问题/修复它?
编辑:额外信息我尝试使用 -Q 打开 emacs,但没有发生此问题。所以这是我在 .emacs 中加载的内容。这就是我的 .emacs 中的内容
emacs - 在 Emacs 中,我如何确定哪个包正在加载流浪汉?
我与 tramp 和 cygwin-mount 有一个奇怪的交互(我认为:Emacs: Tab completion of file name appends an extra i:\cygwin)。因此,我想禁用流浪汉。我无法在我的 .emacs 中找到任何明确加载 tramp 的内容。当我在查找文件迷你缓冲区中点击一个选项卡时,我可以看到“正在加载流浪汉......”。我想弄清楚是什么包导致了流浪汉的加载并将其禁用。我该怎么做呢?我尝试搜索 (require 'tramp) 但找不到任何有趣的东西。我能想到的唯一其他选择是逐个注释掉我的 .emacs 的一部分,看看哪个有效 - 但这太暴力了,我想要一个更聪明(更简单)的方法。
emacs - 使用 Emacs 通过 SSH 和 Sudo 打开文件
我想在位于远程服务器上的 Emacs 中打开一个文件,并在服务器上使用 sudo 电源。我可以像这样通过 Tramp 使用 sudo 打开本地文件:
但我想在服务器上使用 sudo:
但这给了我本地机器上的 sudo 权限,它要求我在本地机器上输入 sudo 密码。有没有办法在服务器上使用 sudo?
顺便说一句:服务器上没有安装 Emacs
emacs - 使用来自 ssh 会话的 emacs tramp 对远程文件进行原始编辑
这可能是一个有点古怪的问题。我使用 tramp 编辑远程文件,但我也打开了几个终端 ssh-ing 到该远程机器以及其他工作(我在 emacs 中运行 ssh shell 时遇到问题)。
在终端工作期间,我经常想编辑一些文件,我当前的过程是复制文件名,然后使用 emacs tramp 打开该文件(在搞砸了以 tramp 格式获取文件路径之后)。这对于快速编辑来说工作量太大,并且在路径处理部分很容易出错。
问题是:我可以在远程 ssh 会话中执行一些命令,获取文件名,将其转换为 tramp 格式(这是简单的部分),然后运行本地命令(如emacsclient blahblahblah
),以便我可以使用 tramp in 编辑远程文件我的本地emacs?
我不确定我是否足够清楚。我不想在远程机器上运行 emacs(在终端上或通过 x 会话),但我确实想从远程提示符将文件发送到我的本地 emacs,如下所示:
windows - emacs、tramp、rsync、微软视窗
类似于使用 emacs tramp 与 rsync 进行远程开发 ,但该问题并未解决 MS Windows。
有没有人能够通过 cygwin 或其他方式使用 rsync 而不是 plink?
emacs - 使用 Tramp(在 Windows 上)连接到 Ubuntu 服务器时的 ^M 个字符
我已经在我的 Windows 7 机器(64 位)上的 Emacs 上设置了 Tramp。对于这个测试,这是我的 emacs-config 中唯一的东西:
(setq tramp-default-method "plink")
然后我连接到在本地网络上的 VM 中运行的 Ubuntu Server 9.10。
连接正常,我可以使用 dired 浏览文件夹和打开文件。耶!
但是, git status 显示为:
git:master^M
当我打开 speedbar 时,所有文件夹和文件都以 ^M 结尾,即:
<+> 配置/^M
有谁知道如何防止这种行尾冲突的发生?
emacs - 可以在 EmacsW32 和 cygwin 中使用 tramp 吗?
我在使用 EmacsW32 和 cygwin 设置 Tramp 时遇到了一些麻烦。我已经使用 w32shell 将 emacs 配置为使用 cygwin 作为 shell。我还将 HOME 环境变量设置为 c:/cygwin/home/myusername
问题是流浪汉似乎挂起并且没有建立连接:
“流浪汉等待新外壳的提示”。
我试图打开调试,但仍然只看到这条消息。期待得到这方面的一些提示。谢谢你。
python - 是否可以在 Emacs 中将 Ropemacs 与 TRAMP 一起使用?
我最近安装了 Ropemacs 的 hg tip 版本,我想在使用 TRAMP 编辑远程文件时使用它。有人做过吗?当我尝试使用M-/
来完成变量名时,我被要求输入Rope project root folder
并输入:/ssh:myhost:/path/to/myproject/
它给了我以下错误:
我想ropemacs 不支持带有TRAMP 的远程文件。只是想知道是否有人找到了解决方法。也许一些自定义省略?或者也许我应该使用 sshfs 并在本地挂载远程文件系统......
我在位于的 virtualenv 中安装了ropemacs /home/saltycrane/lib/python-environments/default
。我在 Ubuntu Lucid 上使用 GNU Emacs 23.1.50.1。
M-/
我应该提到,当我不使用 TRAMP 时,完成工作很好。
python - 在 emacs 中使用 flymake 和 tramp 远程运行 pyflakes?
我正在尝试使用 flymake 来运行 pyflakes,正如这里所建议的那样
这适用于本地文件,几乎适用于远程文件,但需要稍作调整,但我遇到了一个问题,即 flymake/pyflakes 在运行时“修改”缓冲区(尽管实际上似乎没有任何变化),它呈现在实践中它有点没用(例如保存文件运行flymake,它会立即再次修改缓冲区)。
这是我几乎让它工作的方法:
- 在远程盒子上安装了 pyflakes。
- 自定义我的
tramp-remote-process-environment
变量,以便可以在其 PATH 中找到 pyflakes - 使用了上面 wiki 链接中的代码变体。显然,我排除了为远程缓冲区禁用它的检查。此外,该
(when (load "flymake" t) ...)
构造似乎没有像我预期的那样工作,但我并不太担心。 - 重新定义(出于测试目的——如果可以使其工作,建议应该没问题)该
flymake-start-syntax-check-process
函数,以便它使用start-file-process
(与tramp一起使用)而不是start-process
(不使用)。
在处理本地文件时,#4 中的更改似乎不会导致任何问题,但是尽管这现在使 flymake 能够为远程文件运行远程 pyflakes(错误按预期突出显示),但在这种情况下,缓冲区已被“修改”每当flymake运行时。
我猜想start-file-process
,对于远程进程,会导致一些额外的返回值/数据,而这些返回值/数据不会出现在本地进程中。
有没有人有任何见解/建议?
- Ubuntu 上的 Emacs 23.1 和 23.2
- Python 2.4.6
- Pyflakes 0.4.0(通过easy_install)
emacs - 改造 TRAMP
我正在使用 Emacs Tramp 进行远程开发。我想一定有什么地方不对劲。我在使用时遇到了一些严重的速度问题ssh:
,所以我切换到了scp:
. 它似乎工作得更快。我尝试运行M-x compile
,make
它的行为似乎与我直接从 shell 提示符运行 make 不同。即,它无法找到 .h 文件。它可以从 shell 提示符编译。
任何想法为什么会发生这种情况?