在Emacs中使用多个光标设置任意光标位置?

在Emacs中使用多个光标设置任意光标位置?,emacs,Emacs,我想用相同的字符串修改文件的不同部分。所以我安装了emacs。但不幸的是,我无法(简单地?)标记文本的不同部分并开始编辑 我检查过的每个命令似乎对我想做的事情都没有用处。例如,我需要编辑第10行的开头和第34行中间的一个字符。我该怎么做?听起来你在寻找命令mc/addcursoronclick,我个人已经绑定到C-S-。通过此设置,我可以按住Ctrl和Shift键,单击第10行的开头,然后单击第34行的中间,两个位置都会有一个光标 您可以像在init中那样绑定此命令: (global-set-k

我想用相同的字符串修改文件的不同部分。所以我安装了emacs。但不幸的是,我无法(简单地?)标记文本的不同部分并开始编辑


我检查过的每个命令似乎对我想做的事情都没有用处。例如,我需要编辑第10行的开头和第34行中间的一个字符。我该怎么做?

听起来你在寻找命令
mc/addcursoronclick
,我个人已经绑定到
C-S-
。通过此设置,我可以按住Ctrl和Shift键,单击第10行的开头,然后单击第34行的中间,两个位置都会有一个光标

您可以像在init中那样绑定此命令:

(global-set-key (kbd "C-S-<mouse-1>") 'mc/add-cursor-on-click)
(全局设置键(kbd“C-S-”)mc/单击添加光标)

如果需要,您也可以用另一个组合来替换
kbd

以下内容源自并似乎是一个合理的键盘驱动解决方案

(需要“多个游标”)
(在点()处取消mc/切换光标)
“在点处添加或删除光标。”
(互动)
(如果是多光标模式
(消息“当“多光标模式”处于活动状态时,无法在点处切换光标。”)
(let((点处的现有(mc/假光标)))
(如有)
(mc/删除现有的假光标)
(mc/在点(()()))处创建假光标)
(添加到列表“要运行一次的mc/cmds”mc/在点处切换光标)
(添加到列表“要运行一次的mc/cmds”多游标模式)
(全局设置键(kbd“C-S-SPC”)“mc/在点上切换光标)
(全局设置键(kbd“”)“多光标模式)

首先在点处使用
mc/切换光标来标记您想要光标的每个位置,然后调用
多光标模式
来激活它们。

另请参见和注意。这实际上是单击
时的
mc/切换光标的别名,这是一个更具描述性的名称。@phils很高兴知道,谢谢!我引用的命令是Magnars在多个游标的自述文件中使用的命令,当我开始使用包时,我只是从那里复制了它。我没有意识到它实际上是被切换的,但现在我将尝试使用它。无论如何,我很少使用鼠标来实现这一点,但有时(就像OPs问题中的情况一样,它真的可以派上用场。我希望切换功能在稍后的某个时候出现,并且保留了原始名称(别名形式)以向后兼容。()。