1

これがあなたを悩ませるかどうかはわかりません。Emacs は何らかの理由でこれらのキーの組み合わせを使用します。それらのいくつかはクレイジーです。あなたは何かを元に戻したいと思っています。Ctrl+Shift+ダッシュ! 同時に 3 つのキーが同時に押されていない場合があり、同時に押す必要がある場合もあります。そして、この長いプロセスの間に、画面に不要な文字を入力し続け、後でそれらを削除する必要があります .... または ctrl+shift+< 。vim の Undo は単に "u" です!

この組み合わせ飽きた。しかし、私は emacs の他の機能が好きで、vim に移行したくありません。皆さんはこの問題にどのように対処しますか? キーをマッピングしましたか、または emacs のコード キーに慣れましたか?

emacs のネイティブ キーを再マッピングすることは、さまざまな理由からお勧めできません。実際に何人の人がそれを行うかはわかりません。

4

3 に答える 3

5

私は非常に長い間emacsを使用してきましたが、ごくわずかな例外を除いて、キーバインディングを学ぶだけです. ほとんどは練習問題です。Windows では、CapsLock を追加の Control キーにすることを検討することをお勧めします。これは、いくつかの指の体操を大幅に支援します。標準のキーバインドを完全に再定義することはお勧めしませんが、どうしても嫌いなものがある場合は、もちろん好みに合わせて再定義しても問題ありません。Emacs はC-c、ユーザー定義のキー シーケンス用にいくつかのプレフィックス キーを予約しています (確かに、今は思い出すことができない他のいくつかのキーもあります)。

また、別のキーバインドが既に定義されている場合があることにも注意してください。元に戻すに関しては、 anyC-/およびにもバインドされますC-x u。個人的には後者を使っています。でこれを見つけることができますC-h k C-_C-h kは のバインディングでdescribe-keyあり、入力した特定のキー シーケンスが何を実行するか、およびその他のキーがオンになっている場合はそのキーを示します。

emacs を使い始めたばかりの場合は、チュートリアル ( C-h t) を読むと多少役に立ちます。

于 2012-02-13T09:10:23.310 に答える
3

.emacsファイルで独自のキーの組み合わせを定義できます。lisp言語を使用しています。理解できない場合は、既存の行をコピーして貼り付けてください。

例については、このページをお読みください:http: //xahlee.org/emacs/emacs_useful_user_keybinding.html

編集Ctrl+z で元に戻るをバインドするには:

(global-set-key (kbd "C-z") 'undo)

そして他の有用な行:

(global-set-key [home] 'beginning-of-line)
(global-set-key [end] 'end-of-line)

Ctrl + Ins / Shift-Suppr / Shift-Insでコピー/カット/貼り付けするこれも好きです:

(pc-selection-mode)
于 2012-02-13T08:57:48.157 に答える
1

私は間違いなくキーを再バインドします。確かに、デフォルトのキーバインドの多くはまったく役に立たず、煩わしいと思うので、それを取得できる場合は、「undo」を「undo」ファンクションキーにマップします。それ以外の場合は、Ctrl-などの短いコンボにマップします。Sinsedrixは、永続的なキーの再バインドを行う方法をすでに示しています。

(非標準のバインディングの使用についてはあまり心配しないでください。確かに、他の誰かがエディターに入力する必要がある場合は、少し複雑になる可能性がありますが、それほど頻繁ではありません。独自のキーボードレイアウトを定義することに匹敵する方法はありません。 、QWERTY環境でのDvorakのように、これは通常人々が警告するものです。)

于 2012-02-13T09:00:55.427 に答える