タグ付けされた質問 「evil」

悪のモードは、EmacsのVimエミュレーションレイヤーです。

5
アンダースコアを単語の一部として扱う方法は?
Emacs + evilモードを使用します。 e(通常の状態で)カーソルを(通常の状態で)などのテキストチャンクに配置するとabc_def_ghi、ciw(内部単語の変更)defは文字列の一部のみを変更し、Vimは全体を変更しますabc_def_ghi。 evilVimと同じように(つまり、単語の一部として)アンダースコアを強制的に処理するにはどうすればよいですか?

1
EmacsはすべてのOSクリップボードでEvils Visualモードに貼り付けられません
セットアップ: GUIバージョンGNU Emacs 25.0.50.1(x86_64-w64-mingw32)on 2015-07-25 on KAEL EmacsW64 からコンパイル。 MELPAの最新バージョンのEvilを使用したパッケージEvil Windows 7 x64ビット。 状況: Evilのみを有効にして空のEmacs設定でテストしました。Windowsアプリケーションからテキストをコピーします。それから私は、Emacsの内部に貼り付けnormal modeてp。テキストが表示されます。 次に、Windowsアプリケーションに切り替え、別のテキストを選択してコピーします。Emacsに戻り、テキストを視覚的に選択して、内部に貼り付けますvisual mode。ただし、領域内のテキストは、Windowsクリップボードのテキストに置き換えられません。 これはデフォルトのVimではありません。視覚的なテキストが最新のコピーアクション(この場合はWindowsクリップボード)に置き換えられるように構成するにはどうすればよいですか?

2
Vimに似たEvilのアンドゥ動作を取得するにはどうすればよいですか?
Evilのデフォルトのアンドゥ動作は、挿入モードに入ってからそれを1つの編集操作として終了するまでの間に行われることをすべて考慮しているため、粒度が粗すぎます。1回の挿入中にテキストの段落全体を入力してから元に戻すを実行すると、段落全体が削除されます。それとは対照的に、Vimは、テキストを入力する以外の方法で挿入モードでカーソルを移動するたびに、新しい取り消しユニットを開始します。 Evilには、よりきめ細かい取り消し履歴を取得するために使用できるカスタマイズ変数があります。 (setq evil-want-fine-undo t) この設定では、Vimと同様に、カーソルが挿入モードで移動すると、Evilは新しい取り消しユニットを開始します。ただし、この設定は、置換操作の処理方法も混乱させます。を使用して単語を置換する場合cw、元の単語を復元するために2回元に戻す必要があります。これはVimと矛盾しており、replaceはアトミックでなければならないため、あまり意味がありません。 質問:Vimの取り消し動作を取得するために、どのように悪と取り消しツリーを構成できますか?

2
空行でSpacemacsのチルダをオフにするにはどうすればよいですか?
主にその気の利いたデフォルトのために、私はちょうどSpacemacsをインストールしました。あまり気に入らないデフォルトの1つは、ファイル内の空行にチルダを付けることです。 関数を入れて(setq vi-tilde-fringe nil)、(setq indicate-empty-lines nil)内部に入れてみましdotspacemacs/user-configたが、効果はないようです。 これらの厄介なチルダをすべて一度に取り除くにはどうすればよいですか?
16 evil  spacemacs  fringe 

1
邪悪なモードでの作業方法に関する指示
悪モードにチャンスを与えることを検討しています。私はあなたがそれをどのように使用し、誰もが自分のカスタマイズを共有していることを見つけるために広範囲に検索しました。 理解できないのは、Evil Modeをインストールしてアクティブにすると、Vimのキーが自動的に使用されるのか、それともニーズに合わせてカスタマイズする必要があるのか​​ということです。アクティブ化するときに別の方法で言うと、何かを変更する必要がありますか、すべてが機能しますか? もう一つ。Emacsでは、パッケージをインストールするときに、いくつかのタスクに特定のキーを使用する必要があります。たとえば、AUCTeXではC-c C-c、コンパイルに使用するので、悪モードではパッケージにどのキーを使用しますか?パッケージごとにカスタマイズする必要がありますか?
14 evil 

3
vimのsedスタイルの置換コマンドに相当するものはありますか?
vimで見落としていることの1つは、複数行で機能する置換コマンドを入力できることです。たとえば、 :/begin/,/end/s/foo/bar/g 上記のコマンドは、「begin」を含む最初の行で始まり、「end」を含む次の行で終わる「bar」を「foo」に置き換えます。 emacsで似たようなことをする方法はありますか?

7
Evil:キーバインドをvimの方法でマップしますか?
私はEmacsバインディングのようevil-jump-to-tagにC-]振る舞う、Evil関数を作成しようとしていM-.ます。 通常の動作はTagsファイルの閲覧には問題ありませんが、Slime slime-edit-definition、Elisps elisp-slime-nav-find-elisp-thing-at-point、Clojures cider-jump-to-varなどでも動作するようにしたいです... これらのメジャーモードおよびその他の多くのモードでは、定義へのジャンプに相当するものがkeybindingにバインドされていM-.ます。 Evilモードで同じ動作を得るには、これらのすべてのモードでキーバインドをローカルにバインドする必要がありますか、またはキーバインドを取得してEmacsに、このキーが押されるたびにそのキーにバインドされた関数を使用するように指示することは可能ですか? Emacsモードで?
13 keymap  evil 

