私は、カーソルがルビファイルの二重引用符で囲まれた文字列の中にある場合にのみ発生する、少しの機能を作成しようとしています。カーソルの現在のsytaxスコープをどのように反映していますか?
カーソルが指定された構文内にあるかどうかを確認する方法はありますか?
私は、カーソルがルビファイルの二重引用符で囲まれた文字列の中にある場合にのみ発生する、少しの機能を作成しようとしています。カーソルの現在のsytaxスコープをどのように反映していますか?
カーソルが指定された構文内にあるかどうかを確認する方法はありますか?
これは、現在の構文グループを返します。
function! SyntaxItem()
return synIDattr(synID(line("."),col("."),1),"name")
endfunction
から:http://vim.wikia.com/wiki/Showing_syntax_highlight_group_in_statusline
参照:http://vim.wikia.com/wiki/Identify_the_syntax_highlighting_group_used_at_the_cursor
すべてが機能の上に構築されたアンディがあなたに与えたスニペット。その後、より高度な機能やコマンドを構築することができます。
これは私がmap-tools pluginで行ったことです。
HTH:ここでは様々な使用例があります。
私はこのサイトで私の質問に対して満足のいく答えを見つけられませんでしたが、結局私は正しいことを尋ねました。 –