emacs - 如何设置键绑定以在 emacs 中创建并跳转到下一行?
问题描述
我有以下代码尝试创建一个新行然后跳转到它。这个想法是move-end-of-line
跳到当前行的末尾,并["C-m"]
充当返回/输入。然而执行此命令会给出错误:“参数数量错误”。我该如何解决?
(global-set-key (kbd "C-.") 'new-line)
(defun new-line ()
(interactive)
(move-end-of-line)
["C-m"]
)
解决方案
我认为您需要阅读 Emacs 和 elisp 手册:这些问题很容易回答。这是一种方法。
(defun insert-line-after-line (&optional n)
(interactive "p")
(end-of-line 1) ;end of current line
(open-line n) ;open n new lines
(forward-line 1)) ;go to start of first of them
但说真的:Emacs 有非常广泛的自文档,很容易找出如何做这些事情。
推荐阅读
- python - 排序名称列表和分配标记
- kotlin - 在中心旋转等边三角形
- c++ - 最大公用除法器程序未按预期工作
- mysql - Lua 无效向量字段 - Mysql 行的 For 循环
- python-3.x - Python 3.8 将“open”视为导入的 openpyxl 方法而不是内置函数
- javascript - 尝试在javascript中为数据网格构建多维数组
- javascript - 引导表单验证 - 检查该字段是否为空,并且包含有效的 URL
- python - UnboundLocalError:未定义局部变量“开始”
- ios - Xcode 单元测试导航
- c# - ASP .net 表单——Rider