Vim:浏览,按<enter>时不编辑文件

时间:2019-01-11 15:08:31

标签: vim

在Vim中,我输入:Explore以打开vim浏览器。 当我按目录时,根据需要输入目录。 当我按下文件时,我开始编辑该文件。我想做点别的。 因此,基本上我想将目录映射到“输入目录”,并为文件映射一些自定义内容。

1 个答案:

答案 0 :(得分:1)

netrw 插件允许在当前窗口中打开文件,(垂直)分割和远程Vim实例。最接近您想要的内置功能的是使用特殊处理程序的自定义浏览,该功能通过插件的 x 映射触发; cp。 :help netrw-x

您可以通过外部命令或定义的Vimscript函数(:help netrw_filehandler)进行自定义。在这种情况下,您可以利用Vim的全部功能执行“其他操作”。

至于目录和文件之间的区别,由于所使用的键不同,这种区别大体上没有变化。如果您需要在自定义函数中加以区别,可以使用isdirectory()函数。

替代

NERD tree plugin提供了netrw的替代方法,并且还提供了类似的扩展名,可以通过自定义映射或菜单来实现。由于它主要是netrw的直接替代品(但具有附加功能),因此在投入大量资金来定制netrw之前,有必要先进行检查。