これを機能させるのに問題があります。現在のファイルの名前を取得してクラス名に展開するVimスニペットを作成しています。
現在のファイル名が次の場合: some_awesome_class.foo
... スニペットは次のように展開されます。class SomeAwesomeClass
これまでのところ、私は持っています:
substitute(Filename(), '\(^.\|_\a\)', '\u&', 'g')
..しかし、これはすべてのアンダースコアに正しく一致しますが、最初の文字のみを大文字にします。私が探しているのは、アンダースコアを検索の一部として使用する方法ですが、アンパサンドで一致させる方法ではないと思います。つまり、検索しますが、一致する_\a
だけ\a
です。
どんな助けでも大歓迎です!