通过 SSH 工作时任何类似 emacs 的工具

Gop*_*ani 3 linux terminal emacs ssl text-editors

我使用 emacs 进行编码和其他东西。

我现在有一个网站,我必须在 ssh 连接上做很多文件编辑工作。我很难学习 vi 或 nano。

我想知道是否有任何工具或什至更轻的 emacs 可用于基本的文本编辑。

Gil*_*il' 13

您可以在远程机器上运行 emacs。Emacs 在文本终端中运行,只有一些小问题(主要是某些组合键可能无法识别,例如,CS 字母可能被视为 C 字母;这是由于终端模拟器造成的)。如果你经常连接和断开远程机器,并想避免 emacs 相对较长的启动时间,请在屏幕下运行它(开始screen emacs;断开连接之前,键入C-a d;重新连接时,键入screen -rd)。

如果在远程机器上安装 emacs 有问题(例如,在磁盘空间很小的计算机上),有一些小型编辑器具有类似 emacs 的键绑定,例如jedjmacs(配置joejove,,zile。然而,它们往往不太像 emacs,因为 emacs 的大部分功能都在它的数百个 lisp 包中。

但我建议的选项是继续在本地运行 emacs,并使用某种编辑远程文件的方法。Emacs 有一种通过 ssh 编辑文件的本机方法:输入文件名作为/mysite.example.com:/name/of/remote/file. 这在 emacs 23 手册中的“远程文件”以及旧版 emacs 的单独 TRAMP 手册中记录。


dmc*_*ten 10

  • 您可以做的最简单的事情(一次性或短期安排:emacs -nw将在终端模式下运行 emacs。或者您可以破解您的.emacs文件。
  • 如果您有带宽,您可以通过 ssh 隧道 X(如果服务器允许)。查看ssh的-X-Y选项。
  • 最后,emacs支持处理远程文件


qbi*_*qbi 7

您基本上C-x C-f在 Emacs 中输入并键入/ssh:username@server.domain:. Emacs 通常会询问您的密码并尝试设置远程 shell。如果成功,您可以输入您的文件名。因此,完整的迷你缓冲区则是:/ssh:username@server.domain:/path/to/your/file。按下RET并编辑您的文件,就像您在本地操作一样。