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

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

我使用 emacs 进行编码和处理其他事务。

我现在有一个网站,需要通过 ssh 连接进行很多文件编辑工作。学习 vi 或 nano 对我来说很困难。

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

答案1

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

如果在远程机器上安装 emacs 有问题(例如,在磁盘空间非常小的计算机上),则可以使用一些具有类似 emacs 键绑定的小型编辑器,例如jedjmacs( 的配置joe)、jovezile。但是它们感觉不太像 emacs,因为 emacs 的大部分功能都集中在其数百个 lisp 包中。

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

答案2

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

答案3

您只需C-x C-f在 Emacs 中输入 并键入。Emacs 通常会要求您输入密码并尝试设置远程 shell。如果成功,您可以输入文件名。因此,完整的迷你缓冲区是:。按下并像在本地编辑文件一样编辑文件。/ssh:[email protected]:/ssh:[email protected]:/path/to/your/fileRET

答案4

我用流浪汉使用当前运行的 Emacs 远程编辑文件,并可以使用所有本地配置等。

您只需要(require 'tramp)在 .emacs 文件中使用以下格式的路径:

/username@host:/path/to/file

..打开远程主机上的文件。

这会提示输入密码(需要时),然后保持与远程主机的 ssh 连接打开,因此打开更多文件和保存等操作都无需任何麻烦。完成和所有这些操作在远程系统上也可以进行,因此制表符将像往常一样显示列表。

(跳过在远程机器上安装和运行 emacs 的所有选项,因为您必须确保您的配置在终端中正常工作,并使其与您当前的 .emacs 保持同步等等。)

相关内容