5

私は Vim から Emacs に切り替えましたが、今では Emacs に夢中です。
しかし、Vimには非常に便利なトリックがあり、Emacsでは便利に使用できません.ポイントで次/前の単語を見つけることです。これらは、Vim の */# で非常に便利です。
最も簡単な方法は、ポイントで単語の先頭に移動し、次に Cs と Cw を使用して、Cs/Cr を使用して次/前の単語を見つけることです。 その後、 Mastering Emacs
から別のトリックを見つけましたが、まだマイナーなバグがいくつかあります。 今日、Emacs で vim をシミュレートするプラグイン vimpulse を見つけました。そして、Vim と同じように */# を使用できます!! しかし、vimpulse は Viper を自動的に有効にするようです。

では、この要件を実装する他の方法はありますか? または、vimpulse を使用する場合、Viper を自動的に無効にすることはできますか?

4

2 に答える 2

7

まず、答え

まあ、よくあることですが、Emacs の方がうまくやれます。これに使用するパッケージはhighlight-symbolsです

具体的には、一連のコマンドをF3キーのバリエーションにバインドします。

;;;;;;;;;;;;;;;;;;;;;;
;; highlight-symbol ;;
;;;;;;;;;;;;;;;;;;;;;;

(require 'highlight-symbol)

(global-set-key [f3] 'highlight-symbol-next)
(global-set-key [(shift f3)] 'highlight-symbol-prev)
(global-set-key [(control f3)] 'highlight-symbol-at-point)
(global-set-key [(control meta f3)] 'highlight-symbol-query-replace)

次/前の記号はいいですね。しかし、アルゴリズムを読んでいくつかの重要な変数を強調するときに最も役立つと思います。

記号と言葉について

単語と記号の区別は、プログラミングにとって非常に便利です。他の編集者がこの区別を提供しているかどうかはわかりません。

代替案

プログラミングに非常に役立つもう 1 つの関連ツールはieditです。

これが私がそれをロードする方法です:

(autoload 'iedit-mode "iedit")
(global-set-key [(control \;)] 'iedit-mode)
(define-key isearch-mode-map  [(control \;)] 'iedit-mode)

必要なことを行うには、シンボルに移動して を押しC-;ます 。一致するシンボル間を移動しますtabshift tab

C-'(一重引用符) はoccur、バッファーのアドホック ビューを表示します。

おまけのリファクタリング ツールとして、シンボル (変数) の名前を変更する領域 (おそらくクラス) をマークし、C-;もう一度押すと、その領域内の一致のみが編集されます。

于 2012-04-29T15:11:24.243 に答える
4

悪を試す: https://gitorious.org/evil/pages/Home

*/# はうまく機能します。

于 2012-04-29T15:15:03.833 に答える