我试图在 vim 中模拟类似于 TextEdit.app 的行为。
在我工作的时候,我经常打开很多文件来做笔记,并把它们放在那里而不保存它们。当我重新启动笔记本电脑时,TextEdit 文件仍然存在并通过AutoSave打开。如果我对 vim(特别是 MacVim)做同样的事情,文件(如预期的那样)不会保存,我会丢失它们的内容。
我解决这个问题的方法有两个。第一个是在我不使用文件时自动保存文件,因此使用如下命令:
autocmd BufLeave,FocusLost * silent! wall
这适用于已保存的文件,但会忽略尚未保存的文件。这是第二点发挥作用的地方,如果 vim 尝试保存它们并且它们还没有名称,我希望 vim 自动给这些文件一个默认名称。可能我还希望有一个默认的保存目录。
理想的解决方案是,当一个未命名的文件/缓冲区失去焦点时,它会保存为~/Documents/notes/note_1.txt
、第二个note_2.txt
等。
我确实四处寻找任何可以在任一方向上有所帮助的指针(默认名称和默认目录 - 虽然后者不是基本的),但找不到任何东西。
有人可以帮忙吗?