まず、答え
まあ、よくあることですが、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-;ます
。一致するシンボル間を移動しますtab。shift tab
C-'(一重引用符) はoccur
、バッファーのアドホック ビューを表示します。
おまけのリファクタリング ツールとして、シンボル (変数) の名前を変更する領域 (おそらくクラス) をマークし、C-;もう一度押すと、その領域内の一致のみが編集されます。