VIM函数用于创建CMakeLists.txt

时间:2012-10-05 14:36:17

标签: vim vim-registers

我是Vim的新手,我想创建一个Vim函数来制作一个CMake文件。

它不起作用,我不知道该怎么办,所以我的代码的相关部分是:

function! CMake_CV()
let @d=@%:t
:split CMakeLists.txt<CR>iproject( <Esc>"dpi )<CR><Esc>:wq<CR>
endfunction

应该将没有扩展名的当前文件的名称复制到变量,然后将其复制到新文件并保存并关闭。

它说,@%:t是一个无效的表达式,并且只允许一个文件名。

谢谢!

1 个答案:

答案 0 :(得分:0)

好吧,我解决了这个问题。

let @d=expand('%:t')
:split CMakeLists.txt
execute "normal i" "project( ".@d ")"
.
.
.
execute "normal gg=G"
execute ":wq"

我不知道执行命令。