1
evil-normal-state-mapとevil-motion-state-mapの違い
のドキュメントevil-normal-state-map: 通常状態のキーマップ。 のドキュメントevil-motion-state-map: モーション状態のキーマップ。 Vimにはいわゆる「モーションモード」がありますか?Vimのでは、実行すると:help Normal-modeしながら、あなたにVimのモードのドキュメントを与えるだろう:help Motion-modeと言われますE149: Sorry, no help for Motion-mode。 また、evil-stateでキーをマッピングする場合、どのステートメントを使用すればよいですか? (define-key evil-normal-state-map (kbd <key>) <command>) (define-key evil-motion-state-map (kbd <key>) <command>) 必要に応じて、Spacemaceを使用しています。

2
かっこから飛び出すにはどうすればよいですか?
spacemacsPythonコードの編集に使用しています。 開きかっこを入力すると、閉じかっこが自動的に挿入され、さらに入力するためにカーソルが中央に配置されます。しかし:括弧内の入力が完了したら、括弧から飛び出し、閉じ括弧の後に着陸する迅速な方法が必要です。 今、私は通常の状態に切り替え、カーソルを1単位移動し(閉じ括弧の直前の文字に移動しているとき)、で挿入状態に戻りますa。これをもっと効率的に行うにはどうすればよいですか?

3
元に戻すツリーを悪モードで使用できないのでしょうか?
以下の既知のバグ、別のレポート、およびredditスレッドで、やり直しができないundo-treeのバグにたびたび遭遇します。 primitive-undo: Unrecognized entry in undo list undo-tree-canary これは本当に悪いことであり、ファイルの最新バージョンを保存しなかった場合、作業が失われる可能性があります。 ブランチアンドゥツリー機能を使用したことがないので、邪魔なモードでemacsリニアアンドゥを使用できますか? 注:(global-undo-tree-mode -1)すぐに設定すると、(evil-mode 1)元に戻すツリーが無効になりますが、これを実行すると、やり直し(Ctrl-R)が機能しません。

2
emacsのハイブリッド行番号モード?
相対行番号モードで、「0」の代わりに現在の行の絶対番号を表示することは可能ですか?これは、「ハイブリッド行番号モード」と呼ばれることもあります。 このような: 7 6 this.oscs[i].oscillator.start(); 5 } 4 3 this.bindController(); 2 }; 1 252 factory.stop = function () { <- current line number shows 1 console.log('theremin: now in stop 2'); 2 this.leapController.disconnect(); 3 //this.leapController.removeListener('frame', factory.ctrlFrameHandler); 4 //this.leapController.removeListener('frame', this.ctrlFrameHandler); 5 this.leapController.removeListener('frame', this.leapController.listeners('frame')[0]); vimでの実行方法は次のとおりです。 私は悪を実行しており、次のように.emacsで相対行番号モードをアクティブにします。 (linum-mode) (linum-relative-global-mode) このためのパッケージ、または既存のパッケージで使用できるカスタマイズはありません。私はelispにある程度慣れているので、既存のコードをフックする方法などをアドバイスで理解することは可能かもしれませんが、可能であればそのルートに行くのは避けたいです。 どうもありがとう。
11 evil 

2
邪悪なマーカーを持続させる方法は?
emacsセッション/インスタンス間で、バッファーのローカルの悪質なマーカー(場所をマークしてから、「または」にジャンプするために 'または `)を保存できるようにしたいと思います。これを行う方法は本当にわかりません。セッションをインストール/使用して、それらを次のように追加してみました: (add-to-list 'session-locals-include 'evil-markers-alist) これは機能しません、そして私は他に何を試すかわかりません。ありがとう。

1
悪モードと正規表現
Vimで、Xが数値であるLXのすべての変数名を検索する場合は、単にと入力し/L\dます。ただし、これはで動作しないようですevil。 Evilモードでの正規表現に別の構文はありますか、または正規表現を使用して検索と置換を行うために一部のEmacs機能にフォールバックする必要がありますか? 私はを使用していますがspacemacs、Emacsのほとんどのことについては無知です。

1
状態によって邪悪なカーソルが変化する
今日まで、私がで通常の状態にあったときevil、カーソルはブロックであり、挿入状態になるとIビームに切り替わりました。ただし、何かが変更され、カーソルは常にIビームになります。どうすれば古い動作を取り戻すことができますか? より一般的には、evilのさまざまな状態に応じてカーソルの外観を変更するにはどうすればよいですか?
10 evil  cursor 

1
特定の悪の状態のモードにキーバインディングを設定するにはどうすればよいですか?
(Evilの)挿入モードweb-modeとphp-mode挿入モードの両方で使用するキーバインディングのセットがあります。set-local-mapなんか使えないので。通常モードでは、同じキーが他のコマンドを呼び出すためです。したがって、バインディングはアクティブである必要があるevil-insert-state-mapだけです。 私は以下を持っています: (eval-after-load 'php-mode '(progn (define-key evil-insert-state-map (kbd "C-<next>") (lambda () (interactive) (insert " = "))) (define-key evil-insert-state-map (kbd "C-<prior>") (lambda () (interactive) (insert "->"))))) (eval-after-load 'web-mode '(progn (define-key evil-insert-state-map (kbd "C-<next>") 'zencoding-expand-yas) (define-key evil-insert-state-map (kbd "C-<prior>") 'zencoding-expand-line))) したがって、web-modeまたはphp-modeロードされるたびに、これらのキーバインディングがアクティブになります。 問題は次のとおりです。私が2つのオープンバッファーを持っているphp-modeとしweb-modeます。ときにweb-modeバッファがカレントバッファであると私はだ別のバッファに切り替えphp-mode、web-modeバインディングはまだ内部のアクティブなphp-modeバッファ。 私が使用してこの問題を解決しようとした(add-hook 'web-mode-hook [...])と(add-hook 'php-mode-hook [...])の代わりにバインディングを設定しますeval-after-load。しかし、その解決策はこの状況では機能しません。 助言がありますか?とても感謝しております。

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