Emacsスタイルのショートカットを矢印キーとは異なる動作にします。


0

これは少し奇妙な質問ですが、私は認めますが、これは本当に私を悩ますものです。私はEmacsのショートカット(主にctrl ^+ Actrl ^+ Ectrl ^+ B、およびctrl ^+ F)に依存するようになりました。ctrl ^+ Pctrl ^+の動作はNEmacsとは大きく異なります。Emacsでは、1行上に行くとソフトラッピングが無視され、次に表示される行ではなく、次の実際の行に移動します。私はちょうどそれに慣れてきたと思います。Cocoa / Emacsのキーバインドを実際のEmacsのように動作させる方法はありますか(矢印キーではなくctrl ^+ Pctrl ^+ のみが望ましいN)?


Emacs 23.1以降:** CnおよびCpの行移動コマンドは、継続行と可変幅文字を考慮して、画面行ごとに移動するようになりました。`line-move-visual 'をnilに設定すると、これは以前の動作(つまり、バッファーの内容のみに基づいた論理行による移動)に戻ります。
アランシュトコ14年

@AlanShutko Heh、私はしばらくの間Emacsを更新していないと思います。私は通常、とにかくコマンドラインバージョンを使用しています。もしかしたら、アップデートしたら慣れるでしょう。
0942v8653 14年

昔のやり方にも慣れていたので、line-move-visualをnilに戻しました。おもしろいと思いました。
アランシュトコ14年

@AlanShutkoおもしろい?
0942v8653 14年

あなたはEmacsは最近OS Xのように行動するように変更する場合、OS Xは、Emacsのように行動したいと面白い
アランShutko

回答:


0

DefaultKeyBinding.dictでそれを行う方法がわかりません。

たとえばselectLine:、ラップされた行または視覚的な行をselectParagraph:選択し、ラップされていない行またはハードな行を選択しますが、ラップされていない行を上下に移動する方法が見つかりませんでした。

できることの1つは、ラップされていない行に対してcommand-deleteおよびcommand-forward deleteを実行することです。

{
  "@\U007F" = deleteToBeginningOfParagraph:;
  "@\UF728" = deleteToEndOfParagraph:;
}

コマンド左またはコマンド右を再マップすることはできないため、たとえばこれは機能しません。

{
  "@\Uf700" = moveToBeginningOfParagraph:;
  "@\Uf701" = moveToEndOfParagraph:;
}

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