gpt4 book ai didi

emacs - 类 Vim */# - Emacs 中的(下一个/上一个单词)?

转载 作者:行者123 更新时间:2023-12-04 17:11:36 25 4
gpt4 key购买 nike

我从 Vim 切换到 Emacs,现在我对 Emacs 非常着迷。

但是在 Vim 中有一个非常非常有用的技巧,我不能在 Emacs 中方便地使用,那就是找到下一个/上一个单词。在 Vim 中使用 */# 非常方便。

最简单的方法是移动到单词的开头,然后 C-s 和 C-w,使用 C-s/C-r 查找下一个/上一个单词。

然后我从 Mastering Emacs 中发现了另一个技巧,但仍有一些小错误。

今天我找到了一个插件——vimpulse,它在 Emacs 中模拟 vim。我可以像 Vim 一样使用 */# !!
但似乎 vimpulse 会自动启用 Viper。

那么,还有其他方法可以实现这个要求吗?或者,如果我使用 vimpulse,我可以自动禁用 Viper 吗?

最佳答案

一、答案
好吧,通常情况下,我们可以在 Emacs 中做得更好。我使用的包是highlight-symbols
具体来说,我将它的一系列命令与 F3 键的变体绑定(bind):

;;;;;;;;;;;;;;;;;;;;;;
;; 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)
下一个/上一个符号很好。但我发现它在阅读时最有帮助
算法来突出几个关键变量。
关于符号与文字
单词和符号之间的区别非常适合
编程。我不确定其他编辑是否提供这种区别。
替代
我发现另一个对编程非常有用的相关工具是 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的 View
缓冲。
对于额外的重构工具,标记一个你想要的区域(可能是一个类)
重命名符号(变量),然后按 C-;再次并且只匹配
在该区域内将被编辑。

关于emacs - 类 Vim */# - Emacs 中的(下一个/上一个单词)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10373118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com