gpt4 book ai didi

c - 向前移动 emacs 中的复合语句

转载 作者:太空狗 更新时间:2023-10-29 15:41:00 25 4
gpt4 key购买 nike

在 C 或 C++ 文件中是否有一个 emacs 命令可以向前移动复合语句?

如果我有如下代码

^ if (foo)
{
doSomething();
}$

重点在插入符号 (^),我希望能够执行类似 M-x forward-compound-statement RET 的操作,并将重点移至美元符号。

forward-sexp 看起来应该是正确的命令,但它只会越过一个单词,将点放在 if 之后。 c-end-of-statement 也是错误的,因为它只转到第一个右括号。

编辑:在 if-then-else-if-else block 的情况下,理想情况下我希望它经过所有 else block 。

我也希望在我将来编写的 defun 中使用它,所以击键比使用一个命令来执行它而不是重复一个命令直到我看到它到达正确的位置更重要。

最佳答案

forward-compound-statement 之类的东西对于特定的主模式可能非常存在。不过我不会费心去学习它们。

相反,我建议您习惯使用更多可组合的命令进行导航,例如 C-s。您可以尝试使用 jump-char 之类的方法来一键缩短序列。

关于c - 向前移动 emacs 中的复合语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16200566/

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