我使用Vim编写C ++,并且有很多#include<>
语句,注释等,我必须在创建的每个新文件中包含这些语句,注释等。我已经添加
autocmd BufNewFile *.cpp r C:\(full file path of skeleton text file)
到我的vimrc,因为我听说这会创建一个缓冲区,其中包含我需要的文本。如何将该文本添加到新文件?有没有一种简单的方法可以从缓冲区执行此操作,或者有另一种简单的方法可以执行此操作?我也听说过一些有关模板插件的信息。有没有一种非常简单的方法可以为我做到这一点?
我尝试创建一个扩展名为.cpp的新文件,并使用Vim对其进行编辑。打开它进行编辑后,它仍然是空白的,我还需要执行另一步骤吗?
—
electriccello
不,您应该已经看到骨架文件的内容。如果您手动运行该
—
muru
:r C:\(full file path of skeleton text file)
怎么办?你有什么错误吗?
@electriccello啊,
—
muru
:enew
行不通,但:e newfile.cpp
如果newfile.cpp
尚不存在(即使为空)也应该行得通。
:enew
无法正常工作的原因是因为您正在编辑一个新的未命名的缓冲区,然后将其另存为.cpp文件。BufNewFile
仅在您使用目标文件名编辑新文件时触发。
autocmd
并创建框架文件之后,您是否尝试过编辑新的C ++ 文件?