我使用 emacs 进行编码和处理其他事务。
我现在有一个网站,需要通过 ssh 连接进行很多文件编辑工作。学习 vi 或 nano 对我来说很困难。
我想知道是否有任何工具或更轻的 emacs 可用于基本的文本编辑。
答案1
您可以在远程机器上运行 emacs。Emacs 在文本终端中运行,只有几个小问题(主要是某些组合键可能无法识别,例如,CS 字母可能被视为 C 字母;这是由于终端仿真器造成的)。如果您经常连接和断开与远程机器的连接,并且想要避免 emacs 相对较长的启动时间,请在 screen 下运行它(启动screen emacs
;断开连接前,输入C-a d
;重新连接时,输入screen -rd
)。
如果在远程机器上安装 emacs 有问题(例如,在磁盘空间非常小的计算机上),则可以使用一些具有类似 emacs 键绑定的小型编辑器,例如jed
、jmacs
( 的配置joe
)、jove
、zile
。但是它们感觉不太像 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/file
RET
答案4
我用流浪汉使用当前运行的 Emacs 远程编辑文件,并可以使用所有本地配置等。
您只需要(require 'tramp)
在 .emacs 文件中使用以下格式的路径:
/username@host:/path/to/file
..打开远程主机上的文件。
这会提示输入密码(需要时),然后保持与远程主机的 ssh 连接打开,因此打开更多文件和保存等操作都无需任何麻烦。完成和所有这些操作在远程系统上也可以进行,因此制表符将像往常一样显示列表。
(跳过在远程机器上安装和运行 emacs 的所有选项,因为您必须确保您的配置在终端中正常工作,并使其与您当前的 .emacs 保持同步等等。)