通常在编辑代码时,我会在可视模式下选择一个块,然后搜索并替换该块。但是,在我进行更改后,它会离开可视模式。您如何在相同的选择上进行新的查找和替换?
当我使用tramp 打开远程目录(比如Cx Cf /ssh:user@example:/somedirectory)时,它会为该远程目录打开一个dired 缓冲区。问题是我想将目录和/或文件从远程服务器复制到我的本地机器。我尝试了一些语法,例如标记所有目录或文件、按“C”并指定 local:/somelocaldir 或仅指定 /somelocaldir,但充其量这些文件被复制到远程服务器上某处的文件中。
有没有办法将文件从远程(tramp)dired 缓冲区复制到本地目录?我只使用了 6 个月的 emacs,所以如果有一种更好的完全不同的方法并且仍然让我使用 emacs(最好是 w/dired),那就太好了。
澄清一下,我对查看、编辑、列出等远程文件不感兴趣。我只想将文件从远程服务器复制到我的本地机器,与使用 scp 或 scp -r 获得的效果相同。我只是希望我可以做到这一点,而不必退出 emacs 甚至使用 eshell(但我可能只会这样做,直到我在这里得到答案)。
如果您使用具有自动登录或类似配置来存储用户名和密码的扩展或 emacs 模式(例如 rcirc),您如何隐藏密码和/或用户名信息?
我想做一些类似于您如何将链接添加到 /etc/fstab 中的 .smbpasswd 文件之类的操作。
我的 init 文件被设置成我的.emacs文件是一个符号链接,指向一个特定于操作系统的 init,它依次加载主 init 文件和不受操作系统影响的配置。我对非服务器 emacs 的这个设置没有问题。
但是,在使用 emacsclient 时它不能正常工作。例如,我有一个设置,org-mode以便在 OSX 上的终端S-Tab中映射到 backtab 以便它正常工作,而不是抛出有关未定义键的错误。如果我不使用 emacs 服务器,此设置工作正常。当我使用 emacsclient 时,我收到未定义键绑定的错误。
我知道我所有的 init 文件都被正确加载,因为当服务器启动时,我放入文件中的任何(消息“无论如何”)行都显示正常。所以它不像 emacs 服务器以某种方式丢失了文件。就好像为服务器加载了映射的键,但在客户端连接时忘记了。我什eval至在 emacsclient 缓冲区中尝试过一次键映射,但没有错误,但没有更改。有任何想法吗?
(顺便说一句,--debug-init没有显示任何奇怪的东西。一切都在正确加载。)