4

当我继续打字<C-O>时,它只能跳回3-4个位置,然后又回到第一个位置。

以下是:jumps<C-O>多次按下时的输出:

1. 打开文件时:

:jumps
 jump line  col file/text
  96     1    0 ~/works/WebContext.h
  95     1    0 ~/works/WebProcessProxy.messages.in
...
   3     1    0 ~/works/view_messages.h
   2  1896    4 ~/works/view_messages.h
   1     1    0 set viminfo='20,\"50    " read/write a .viminfo file, don't store more
>

2. 按下<C-O>

:jumps
 jump line  col file/text
  96     1    0 ~/works/WebContext.h
  95     1    0 ~/works/WebProcessProxy.messages.in
...
   3    59    4 ~/works/DOMWindowFileSystem.cpp
   2     1    0 ~/.vimrc
   1   115   44 ~/.vimrc
>  0     1    0 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
   1  1896    4 ViewHostMsg_DidCreateInstance,

3. 再次<C-O>按下时,输出与:jumps第一步相同。


的输出viminfo是:

viminfo='100,<50,s10,h

为什么会发生这种情况以及如何解决?

4

1 回答 1

0

就我而言,问题是由以下几行引起的/usr/share/vim/vim74/ftplugin/ocaml.vim

" Get the modeline because folding depends on indentation
let s:s = line2byte(line('.'))+col('.')-1
if search('^\s*(\*:o\?caml:')
  let s:modeline = getline(".")
else
  let s:modeline = ""
endif
if s:s > 0
  exe 'goto' s:s
endif

当切换到不同的文件时,这将跳转到开始读取模式行,添加到跳转列表。

于 2015-10-19T10:19:43.470 回答