【问题标题】:Can't pause nano in terminal无法在终端暂停 nano
【发布时间】:2013-04-16 17:25:34
【问题描述】:

在这里尝试学习如何使用终端。

所以我可以使用 ctrl-z 来暂停其他进程,但由于某种原因它在 nano 中不起作用。为什么会这样?

【问题讨论】:

    标签: shell unix terminal signals


    【解决方案1】:

    我一直在寻找解决方案,但接受的答案对我没有帮助。

    在 ~/.nanorc 中设置 set suspend 有效!

    http://www.nano-editor.org/dist/v2.2/nanorc.5.html

    【讨论】:

      【解决方案2】:

      这可以通过屏蔽 SIGTSTP 信号轻松完成:

      #include <signal.h>
      
      signal(SIGTSTP,SIG_IGN); /* disable ctrl-Z */
      

      显然,nano 就是这样做的。

      如果您希望 nano 允许您使用 ctrl-z 暂停它,您可以输入以下代码:

      set suspend
      

      到你的$HOME/.nanorc

      【讨论】:

      • 很好,很高兴能帮上忙。
      • 奇怪,当我尝试使用它时,我得到了Error in /Users/ccuk/.nanorc on line 1: Command "allow" not understood
      • 我认为当作者编辑这个答案时编辑搞砸了。我想作者的意思是把set suspend放在你的~/.nanorc中,这是正确的做法。
      【解决方案3】:

      如果您输入nano -z,它也可以工作。

      【讨论】:

      • 当您打开一个新文件(如 nanoporkins.txt)时,这似乎不起作用
      • 没问题! :) 很高兴为您提供帮助。
      • 其实我发现打开新文件时 nano -z 不起作用。因此,您必须键入 nano -z demo.txt 才能使其与新文件一起使用。但是,没有你是不可能做到的。再次感谢杰西卡。
      【解决方案4】:

      如果 ctrl 不起作用,请尝试使用 ctrl + x。

      【讨论】:

      • 这退出了最新版本的 nano,也许你打错了?
      猜你喜欢
      • 2014-04-22
      • 1970-01-01
      • 1970-01-01
      • 2015-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-28
      • 1970-01-01
      相关资源
      最近更新 更多