Friendly Snippets
She came in through the bathroom window1
彼女は浴室の窓から入ってきた
何者かがぬるっと入って来ましたが、そんな状況に反してFriendly Snippets
は文字通りとっても friendly です❗
斬らないでください😶🌫️ 気楽にいきましょう❗
Snippets collection for a set of different programming languages.
様々なプログラミング言語のためのスニペット集です。
The only goal is to have one community driven repository for all kinds of snippets in all programming languages, this way you can have it all in one place.
唯一の目標は、あらゆるプログラミング言語のあらゆる種類のスニペットを集めたコミュニティ主導のリポジトリを1つ持つことです、 そうすることで、一か所ですべてを手に入れることができるのです。
リポジトリを見てもわかる通り、friendly-snippets
自体はlua
のコードを持ってないんですね😮
もうほんとに純粋なスニペット集です😊
Install
これ、実際は次の項で行うpaths
で認識させればいいだけなので、packer
には更新管理だけを行ってもらいます😺
use {
'hrsh7th/nvim-cmp',
config = function() require 'extensions.nvim-cmp' end,
requires = {
'hrsh7th/cmp-nvim-lsp',
{
'L3MON4D3/LuaSnip',
tag = "v1.*",
run = 'make install_jsregexp',
config = function() require 'extensions.luasnip' end,
- requires = 'saadparwaiz1/cmp_luasnip',
+ requires = { 'saadparwaiz1/cmp_luasnip', 'rafamadriz/friendly-snippets' },
},
},
}
Protected by a silver spoon2
銀の匙に守られながら
Setup
packer
を使用して取得されたのであれば、当然packer
の管理下に配置されます。
パスはちょっと複雑ですね😅
require('luasnip.loaders.from_vscode').lazy_load {
paths = {
vim.fn.stdpath('data') .. '/site/pack/packer/start/friendly-snippets',
'./snippets',
},
}
Didn't anybody tell her?
Didn't anybody see?
誰も教えてあげなかったの?
誰も気づいてないの?
Using
ここでは気分転換にhtml
を開いてみました🐙
ほら❗一目でわかるすっごいやつやん👺
Sunday's on the phone to Monday
Tuesday's on the phone to me
日曜の事は月曜に電話する
火曜の事は僕にかかってくる
Super-Tab
...と、いうことでSuper-Tab
を実践・活用できるコレクションが手に入りました❗
満を持してLuaSnip
のKeymaps
で説明を後回しにしていたSuper-Tab
に触れていきます🏄♀️
nvim-cmp's wiki also contains an example for setting up a super-tab-like mapping.
nvim-cmp の wiki には、super-tab のようなマッピングを設定する 例も紹介されています。
じゃあ、また適当なlua
ファイルを開いて、
今度はfor~
のスニペットを選んでみましょう。(スクリーンショットで言うと、4番目にいるやつです。)
"i" の部分にカーソルが進みましたね。モードがSELECT
となっているのもポイント❗
VISUAL
モードじゃないぞ😉❤️
書き換え前の変数が "i" なのでややこしいんですが...、
iを押さなくても、そのまま入力を開始すれば勝手にINSERT
モードに切り替わります🐬
書き換えたらINSERT
モードのままTabをポチッとすると次に進みます。
繰り返していくと...
あ、なんか "中身も書けや" と言われているかのようですね😮
書きました😆
カ キ マ シ タ ァ❗❗
こんなんで伝わったかな...👮♀️
And so I quit the police department
And got my self a steady job
だから僕は警察を辞めた
それで安定した仕事に就いたんだ
I'll take you all.
自分で育ててないわたしが言うのもあれですが、スニペットはNeovim
に限らずどこでも使えます🦉
今回使用したのはVS Code-like
のスニペットです。これ大事❗覚えといてね🤗