問題タブ [viper-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.

0 投票する
9 に答える
1891 参照

vim - Emacs で viper + vimpulse を使用すると、Vim マクロが機能しない

emacs をできるだけ vim のようにするためのその他の微調整も同様に高く評価されます。

補遺: 私が vim だけを使用しない主な理由は、emacs が 2 つの異なるフレームでファイルを開く方法が好きだからです [追加: 申し訳ありませんが、これは混乱を招きました: emacs が「フレーム」と呼ぶ個別のウィンドウを意味します]。縦に分割するようなものですが、巨大なウィンドウを 1 つ持つ必要はありません。

0 投票する
8 に答える
7870 参照

vim - Viper と Vimpulse を使用する Emacs に欠けている Vim 機能は何ですか?

comint モードなど、Vim には欠けている Emacs の重要な機能があり、それらを置き換えることができるスクリプト/プラグインはありません。

モーダル編集や一般的に優れたデフォルト ショートカットなど、Vim には Emacs よりも優れた利点もあります。ただし、Viper モードでは両方を取得できます。Vimpulse はビジュアル モードも有効にします。残念ながら、Emacs を Vim ほど高速に動作させるモードはありません。

そのため、Vim-in-Emacs を主に学びました。不足している Vim の機能は何ですか?

0 投票する
2 に答える
1458 参照

configuration - Emacs viper-mode で TAB の代わりにスペースを挿入する

私は長年の vim ユーザーであり、最近、emacs に viper-mode があり、両方の長所を提供していることを発見しました (少なくとも私にとっては)。ただし、私は主に Python でコーディングしており、タブとスペースの混在が大きな問題であるため、本当に気になることが 1 つあります。

挿入モードでは、TAB を押したときに、TAB の代わりに viper-shift-width スペースを挿入したいと思います。これどうやってするの?いくつかの単純な Lisp 関数/設定が解決策だと思います。

これを実行できるviper-mode設定には何も見つかりませんでした。

編集:

私は(setq-default indent-tabs-mode nil).emacs に持っていますが、viper-mode で挿入モード (挿入モードの vim で) にあるとき、これは機能しません

0 投票する
1 に答える
127 参照

emacs - / と を使用してバイパー検索を段階的に行うにはどうすればよいですか? emacsで?

以下のTODOセクションで言及されているようなもの:

http://common-lisp.net/project/vial/darcs/extended-viper/vimlike.el

誰 ?

0 投票する
2 に答える
380 参照

emacs - viper-auto-indent が下位モードを壊す

vim の変換者として、viper モードにはかなり慣れてきました。ただし、私が発見した 1 つの問題は、viper-auto-indent がすべての下位モードを壊すことです。何が起こるかというと、何らかの下位モード (sql-mode、ess-mode など) に入って Enter キーを押すと、Enter キーを押しても実際には下位プロセスにコマンドが送信されず、プロセスの外観だけが表示されます。ぶら下がっています。

viper-auto-indent を設定しないと、コードを書くときに Enter キーが自動的にインデントされないという問題があります。つまり、新しい行を入力した後は常にタブを押す必要があり、面倒です。私が使用している回避策は、viper-auto-indent をデフォルトで有効にし (ほとんどの時間をプログラミングに費やしているため)、inferior-mode バッファーに入ったときに無効にすることです。

この問題を解決する方法を知っている人はいますか?あるいは、内部モード バッファに切り替えるときに viper-auto-indent を無効にし、非劣位モード バッファでは有効にする elisp を提供してくれる人はいますか? ありがとう。

0 投票する
2 に答える
2130 参照

emacs - すべてのモードでヴァイパーモード

私は vi から emacs に移行していますが、viper と vimpulse を使用すると、ウィンドウに移動するとかなり面倒になりC-w C-w、同じコマンドで元のウィンドウに戻ることができません。バイパーモードで。どうすればこれを修正できますか?

他のモードを viper 構成に追加し、フックを使用してデフォルトで viper モードで開始するようにしました。

しかし、これらのコマンドはどれも機能しませんでした。実際、最初のものでは次のエラーが発生しました。

以外にC-w C-w、hjkl を使用してナビゲートできないことも恋しいです。モードごとにキーバインドを再バインドする代わりに、viper によって設定されたキーバインドを再利用する方法はありませんか?

0 投票する
2 に答える
557 参照

emacs - Cc を Cc に再結合する

C-cViper を使用していますが、そのとC-gを元の emacs 関数に変更したいと考えています。で再バインドできますC-gが、プレフィックスキーなので、(define-key viper-vi-global-user-map "C-g" 'keyboard-quit)どうすれば再バインドできますか?C-c

ありがとう!

0 投票する
2 に答える
924 参照

emacs - Emacsのviper-modeでプレフィックスキー「c」、「d」などを再マッピングするにはどうすればよいですか?

Colemakキーボードレイアウトを使用していますが、ここからVimpulseでVimレイアウトを試してみたいと思います。ただし、レイアウトはコマンドプレフィックスのVimキー「c」と「d」を再マップします。これらのキーは、標準のViperキー再マップコマンドでは簡単に再マップできないようです。それらはすべて、viperキーマップの「viper-command-argument」にマップされており、実際のキー関数は、Viperソースの他の場所で定義されているようです。

Viperソースのローカルコピーをフォークしてその中のマジックプレフィックスキー値を再定義するよりも、プレフィックスコマンドを他のキーに再バインドする簡単な方法はありますか?

0 投票する
1 に答える
222 参照

emacs - viper-間違った数の引数を挿入するエラー

.viperファイルに次の関数とキーバインドがあります。

viper-insert私が思うコマンドで次のエラーが発生します-

0 投票する
1 に答える
134 参照

vim - Viper の状態をグローバルにする

EmacsWikiは次のように述べています。

Vim (およびおそらく vi) のように、Viper の状態と Viper の挿入状態をグローバルにする方法があります。Vim (およびおそらく vi) では、通常モードで開始します。バッファを切り替えることができ、Vim は通常モードのままです。「i」を押すと、Vim は挿入モードになります。次に、別のウィンドウをクリックしてバッファを切り替えると、Vim は挿入モードのままになります。どのバッファがどのモードであるかを覚えておく必要はありません。Vim がどのモードであるかだけを覚えておく必要があります。

しかし残念なことに、彼らはこの方法が何であるかを述べておらず、私はすぐに見つけることができませんでした. 誰か知っていますか?