1

私はVimを初めて使用し、CMakeファイルを作成するためのVim関数を作成したいと思います。

それは機能せず、どうすればよいかわからないので、コードの関連部分は次のとおりです。

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

現在のファイルの名前を拡張子なしで変数にコピーし、それを新しいファイルにコピーして保存して閉じます。

@%:tは無効な式であり、1つのファイル名のみが許可されていることを示しています。

ありがとう!

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 に答える