更新: この質問は、以下の非常に役立つコメントと回答を反映するように変更されました。私は答えを受け入れましたが、完全な機能は現在のところ機能していません。
.ctags の内容 (~/ 内)
-R
--exclude=.git
--exclude=log
--verbose=yes
--langdef=scss
--langmap=scss:.scss
--regex-scss=/^[ \t]*([^\t {][^{]{1,100})(\t| )*\{/| \1/d,definition/
--regex-scss=/^[@]mixin ([^ (]+).*/\1/m,mixing/
カーソルをターゲットの下に置くと、vim は言うE426 tag not found: tag_name
次のパターンを検討してください。
footer{
.wrapper{
.general-info{
.footer-links{
a{@include ticker($bg, $white);}
}
}
}
}
ディレクトリ内の別のファイル (modules.scss) に、ティッカーの定義があります。
@mixin ticker($color, $bg-color) {
color: $color;
background-color: $bg-color;
}
カーソルをターゲットの下に置くと、vim はまだ言うE426 tag not found: tag_name
ticker
ctags はmixinのインデックスを作成しません。ただし、ctags を使用して、SCSS gem から直接メソッドを見つけることができます (例: darken)。