1

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

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

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

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

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

谢谢!

4

1 回答 1

0

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

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

我不知道执行命令。

于 2012-10-07T11:14:32.710 回答