VimにEmmetをインストールしたので、試しに以下のようなスニペットを作っていた。
.vimrc
letg:user_emmet_settings = {
\ 'javascript' : {
\ 'snippets' : {
\ 'jq' : "$(function() {\n\t${cursor}${child}\n});"
\ }
\ }
\}
jQueryの
$(function(){});
を一発で入力してくれるスニペットなのだが、ドル記号がうまく入力されない。
具体的には'$'ではなく数字の'1'が入力されてしまう。'\$'などとしてもエスケープできない。
少し調べてみたら以下のページに書いてあった。
https://github.com/emmetio/emmet/issues/95
.vimrc
letg:user_emmet_settings = {
\ 'lang' : 'ja',
\ 'javascript' : {
\ 'snippets' : {
\ 'jq' : "\\$(function() {\n\t${cursor}${child}\n});"
\ }
\ }
\}
'$'をエスケープする時はバックスラッシュを2つ付ければ良いらしい。