問題タブ [evil-mode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
emacs - Evil-Mode で gg=G を動作させてバッファ全体をインデントしますか?
Evil モードを使用して Vim から Emacs に移行しようとしていますが、gg=G
バッファ全体をインデントすることができません。
gg
カーソルをバッファの先頭に正しく移動しますG
カーソルをバッファの一番下に正しく移動します==
現在の行を正しくインデントします
ただし、組み合わせgg=G
は機能せず、自分で定義する方法がわかりません。
バッファ全体をインデントするために定義された次の関数があります。
gg=G
ただし、次のようにバインドしようとすると、(define-key evil-normal-state-map "gg=G" 'indent-whole-buffer)
機能しgg
なくなります。私は立ち往生しています。ヘルプ!
vim - Emacs + Evil:非インクリメンタル検索と永続的な強調表示?
私は Vim ユーザーとしてほぼ 20 年ぶりに Emacs+Evil を試しています。私は Vim 構成のほとんどを Evil に移行していますが、多くの問題を抱えていることの 1 つは、Vim で使用しているものと同じように検索と強調表示を設定することです。私が取得しようとしているのは、手動でクリアするか別の検索を行うまで、非増分検索とハイライトを保持することです。
これらの設定を構成ファイルに設定しました。
キーを使用し/
て Evil で検索すると増分が実行され、他の移動キーを押すとすぐにハイライトが削除されます (j
キーのようなものですが、C-s
(emacs 内部 i-search) を使用するとハイライトが残ります。C-s RET
(非インクリメンタル検索) を使用すると、ハイライトが表示されます)残りません。
vim - Emacsの悪のリーダーと悪のオタクのコメンターの競合
私はEvil-leaderとEvil-nerd-commenter,,
を使用していますが、オタクのコメンターがコメント行に使用する方法が気に入らないため( orを使用,
するときに後方検索に使用します)、そのページで提案されているように変更しました. しかし、悪リーダーをインストールすると、競合するように見えます。これは、ヒットすると. どうすればこれを修正できますか?t
f
\\
\\
\ \ is undefined
emacs - Evil モードの Smex
私は Evil モードを使用していますが、smex を使用して、evil モードで「:」を押すと smex が表示されるようにしたいと考えています。これは私のEmacsファイルにあるものです:
これは明らかに smex に入るのに十分ではありません。
emacs - idris-mode – バッファにプロセスがありません
私はemacsを初めて使用し(idris-vimを機能させることができないvimから来ました)、これらのパッケージをel-get経由でインストールしました:
私の ~/.emacs.d/init.el は次のようになります:
私は悪を使用しており、idris-mode には悪で動作するバインディングがあるため、vimのケース分割の例に従ってみました。新しいセッションから開始すると、次のことが起こります。
- vadd.idr ファイルを開きます。このファイルには、既に 3 行 (うち 1 行は空白) が含まれています。
- 最後の行に移動して を押し
\d
ます。 - 長いエラー メッセージが表示されますが、読む前に消えてしまいます。
- Idris REPL が新しい分割ペインで開きます。
- コマンド ライン (ウィンドウの下部) に が表示されます
Buffer vadd.idr has no process
。また、挿入モードで入力して、REPL を試します。Enter キーを押すと、 が表示Buffer *idris-repl* has no process
され、それ以上何も起こりません。
Linux シェルでは、echo $PATH
が生成され、期待どおりにシェルから動作します。/home/james/bin /home/james/.cabal/bin /home/james/bin /usr/local/sbin /usr/local/bin /usr/bin /usr/bin/vendor_perl /usr/bin/core_perl
idris
(数秒間) emacs を終了するZZ
と、アクティブなプロセスが存在すると言われます。ここに私が示しているプロセスリストがあります:
接続されている可能性があるため、idris-vim を使用して vim の同じファイルから取得したエラーは次のとおりです。
リーダーバインディングが機能しないため、 ex コマンドを使用します (まだ別の問題があります)。
このような長い質問をして申し訳ありません。関係のない情報を追加することになるとしても、最も関連性の高い情報を含めたかったのです。
編集:もっと; デバッガーを見つけました (メニューから「エラー時にデバッガーに入る」を設定します)。
を押す\d
と、バッファに次のように表示されます。
そしてexコマンドラインで
何をしようとしているのかわからない。
編集: vadd.idr のバッファーのステータス行の右端は次のとおりです (正しい用語?):
Not loaded
心配そうに見えますが、それ以上のことはわかりません。
編集:Vimの問題に戻り、実行しました
ログからのすべては、最後までかなり正常に見えます (エラーによって引き起こされます):
そのため、ログファイルに含まれていることがわかりました
これらのシェル コマンドをシェルから実行すると、次のようになります。
ちなみに、プレーンidris vaddr.idr
は問題なく動作します。
vim - クリップボードを上書きせずに Emacs Evil-Mode でテキストをコピーするには?
この投稿では、Vim でそれを行う方法について説明しました。ここでは、コピー コマンドの前に"
+ <register name>
(つまりk
) を付けます。Emacs Evil-Mode でこれを行うにはどうすればよいですか?
たとえば、次のことを試しました。
yy
- 最初の行をクリップボードにコピーjjj
- 新しい行に移動"kyy
- 2行目をコピーして登録k
- 新しい地域に移動
p
- 最初の行を貼り付けます"kp
- 2行目を貼り付け
しかし、p
Emacs は、あたかもレジスタが無視され、クリップボードに直接コピーされたかのように、私の 2 行目を貼り付けます。Vim ライクなレジスタの使用方法に関する提案はありますか? そうでない場合、Evil-Mode で複数の領域をコピーして貼り付ける方法について何か提案はありますか?