持久性vim全局标记

持久性vim全局标记,vim,macvim,Vim,Macvim,我最近发现了全局标记在vim中的用法。它们似乎是一个非常强大的功能,但是当vim关闭时,它们会被删除。有没有办法在vim启动时定义vim全局标记(例如在.vimrc文件中定义) 您需要查看viminfo :help viminfo将提供一般详细信息,而:help'viminfo'将告诉您需要设置的选项。(在这种情况下,引用非常重要) 重要的是,确保viminfo不包含禁止跨会话保存文件标记的f0 我的viminfo设置包含 :set viminfo='100,<50,s10,h,% :设

我最近发现了全局标记在vim中的用法。它们似乎是一个非常强大的功能,但是当vim关闭时,它们会被删除。有没有办法在vim启动时定义vim全局标记(例如在.vimrc文件中定义)

您需要查看
viminfo

:help viminfo
将提供一般详细信息,而
:help'viminfo'
将告诉您需要设置的选项。(在这种情况下,引用非常重要)

重要的是,确保viminfo不包含禁止跨会话保存文件标记的
f0

我的viminfo设置包含

:set viminfo='100,<50,s10,h,%

:设置viminfo='100,通常,全局标记在退出时保存在viminfo文件中。它由
viminfo
选项控制。您可以按如下方式检查其值:

:set viminfo?
  • 如果为空,则可以在
    中设置公共值。vimrc

    set viminfo='100,<50,s10,h
    

    的确我把.vimrc文件中的viminfo变量弄乱了
    set viminfo='100,<50,s10,h
    
    function! SetGMark(mark, filename, line_nr)
        let l:mybuf = bufnr(a:filename, 1)
        call setpos("'".a:mark, [l:mybuf, a:line_nr, 1, 0])
    endf
    
    call SetGMark('A', '~/file.txt', 10)