【问题标题】:Jump to next tag in pom.xml跳转到 pom.xml 中的下一个标签
【发布时间】:2017-08-09 15:02:58
【问题描述】:

我正在使用emmet-vim,它说它可以在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。)

我已经尝试过&lt;C-y&gt; n,这是“移动到下一个编辑点”,但它似乎不起作用。

【问题讨论】:

    标签: vim emmet


    【解决方案1】:

    第二行第一个ccom.google 中的com)上的哪个光标我如何才能移到下一行的第一个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>
    

    这显然不会涵盖所有极端情况。

    我已经尝试过&lt;C-y&gt; n,这是“移动到下一个编辑点”,但它似乎不起作用。

    "Move to next edit point" 并没有按照你的想法去做。

    【讨论】:

    • 另外,你知道为什么 emmet 不支持这个吗?似乎是一个非常有用的东西。
    • 我回答的第一部分的重点是回答你的第一个问题。如果你不想要答案,就不要问这个问题。至于为什么 Emmet 不支持这个,可能是因为超出了它的范围?
    猜你喜欢
    • 2014-10-06
    • 2013-11-12
    • 2016-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多