【问题标题】:vi editing crashes within the shell-mode of emacs在 emacs 的 shell 模式下 vi 编辑崩溃
【发布时间】:2014-10-26 06:31:50
【问题描述】:

重现此的步骤:

  1. 打开emacs
  2. M-x shellRET
  3. vi tmpfileRET

然后你会看到vi界面一团糟。要退出此操作,请尝试盲输入 :q! 或关闭 shell 缓冲区。

我在 emacs 中使用“vi”的原因是我大量使用 emacs shell 模式,有时我会通过 ssh 连接到其中的另一台主机。在远程主机上,当我需要编辑某些文件并且那里没有 emacs 时,我有理由使用“vi”。

感谢您的帮助。

【问题讨论】:

  • 但是emacs 具有远程编辑功能....参见tramp
  • 感谢您向我介绍“流浪汉”。就我而言,主要要求是通过 ssh 在远程主机上工作,有时需要在那里编辑文件。

标签: shell emacs vi


【解决方案1】:

强烈怀疑这样的事情需要适当的终端仿真器。

Emacs 有一个,很高兴。尝试运行 M-x ansi-term。您可以在其中运行一个 shell(默认选项),然后像在 shell 模式下一样通过 ssh 连接到远程主机。

(如果您不需要更改主机,则可以直接运行vi,而不是shell。)

您可能还会发现Remote ssh connection from within Emacs 很有用。

在使用 vi 时,您无疑会希望在终端中坚持char-mode
请参阅:C-hig (emacs) Terminal emulator RET

【讨论】:

  • 谢谢@phils,真的很有帮助,这个问题困扰我很久了。
  • 参考链接也很有帮助,我从中学到了员工。是的,我在使用 vi 时会使用默认的字符模式,有时,首选行模式,C-c C-o 是我的最爱之一。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-04
  • 2014-12-04
  • 1970-01-01
  • 2013-06-04
  • 2019-07-28
相关资源
最近更新 更多