【问题标题】:Strange issue in vim, code not updatingvim 中的奇怪问题,代码未更新
【发布时间】:2012-02-12 02:48:28
【问题描述】:

我已经使用我的 Vim 设置已经有一段时间了,但是突然间保存代码并没有更新代码。我使用FuzzyFinder 浏览文件。

正常打开文件,即从控制台打开 Vim 似乎没有问题。

但是当我通过 FuzzyFinder 打开文件时,它会显示旧代码而没有更改。 但是,通过其他编辑器(或不使用插件)打开它或执行 git diff 会显示更改。

是 Git 引起的问题、插件中的错误还是缓存问题?

【问题讨论】:

  • 如果您编辑并保存在“旧代码”上怎么办?下次你通过 Fuzzy finder 打开文件时,你看到的是哪个版本?
  • 我想看看能否重现该问题。集合中的文件名是什么,您使用的模糊过滤器掩码是什么?我还假设您使用的是这个版本的 FuzzyFinder? vim.org/scripts/script.php?script_id=1984最后是什么版本的vim?

标签: vim editing


【解决方案1】:

您是否尝试在您的.vimrc 中设置autoread 选项?它应该在进行更改后强制重新加载。

从它的帮助页面:

When a file has been detected to have been changed outside of Vim and
it has not been changed inside of Vim, automatically read it again.
When the file has been deleted this is not done.

【讨论】:

    【解决方案2】:

    您尝试使用:edit! 吗?我认为问题是缓冲区。 Vim 有缓冲文件,当你通过 Fuzzy Finder 打开它时不要重新加载它。

    【讨论】:

    • 能否请您详细说明。当我加载一个新文件时,我将 F3 作为搜索文件的绑定,它正在加载一个可能一周前的版本。
    • 当您打开文件并查看旧内容时,请使用命令:edit!。现在应该从磁盘重新加载文件,而不是从缓冲区。
    • 没有一些选项可以防止缓存/缓冲吗?我不会总是确定文件是否被更改。
    • 我使用 NerdTree,当我想打开更改的文件时,我会看到提示(重新加载文件或从缓冲区打开)。我会考虑的。
    猜你喜欢
    • 2014-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    相关资源
    最近更新 更多