首页 / 知识
如何让 Emacs 解包代码块?
2023-04-15 17:30:00

How to get Emacs to unwrap a block of code?假设我在 emacs 缓冲区中有一行如下所示:
我希望它看起来像这样:
我希望每个选项/值对位于单独的一行。我还希望那些后续行根据模式适当缩进,而不是添加固定数量的空白。我希望代码在当前块上工作,在第一个非空行或不包含选项/值对的行处停止,尽管我可以满足于它在选定区域上工作。 有人知道 elisp 函数可以做到这一点吗? 没有人拥有我想要的东西,所以我决定清理我的 elisp 手册并自己做。这似乎工作得很好,尽管输出并不是我所要求的。在这个版本中,第一个选项单独出现在一行,而不是像我原来的问题那样留在第一行。
在这种情况下,我会使用宏。您可以使用 C-x ( 开始录制宏,并使用 C-x 停止录制)。当你想重播宏类型 C-x e. 在这种情况下,我会输入 C-a C-x ( C-s v a l u e C-f C-f \\\\ RET SPC SPC SPC SPC C-x ) 这将记录一个搜索"值"的宏,向前移动 2,插入斜杠和换行符,最后将新行隔开以对齐。然后你可以重复这个宏几次。 编辑:我刚刚意识到,您的文字可能不像"value1"那样容易搜索。您还可以搜索空格并循环点击。例如,在第一场比赛后按 C-s 几次以跳过某些比赛。 注意:由于您的示例是"临时"的,因此该解决方案也是如此。当您需要临时解决方案时,通常会使用宏。使宏应用更一致的一种方法是将原始语句全部放在一行上(也可以通过宏或手动完成)。 编辑:感谢您对 ( 与 C-( 的评论,你是对的,我的错误! 您的模式可能已经支持此功能。在 C 模式和 Makefile 模式下,至少, M-q (fill-paragraph) 将在填充列中插入续行并换行。 你在什么模式下编辑这个? 就个人而言,我一直都在做这样的事情。 但我不会编写函数来执行此操作,除非我会这样做 您可以使用查询替换轻松做到这一点,如下所示: m-x (查询-替换" -option""^Q^J -option") 我说 ^Q^J 因为这是你要输入的内容来引用换行符并将其放入 然后只需按 'y' 替换要替换的字符串,然后按 'n' 跳过奇怪的 另一个主力函数是 query-replace-regexp,它可以做 还有 grep-query-replace,它将通过解析执行查询替换 |
最新内容
相关内容
linux中有趣的命令?
linux中有趣的命令?,工作,系统,地址,信息,单位,命令,目录,代码,管理,标准,mv什么意思呢?MV的意思具体如下:mV是一个较小的电压单位,可以用毫伏表linux命令中有问号?
linux命令中有问号?,不了,系统,数字,权限,问号,文件,中文,乱码,字形,字母,linux文件权限所有者都是问号处理不了中文,形成乱码,乱码中,有的被解析linux文件解包命令?
linux文件解包命令?,系统,地址,命令,文件,管理,手机,数据,工具,标准,单位,linux下tar的打包和解压如何操作?1、# tar -zcvf archive_name.tar.linux打包解包命令?
linux打包解包命令?,地址,命令,文件,平台,数据,电脑,技术,单位,基础,系统,「方法」Linux下将文件打包、压缩并分割成指定大小1、打开linux客户Python中有哪些方法可以解压文件?
Python中有哪些方法可以解压文件?,工具,系统,工作,培训,文件,文件夹,方法,窗体,不同于,以下内容,在Python学习和日常使用中,很容易造成文件过大在Python培训中有哪些必学的运算符
在Python培训中有哪些必学的运算符?,项目,培训,数字,变量,赋值,符号,两个,表示,数学,示例,不论是Python还是其他后端编程语言,都少不了运算符的python中有跳转语句吗?
python中有跳转语句吗?,培训,语句,桔子,继续,嵌套,条件下,剩余,表示,结果,示例,python中有跳转语句,分别是continue语句,跳过本次循环;break语python脚本中有乱码怎么解决
python脚本中有乱码怎么解决,代码,培训,脚本,乱码,中文,下面,英语系,源文件,语句,源码,有时候,在Python脚本里有中文的时候,会报下面的错误:Non-pythonpython中有指针吗
pythonpython中有指针吗,入口,地址,培训,位置,标准,代码,函数,指针,对象,变量,Python对指针做了良好封装,一切都是“对象”,一切对象都有一个“python3.6版本中有pip吗?
python3.6版本中有pip吗?,工具,培训,情况,版本,命令,脚本,以下,以上,管理工具,路径,pip是Python包管理工具,该工具提供了对Python包的查找、下python序列解包的使用
python序列解包的使用,培训,序列,操作,字典,变量,实例,以上,更多,内容,列表,python序列解包的使用1、序列解包可用于元组、列表、字典。序列python列表中有哪些内置函数
python列表中有哪些内置函数,情况,培训,函数,列表,元素,素数,总和,字符串,数值,字典,python列表中有哪些内置函数在Python中,与列表相关的内置