为什么我的跳转列表不起作用?

时间:2013-04-17 05:20:56

标签: vim

当我一直输入<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

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

1 个答案:

答案 0 :(得分: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

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