emacs:如何添加一个“)到一块文本

emacs:如何添加一个“)到一块文本,emacs,elisp,Emacs,Elisp,我有这样一段代码: ec2\u外壳执行器(标签:“ls/ ec2_shell_exec(标记:“sudo-yum-install-git-core ec2_外壳_执行官(标签:“pwd 向这段代码中添加”最简单的方法是什么 请注意,emacs以终端模式aka-nw模式运行。交互方式 C-M-%$RET“)RET 不要忘记同时按下4键:Ctrl键表示C,Alt键表示M,Shift-5键表示% 如果上述操作仍然不起作用(例如,您在一个带有emacs-nw的终端中),您可以执行M-x查询替换reg

我有这样一段代码:

ec2\u外壳执行器(标签:“ls/
ec2_shell_exec(标记:“sudo-yum-install-git-core
ec2_外壳_执行官(标签:“pwd
向这段代码中添加
最简单的方法是什么

请注意,emacs以终端模式aka-nw模式运行。

交互方式 C-M-%$RET“)RET

  • 不要忘记同时按下4键:Ctrl键表示
    C
    ,Alt键表示
    M
    ,Shift-5键表示
    %
  • 如果上述操作仍然不起作用(例如,您在一个带有
    emacs-nw
    的终端中),您可以执行M-x查询替换regexp RET$RET“)RET
编程的 交互地 C-M-%$RET“)RET

  • 不要忘记同时按下4键:Ctrl键表示
    C
    ,Alt键表示
    M
    ,Shift-5键表示
    %
  • 如果上述操作仍然不起作用(例如,您在一个带有
    emacs-nw
    的终端中),您可以执行M-x查询替换regexp RET$RET“)RET
编程的
这里总结了两种解决方案(适用于在终端中运行emacs的人员):

视频演示:


谢谢你和汤姆

这里总结了两种解决方案(适用于在终端中运行emacs的人员):

视频演示:

谢谢你和汤姆

A应易于在大多数终端上键入:

  • 转到第一行
  • 开始用C-x录制键盘宏(
  • 用C-e转到行的末尾
  • 类型“)
  • 用C-n向下移动
  • 停止录制宏(使用C-x)
  • 键入C-x e以重播一次
  • 每次需要重复时,请键入e
A应易于在大多数终端上键入:

  • 转到第一行
  • 开始用C-x录制键盘宏(
  • 用C-e转到行的末尾
  • 类型“)
  • 用C-n向下移动
  • 停止录制宏(使用C-x)
  • 键入C-x e以重播一次
  • 每次需要重复时,请键入e

当我按C-M-%$emacs时,会添加五个美元符号并显示消息“C-u 5$”。您还需要按
Shift
以实现
%
而不是
5
。请注意,当您运行
emacs-nw
时,此组合键可能在所有终端中都不可用。我正在寻找一个交互式解决方案,sds提供的那个对我不起作用(可能是因为我在osx终端中)@joshverns:try
M-x query replace regexp RET$RET”)RET
。当我按C-M-%$emacs添加五个美元符号并给出消息“C-u 5”$“您还需要按
Shift
来实现
%
而不是
5
。请注意,当您运行
emacs-nw
时,此组合键可能无法在所有终端中使用。我正在寻找一个交互式解决方案,sds提供的解决方案对我不起作用(可能是因为我在osx终端中)@joshsverns:try
M-x查询替换regexp RET$RET)RET
。就我个人而言,我经常这样做。也可以使用键盘宏。为这个单一操作编写函数似乎有点开销。当行的长度不同时,我可以将多个游标放在行的末尾吗?多个游标是一个丰富的包。它的功能之一是帮助改变具有相似模式的事物。我将首先突出显示
ec2\u shell\u exec(tag
),然后像这样调用
mc/mark all,它来自多个游标。您将看到所有
ec2\u shell\u exec(tag
被高亮显示。现在调用
行尾
将所有光标移动到行尾。最后,您可以插入任何您想要的内容。按
C-g
结束操作。这是一个youtube视频,显示了一个演示。我个人可以这样做。或者您可以使用键盘宏。为这一操作编写函数似乎有点困难开销。当行的长度不同时,我可以将多个游标放在行的末尾吗?多个游标是一个丰富的包。它的功能之一是帮助更改具有相似模式的内容。我将首先突出显示
ec2\u shell\u exec(标记
。并调用
mc/mark all,如下所示
来自多个游标。您将看到所有
ec2\u shell\u exec(tag
高亮显示。现在调用
行尾
将每个光标移动到行尾。最后,您可以插入任何需要的内容。按
C-g
结束操作。这是一段youtube视频,显示了一个演示。
(while (not (eobp)) ; you have to edit the condition!
  (goto-char (line-end-position))
  (insert "\")")
  (forward-line))
M-x query-replace-regexp RET $ RET ") RET
first highlight ec2_shell_exec(tag. And call mc/mark-all-like-this which is from multiple-cursor. You will see all ec2_shell_exec(tag being hightlighted. Now call end-of-line to move every cursor to the end. Finally, you can insert anything you want. Press C-g to end operation