拡張子が.javaの新しいファイルを作成するときに、ベアスケルトンクラスを作成するJavaファイル用の基本的なVimテンプレートを作成しています。
例:
vim Banana.java
Vimは次のようなコードを含むファイルを作成します:
public class TODO {
public static void main(String[] args) {
// ...
私の目的は、デフォルトのクラス名、TODO
を拡張子のないファイルの名前に変更して、次のようにすることです。
vim Coconut.java
作成:
public class Coconut {
それよりも:
public class TODO {
どうすればそれを達成できますか?サイトを検索しましたが、変数内の名前を抽出して適切な場所で:substituteを実行するスクリプトがありますが、適切な場所を見つけてファイル名をそこに配置する方法がわかりません。
.vimrcから拡張子を付けてテンプレートファイルを読み取りました。
autocmd BufNewFile * silent! 0r $HOME/vimfiles/templates/%:e.vim_template
また:
autocmd BufNewFile * silent! 0r $HOME/.vim/templates/%:e.vim_template
ありがとう!