0

私は emacs に切り替えており、emacs 環境を構成する過程で、Eclipse と IntelliJ で使用していた機能の実装に行き詰まっています。左右の Alt キーを使用して、コード内を前後に移動します。

すべてのメジャー モードとすべてのバッファ (Java や特定の言語だけでなく) で動作できるようにしたいと考えています。たとえば、私が file1.txt の先頭にいるとします (たとえばp1)。テキストを検索して、 の 10 行目 ( p2) に移動しfile1.txtます。次に、別のファイルを開きfile2.txt、同じことを繰り返します。1 行目 ( ) から開始し、p310 行目 ( ) に進みp4ます。Alt + Leftand (またはその他の同様のキーバインド) で、位置をAlt + right切り替えることができるはずですp1 <-> p2 <-> p3 <-> p4

私は次のことを認識しています。

  1. タグを生成し、関数にジャンプしてから戻る ctags/etags 固有のアプローチ。しかし、テキストファイルや、ctags を生成できない、または生成する価値のない多くのファイルに適用できるようにしたいと考えています。
  2. https://superuser.com/questions/241939/how-to-jump-back-to-the-last-position-of-the-cursor-in-emacsの質問、回答、コメント、 Emacs での行き方セマンティック シンボルへのジャンプを使用した後、前の行位置に戻りますか? マークリングとマークを格納するためのレジスタの使用についての回答が記載されています。しかし、最初にそのようなアプローチを試みた後、一度前進してから後退すると、レジスターから何かをポップすることがわかりました。私はそれが永遠にそこにある必要があります(:D )
  3. 私はつららについて本当に悪いことを読んで、それを試すのを少しためらいました.

私が見逃した他のアプローチはありますか?プラグインか何か?これを実装するのは少し複雑です。これが一般的な問題であり、この問題を解決するための elisp コードが存在することを願っています。

4

1 に答える 1

0

多分これは便利です.多分そうではありません https://github.com/joodland/bm

(setq-default
bm-recenter nil
bm-highlight-style 'bm-highlight-line-and-fringe
bm-cycle-all-buffers t
bm-in-lifo-order t)
;; (global-set-key (kbd "M-.") 'bm-toggle); you need set mark before you jump 
;; (global-set-key (kbd "M-/")   'bm-next)
;; (global-set-key (kbd "M-,") 'bm-previous)

そして私はあなたがgg Gを使うときはいつでも邪悪なモードを知っています Co 邪悪なジャンプバックワード Ci 邪悪なジャンプフォワード / それは最後の位置を記憶することができます

于 2015-11-05T03:06:13.757 に答える