编辑我认为漂亮模式在概念上比各种折叠模式更接近我想要的,但我需要能够用其他字符串替换字符串,而不是单个字符。据我所知,漂亮模式只允许用唯一字符替换字符串。
我希望在 Emacs 中做一些非常具体的事情,这是一种代码折叠。我读过这个: Emacs 中的代码折叠
由于此而被关闭:
但是,我正在尝试做一些特别的事情,因为我不想折叠函数行:我确实想在一行上折叠字符。
我也完全不喜欢导航:这不是为了方便导航。只是为了稍微整理一下屏幕。
例如,如果我有这个:
super verbose syntax my_bar = 42;
hyper long syntax my_foo = 84;
我想让它出现在 Emacs 中,如下所示:
svs my_bar = 42;
hls my_foo = 84;
因为我不仅读了一百万次“超级冗长语法”/“超长语法” ,而且因为十年来当我输入“svs”时,它会自动扩展为“超级冗长语法”,而“hls”自动扩展为“超级长语法”,我没有机会使用“svs”作为真正的标识符,也没有机会我不会立即认识到发生了什么。当然,文件/缓冲区应该仍然包含非常冗长的语法。
我纯粹想要一个“折叠在一行上的字符”。
所以,简而言之,当我输入“超级详细语法”时,我希望它在屏幕上自动折叠为“svs”(当我输入“svs”选项卡时,它会扩展为“超级详细语法”,但那是另一回事。 ..在我的情况下,键入 svs TAB 将扩展为“超级详细语法”,然后应将其直接折叠为屏幕上的“svs” )。
这将节省大量屏幕空间并帮助我专注于更重要的事情。
(作为一个很酷的副作用,它还会排列长度不同的垂直保留关键字,使代码对我来说更具可读性)
如何在 Emacs 下实现这一点?是否有一个次要模式已经这样做了?