gpt4 book ai didi

emacs - 如何将键绑定(bind)到 emacs 中的缩进/未缩进区域?

转载 作者:行者123 更新时间:2023-12-03 20:05:10 27 4
gpt4 key购买 nike

我想将两个键绑定(bind)定义为缩进/取消缩进区域 4 个空格。

前:

hello
world
foo
bar
  • 目测选择worldfoo .
  • 类型 >

  • 后:
    hello
    world
    foo
    bar

    我还想将 < 绑定(bind)到未缩进区域。
    我不熟悉 emacs , 请帮忙。

    最佳答案

    已经有键盘快捷键:

    缩进:C-u 4 C-x TAB

    取消缩进 C-u - 4 C-x TAB

    如果您觉得输入的时间太长,您可以在 .emacs 文件中添加以下内容:

    (defun my-indent-region (N)
    (interactive "p")
    (if (use-region-p)
    (progn (indent-rigidly (region-beginning) (region-end) (* N 4))
    (setq deactivate-mark nil))
    (self-insert-command N)))

    (defun my-unindent-region (N)
    (interactive "p")
    (if (use-region-p)
    (progn (indent-rigidly (region-beginning) (region-end) (* N -4))
    (setq deactivate-mark nil))
    (self-insert-command N)))

    (global-set-key ">" 'my-indent-region)
    (global-set-key "<" 'my-unindent-region)

    使用此代码,大于 (>) 和小于 (<) 键将每个标记区域缩进/取消缩进 4 个空格。

    关于emacs - 如何将键绑定(bind)到 emacs 中的缩进/未缩进区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11623189/

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