2017-03-17 34 views
1

我使用的是emmet-vim,它说它可以在xml文件中工作,但我似乎无法在标签之间导航。跳转到pom.xml中的下一个标签

说我有这样的结构:

<dependency> 
    <groupId>com.google</groupId> 
    <artifactId>slides</artifactId> 
    <version>1.0</version> 
    <scope>system</scope> 
    <systemPath>${basedir}/lib/lib.jar</systemPath> 
</dependency> 

我如何跳转发到下一个标签?例如,我的光标位于版本标签中的1上,如何移动到下一行中的第二个s? (system的第一个s。)

我已经试过<C-y> n这是“移动到下一个编辑点”,但它似乎没有工作。

回答

-1

我的哪个光标在第二行(在com.googlecom)第一c我怎么能移动到第一s中的下一行?

/s<CR> 

我如何跳转发到下一个标签?

Emmet和Vim都没有这样的功能。

你可以使用自定义功能和自定义映射像这样自行添加:

function! JumpToNextTag(dir) 
    call search('<[^/][^>]\{-}>.', a:dir == 'backward' ? 'web' : 'we') 
endfunction 
nnoremap <key> :call JumpToNextTag('forward')<CR> 
nnoremap <key> :call JumpToNextTag('backward')<CR> 

这显然不会覆盖每一个角落的情况。

我已经试过<C-y> n这是“移动到下一个编辑点”,但它似乎没有工作。

"Move to next edit point"不会做你认为它做的事。

+0

另外,你知道为什么emmet不支持吗?看起来像一个非常有用的东西。 – theonlygusti

+0

我的答案的第一部分的重点是回答你的第一个问题。如果你不想要答案,不要问这个问题。至于Emmet为什么不支持这个,可能是因为它超出了它的范围? – romainl