2016-06-09 63 views
0

我想在緩衝區中使用多個遊標helm-ag-edithelm-swoop-edit。但它不能自動啓用evil-mc-mode。我補充說:如何使用helm-ag-edit和helm-swoop-edit啓用evil-mc?

(dolist (buffer '("*helm-ag-edit*" "*Helm Swoop Edit*")) 
    (when (get-buffer buffer) 
    (with-current-buffer buffer 
     (evil-mc-mode 1)))) 

不幸的是,它沒有任何效果。那麼如何用這兩個緩衝區自動啓用evil-mc-mode

回答

1

我希望我的回覆爲時不晚。 我遇到了同樣的問題,終於意識到我根本不需要邪惡-mc! 這就是我如何與* -edit緩衝區工作:

  • 調用掌舵-AG,掌舵 - 滑移
  • 抄送鈰進入* -edit緩衝區版
  • M%
  • 插入查詢字符串及其替換(使用Mn導航提示的歷史記錄並獲取已用於搜索操作的字符串)
  • RET
  • y替換一個匹配
  • n跳過一場比賽
  • !更換所有剩餘的比賽

優點:你不必跳轉到字符串位置

缺點:您必須指定字符串,它的更換

提示:新聞?看*編輯緩衝區手冊

Emacs太棒了!

+1

感謝您answer.I已經找到一種方法來使用邪惡mc.'(諮詢相加「掌舵 - 滑移 - 編輯:#後」 evil-mc-mode)'和'(advice-add'helm-ag - edit:after#'evil-mc-mode)'。我不知道爲什麼,但它真的很好。 – honmaple

+0

@honmaple你應該發佈這個答案,因爲這是你真正想要的,它也會幫助其他人。 –

+0

@DamianChrzanowski感謝您的提醒,我已將它作爲答案發布。 – honmaple

1

另一個答案來解決這個問題:

(advice-add 'helm-swoop--edit :after #'evil-mc-mode) 
(advice-add 'helm-ag--edit :after #'evil-mc-mode)