2012-10-05 52 views
1

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

它不工作,我不知道我应该怎么做,所以我的代码的相关部分是:

function! CMake_CV() 
let @[email protected]%:t 
:split CMakeLists.txt<CR>iproject(<Esc>"dpi)<CR><Esc>:wq<CR> 
endfunction 

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

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

谢谢!

回答

0

那么,我解决了这个问题。

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

我不知道执行命令。