ある特定の行をシンタックスハイライトをしたいが、方法が分からない

74 views
Skip to first unread message

yamada

unread,
Feb 25, 2016, 9:05:31 PM2/25/16
to vim_jp
例えば、5行7カラム目をsyntax match Error としてパターンを指定するだけで良いのでしょうか。
下記のシンタックスの構文はおかしくて動かないのか。
それとも、それ以降に新たな指定が必要なのだろうか。

syntax match Error /¥%5l\%7c/

thinca

unread,
Mar 7, 2016, 1:18:34 PM3/7/16
to vim...@googlegroups.com
目的がちょっと見えないですが、代わりに matchadd() を使ってみてはどうでしょうか?

call matchadd('Error', '\%5l\%7c')

この関数は呼び出すたびにハイライトの設定を追加するので、同一のウィンドウで同じ定義を何度も呼び出さないように注意してください。
回避するには w: スコープの変数に呼び出し済みかどうかのフラグを保存しておくと良いでしょう。
--
thinca <thi...@gmail.com>


2016年2月26日 11:05 yamada <us...@ori.bbiq.jp>:
> --
> このメールは Google グループのグループ「vim_jp」に登録しているユーザーに送られています。
> このグループから退会し、グループからのメールの配信を停止するには vim_jp+un...@googlegroups.com
> にメールを送信してください。
> このグループに投稿するには vim...@googlegroups.com にメールを送信してください。
> https://groups.google.com/group/vim_jp からこのグループにアクセスしてください。
> その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。
Reply all
Reply to author
Forward
0 new messages