https://github.com/SirVer/ultisnips
vueファイルを作るときに<template>
とかの記述は決まり切っているのでsnippetsで解決した。
作ったファイルにvuesetup
と挿入してtab
キーを押すと、事前に記述しておいたコードになる。
init.vimに次の内容を書いて:PlugInstall
を実行する。
" UltiSnips Plug 'SirVer/ultisnips' let g:UltiSnipsExpandTrigger="<tab>"
.config/nvim/UltiSnips/vue.snippets
に次の内容を記述する。
snippet vuesetup "Vue 3 Setup Script" b <script setup lang="ts"> </script> <template> </template> <style scoped lang="scss"> </style> endsnippet
これで動く。動作に不愉快な点はいまのところない。
余談だけど<template>
は真ん中にあってほしい。scriptとstyleはtemplateに依存するじゃん?scriptとstyleはお互いに依存することないじゃん?じゃあtemplateがそれぞれの間にあった方がいいよね。