Как вы отражаете текущую область синтаксиса курсора? - PullRequest
4 голосов
/ 12 декабря 2010

Я пытаюсь создать некоторую функциональность, которая будет появляться только тогда, когда курсор находится внутри строки в двойных кавычках в файле ruby.

Как я могу проверить, находится ли курсор в заданном синтаксисе?

Ответы [ 2 ]

3 голосов
/ 12 декабря 2010

Возвращает текущую группу синтаксиса.

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

0 голосов
/ 13 декабря 2010

Все построено поверх фрагмента функций, который дал вам Энди. После этого мы можем создавать более сложные функции и команды.

Вот что я сделал с моим плагином map-tools . Вот несколько примеров использования:

НТН.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...