邪悪なモードでの作業方法に関する指示


14

悪モードにチャンスを与えることを検討しています。私はあなたがそれをどのように使用し、誰もが自分のカスタマイズを共有していることを見つけるために広範囲に検索しました。

理解できないのは、Evil Modeをインストールしてアクティブにすると、Vimのキーが自動的に使用されるのか、それともニーズに合わせてカスタマイズする必要があるのか​​ということです。アクティブ化するときに別の方法で言うと、何かを変更する必要がありますか、すべてが機能しますか?

もう一つ。Emacsでは、パッケージをインストールするときに、いくつかのタスクに特定のキーを使用する必要があります。たとえば、AUCTeXではC-c C-c、コンパイルに使用するので、悪モードではパッケージにどのキーを使用しますか?パッケージごとにカスタマイズする必要がありますか?


1
尋ねる前に実際に試してみてください。ウィキホームページが両方インストールして有効にする方法についての簡単な指示を与えますevil。これを使用すると、最初の一連の質問にすぐに答えられますが、マニュアルでは、キーバインディングのカスタマイズに関する詳細情報が提供されます。
ダン

1
@Dan先ほど言ったように、インストールとアクティベーションに問題はありません。既に邪悪なモードをインストールし、動作しています。私の懸念は、その使用法と新しいパッケージのキーのマッピングに関するものです。マニュアルには、いくつかのキーバインドを変更する場合の情報が記載されており、私の質問に関しては何も言及されていません。マニュアルとウィキは私が最初に読んだソースであり、ウィキはインストールをセットアップするためにフォローしたソースでした。
アダム

1
ダウン投票した人は彼がなぜそうしたのか教えてくれますか?質問は具体的で曖昧ではなく、さらに投稿する前に素晴らしい研究を行ったので、私が求めていることはグーグルで検索するだけでは見つけられないことを知っています。また、私が尋ねていることを詳細に説明します。私はおそらくその質問のどこが悪いのかわかりません。
アダム

上記の理由により、私は投票しました。有効にevilしてしばらくの間作業すると、デフォルトでVimバインディングを使用することを示すのに十分です。さらに、誰かがVimエミュレーションレイヤーを書くのに苦労して、デフォルトのVimキーバインドを提供しないと想像するのは困難です。
ダン

1
@Danそれは私が長い間それを使用しようとしていると言っていることです。必要なキーバインディングがすべてあるのか、それとも基本的なキーバインディングがあるだけなのかを知ることができませんでした。また、すべての投稿で、特にStackOverflowの投稿では、ユーザーは一貫して悪モードの慣行と、非常に奇妙でカスタマイズが必要だと思うキーをマップする方法について尋ねています。私は良いVimユーザーではないので、カスタマイズすべき特別なケースがあるかどうかわかりません。このモードに広範囲に自分自身を試してみました私は...私は試みることができる他に何と特に私の質問が間違っているかわからない
アダム

回答:


16

Evilは基本的にグローバルなマイナーモードであり、Emacs上でいくつかの追加キーマップを有効にし、それらで使用するそれぞれの編集コマンドが付属しています。既存のEmacs Lispコードを可能な限り再利用するように意図的に構築されており、相互運用性が向上し、無駄な労力が削減されます

アクティブ化evil-modeすると、すべてのバッファに対して有効になり、初期状態(Vimはそれらをモードと呼びますが、Emacsではモードはすでに異なるものを意味するため、Evilはそれらを状態と呼びます)が選択されます。その状態は単なるキーマップであるため、そのキーマップにバインドされているコマンドは機能し、他のキーは次のキーマップに渡されます。邪悪な開発者はC-g、for C-xやのように、これらに意図的にいくつかの穴をあけましたC-c(Vimはまったく使用しないため、メタキーを使用するキーバインドは機能します)。

これは基本的にgg、通常の状態で使用すると正しいことを行うことを意味します。また、使用C-c C-cすると、それぞれのEmacsコマンドが呼び出されることを意味します。わかりにくいコマンドが見つかった場合は、Emacs状態に切り替えてC-z(そしてもう一度押すことで前の状態に切り替えます)、後でEvilをカスタマイズして問題のモードに別の初期状態を使用するか、そのモードを変更しますキーマップを直接。少なくともVimスタイルの動きが必要なバッファーのEmacs状態が選択されている場合、モーション状態を使用してそれらを保持できます。カスタマイズの量は、必要に応じて最小限のままです。

私の設定を見てより複雑な設定がどのように見えるかを理解してください。

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