使用js-beautify时避免设置标记,同时记住位置

时间:2014-08-17 16:48:29

标签: vim

我在Vim中创建了一个映射:

  1. 创建标记(mq)
  2. 使用一些选项调用js-beautify
  3. 跳回标记('q)
  4. 删除标记(mq)
  5. 这应该发生在一个按键上,它工作正常;但是,标记 q 会在一段时间后(仅几秒钟)重新出现。

    autocmd FileType javascript noremap <buffer> <c-f> mq:%!js-beautify -s 2 -j -q -f -<CR>'q<esc>mq<esc>zz<esc>
    

    我猜测我如何执行连续命令有什么问题,但不确定是什么?

    也许有一个我不了解的更好的解决方案?

    谢谢!

1 个答案:

答案 0 :(得分:1)

mq不会删除标记,只会用当前位置覆盖标记。要删除要使用的标记:delmarks q