这个narrow-indirect包可以对region、defun块进行narrow到一个独立的indirect buffer中
主要的问题是,narrow多个不同的文件的不同的region,就会开多个独立的indirect buffer,无法像Yode-nvim一样,集中在一处
所以emacs是否有将多个不同的buffer,垂直按顺序排列展开,合并为一个parent buffer的功能,将这些不同的indirect buffer垂直排列,共用一份scroll bar,就像一个聚合的buffer一样?
类似的包有2012年的multifiles包, 这个包可以实现类似的功能,且是在同一个buffer中;它使用的mirror overlay来与原文件进行内容同步,每输入一个字符(post-command),都会将region中的内容,同步给mirror overlay,替换掉整个region,显然效率上没有indirect buffer高(未做过实验,只是感觉);
而且multifiles的这个buffer,只是一个普通的buffer,只有一种major mode,如果clone了不同major mode的region,那么最后一次的clone的major mode生效,可能可以使用mmm-mode支持多major mode
所以,multifiles包有待进步,还不能足以做为实际工作使用,不知道目前emacs是否有能与Yode-nvim接近的用于内容聚合的包?