我使用vim及其netrw插件来经常编辑远程文件。很多时候,我不得不关闭当前会话并稍后再次开始一个完整的新会话。但加载所有这些文件(其中很多)需要花费大量时间和参与(因为我需要转到不同的目录并手动逐个加载这些文件)。
我需要帮助来自动化netrw中的文件加载过程。
我尝试使用execute
和normal!
自行完成,但似乎存在一些问题(因为像execute 'normal! /root'
这样的搜索操作似乎不起作用。)
我尝试使用<CR>
,但却发现Trailing characters
错误。
我知道要加载的文件的绝对路径。如何自动化文件加载过程?
答案 0 :(得分:1)
您已经在问题中使用了正确的术语:会话可以为您提供帮助。您可以通过switch (myEnum)
{
case MyEnum.One:
{
break;
}
case MyEnum.Two:
{
break;
}
default:
{
throw new ArgumentOutOfRangeException(nameof(myEnum), myEnum, null);
}
}
创建一个;这基本上生成了一个Vim脚本,当在新的Vim实例中执行时(通过:mksession
),将恢复所有当前缓冲区。这也适用于 netrw 的远程缓冲区 - 我只需要通过:source Session.vim
重新加载来再次获取内容。
注意:有些插件可以进一步简化会话处理;我可以推荐vim-session插件。