gpt4 book ai didi

emacs - 更改 Emacs 正向字行为

转载 作者:行者123 更新时间:2023-12-03 12:08:28 25 4
gpt4 key购买 nike

正如标题所说,如何改变 emacs forward-word 函数的行为?例如,假设 [] 是光标。然后:

my $abs_target_path[]= abs_path($target);
<M-f>
my $abs_target_path = abs[_]path($target);

我知道我可以只使用 M-f M-b 但就我而言,这不应该是必要的,我想改变它。特别是,我想要两件事:
  • 当我按 M-f 时,我想转到下一个单词的第一个字符,无论该点是在单词内、在一组空格内还是在其他地方。
  • 逐个模式自定义单词字符。毕竟,在 CPerl 模式下移动不同于 TeX 模式。

  • 因此,在上面的示例中,第 1 项的光标在按下 M-f 后将移动到“a”(指向它的左侧)。第 2 项允许我将下划线和符号定义为单词字符。

    最佳答案

    尝试:

    (require 'misc)

    然后使用 M-x forward-to-word看看它是否符合您的要求。然后您可以重新绑定(bind) M-f , ETC。

    制作 _不是 C & C++ 模式的单词分隔符(即使其成为单词组成部分),您可以这样做:
    (modify-syntax-entry ?_ "w" c-mode-syntax-table)
    (modify-syntax-entry ?_ "w" c++-mode-syntax-table)

    有关语法表的更多信息,请阅读 this wiki page .语法表通常命名为 tex-mode-syntax-tablecperl-mode-syntax-table .

    关于emacs - 更改 Emacs 正向字行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1771102/

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