在Vim中,我输入:Explore以打开vim浏览器。 当我按目录时,根据需要输入目录。 当我按下文件时,我开始编辑该文件。我想做点别的。 因此,基本上我想将目录映射到“输入目录”,并为文件映射一些自定义内容。
答案 0 :(得分:1)
netrw 插件允许在当前窗口中打开文件,(垂直)分割和远程Vim实例。最接近您想要的内置功能的是使用特殊处理程序的自定义浏览,该功能通过插件的 x 映射触发; cp。 :help netrw-x
。
您可以通过外部命令或定义的Vimscript函数(:help netrw_filehandler
)进行自定义。在这种情况下,您可以利用Vim的全部功能执行“其他操作”。
至于目录和文件之间的区别,由于所使用的键不同,这种区别大体上没有变化。如果您需要在自定义函数中加以区别,可以使用isdirectory()
函数。
NERD tree plugin提供了netrw的替代方法,并且还提供了类似的扩展名,可以通过自定义映射或菜单来实现。由于它主要是netrw的直接替代品(但具有附加功能),因此在投入大量资金来定制netrw之前,有必要先进行检查。