Terminal.appでEmacs Ctrl-x ctrl-sコマンドが機能しない


4

ターミナル(SSH)を介して学校のUNIXにリモートで接続し、Macのemacsでコードを編集しようとすると問題が発生します。Mac OS 10.6を実行しているMacbook Proがあります。

Unixオペレーティングシステムにインストールされているemacsを使用します(Macにローカルにインストールされているemacsではありません)。Terminalがvt100エミュレーションを実行していることを確認しました。これは、実行するように指示された設定です。

一部のキーボード動作の問題を除いて、すべて正常に動作します。emacs(Ctrl-x Ctrl-s)で保存しようとすると、受け入れられないように見え、入力不良のように「バンプ」エラーノイズが発生します。ただし、別のMac(フルキーボード)でこれを行おうとすると、saveコマンドは正常に機能します。また、MacラップトップでUbuntuの仮想インストールを実行しているときにも正常に機能します。そして、PuTTYを実行しているWindowsマシンを使用すると、saveコマンドは正常に機能します。だから、それは私のMacのキーボードと関係があると思っています(フルキーボードではなくラップトップキーボードであるため)?または、間違っている可能性のある設定がありますか?

どんな助けも大歓迎です。


Mx describe-keyは何を表示しますか?
マーク

@Bret Moore-2台のMacとそのターミナル設定の違いは何ですか?補足として、代わりにiTerm2.appを使用してみました(Terminal.appに対する一般的な改善であり、とにかく使用する価値があります。)
ocodo

コマンドが完了していないため、Mx describe-keyには何も表示されません。Ctrl-x sコマンドを正常に完了できますが、Ctrl-x Ctrl-sはできません。Ctrl-sで終了しようとすると、エラーノイズが発生します。@slomojo:私の知る限り、これまで試したiMacとラップトップの違いは何もありません。同じエミュレーションなどを使用します。iTerm2.appを試しましたが、Ctrl-sで終了することもできません。
ブレットムーア

あなたがする- M-x describe-keyそしてするC-s(つまりI-search)動作しますか?それは確かに、何かC-sよりも高いレベルに縛られているように聞こえTerminal.appます。
オコド

@slomojo Mx describe-keyでCsを試しました。何もしません。また、新しいアカウントを作成し、新しい設定でテストしようとしました。出来た!コマンドは正常に機能します。ただし、emacsコマンドを使用して別のアカウントに移動するのは本当に望ましくありません。だからこれを学んだ後、私は通常のアカウントでキーボード設定をデフォルトに変えようとしました(これらを変更しませんでしたが、とにかくリセットしました)。
ブレットムーア

回答:


9

Terminal.appでVimの下でCtrl-Sを使用しようとすると、同じ問題だと思うものに出くわしました。デフォルトでは、Terminal.appが旧式のXON / XOFFフロー制御のためにCtrl-Sを予約していることを示す関連ヒントを見つけました。この行を.bash_profileに追加するか、プロンプトで入力するだけで、Vimで使用するためにCtrl-SとCtrl-Qが解放されました。

stty -ixon -ixoff


3

キーシーケンスCtrl+に関連付けられたグローバルショートカットがある可能性はありますSか?このようなショートカットは、ターミナルに送信される前にシーケンスを取得し、Term.appおよびiTerm2.appで機能しない理由を説明します。

登録されたショートカットは、システム環境設定キーボードキーボードショートカットで確認できます。変更したことがないと思われる場合は、デフォルトに戻すこともできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.