- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
VirtualBox 内的 Linux 客户机上的 Gvim 7.4 有严重的重绘问题:当我向上/向下滚动时,显示的文本经常被损坏(例如,空的或有一些“洞”)。而且我必须调整大小/重新滚动以清洁屏幕。我从来没有遇到过类似的问题,无论是 Gvim 还是 Virtualbox,但这使得 gvim 几乎无法使用。
一些进一步的信息:
知道如何解决这个问题吗?
最佳答案
有很多重绘问题。下面的解决方案解决了 Windows 7 主机、Linux 客户机和 Ubuntu(或 Compiz)的一个非常具体的重绘问题。
解决方案一
使用最新的 Virtual Box 5.0.4 和 Guest Additions、Ubuntu 14.04.3、启用 3D 加速、标准安装和完整更新进行测试。
a) sudo apt-get install compizconfig-settings-manager
b) 从破折号运行它(键入“ccsm”)。选择左侧的“实用程序”。选择“解决方法”(不是复选框,单击按钮进入子类别)。 “Force complete redraw on initial damage”应该默认开启(不确定是否相关,以防万一)。现在启用在重绘时强制全屏重绘(缓冲区交换),默认情况下未选中。效果是立竿见影的,如果 gvim 窗口打开,只需在选项卡之间快速单击,或跳转到文件的顶部/底部以查看差异。
解决方案 2(适用于 13.04、13.10 或更低版本)
如果使用 13.04 或更低版本(也可能是 13.10),首先尝试切换到 Virtual Box 5.0.4+(5.0.4 已测试)及其 Guest Additions,安装 CCSM 并测试上述解决方法(我可以确认这适用于我的旧 13.04 VM)。
如果这不起作用或者使用最新的 Virtual Box/Guest Additions 不是一个选项,那么尝试将 Guest Additions 降级到版本 4.2.12(不仅仅是 4.2.x,相信我,我已经尝试了很多版本)注意由于较新的 X Server 版本,4.2.12 无法在 Ubuntu 14.04.3+ 中运行。
下面的旧帖子(一些背景)
我经历的测试:
最后,经过数小时的重启虚拟机...
进一步
根据 Bram Moolenaar “补丁 7.3.638 只是删除了一个不必要的重绘,这可能会发现一个现有的问题”(使用 GTK 库)。
不过值得一提的是,我在 Ubuntu 13.04 VM 上使用 Google Chrome、Firefox、Open Office、MySQL Workbench 等一年了,从未遇到过任何其他重绘问题。因此,即使它是一个 GTK 错误,它也是一个似乎与 VIM 如何刷新窗口内容密切相关的问题。
https://github.com/vim/vim/issues/91
可能是 GTK 问题,但如果它只发生在 Windows 7 主机上...那么它似乎是 GTK 重绘/重绘事件和 Compiz 的 Open GL 层之间的“同步”问题(我的猜测)。
如何重现/测试错误
在多个选项卡中打开长文本文件(保存/加载 session 可以节省时间)。
然后使用 Ctrl-PgUp/PgDn 在选项卡之间快速切换,或者使用 Ctrl-Home、Ctrl-End 快速从文件的顶部移动到底部。在几秒钟内,您将只看到窗口刷新的一部分。
关于linux - Virtual Box 和 Windows 7 主机的 Gvim 重绘问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25018843/
我在Window XP中安装了Gvim7.2,然后桌面上出现了三个快捷方式,gvim72.exe,gvim read-only,gvim easy,大家谁比较熟悉介绍一下啊,谢谢了! 第一个应该是
我希望 gvim 始终在单独的窗口中打开并立即返回命令提示符。换句话说我想要 gvim filename 与相同 gvim filename & 看来我应该可以用别名来做到这一点。别名是否有特殊的通配
我在新安装的 g-vim 上选择了一个配色方案 我找不到任何设置 Gnome Configuration Editor ( gconftool-2 ) 是否有存储我的配色方案等的文件? 最佳答案 启用
搜索我找到的答案 this question ,这是一个完全相反的情况,答案给了我一个提示 - 所以我继续输入: :behave mswin 这有助于文本选择,但我仍然无法让 gVim 在使用光标右键
我想使用 gvim 的标签文件功能,因此我从 gvim 6.4.6 转移到 gvim 7.0,因为旧版本不支持它。然而令我惊讶的是,我在我的旧版 gvim 中看到了更好的 GUI。不仅外观而且选项也更
当我在带有 Gnome 的 Ubuntu 10.04 中从终端运行 gVim 时,出现此错误: (gvim:6226): GLib-GObject-CRITICAL **: g_object_ref:
语境: set encoding=utf-8 如果我输入: :imap foo 然后我输入 :imap 我得到: i è foo 结果,和 è , 如果在插入模式下按下,则插入 foo 我在 Ub
尝试从工作目录(项目位置)运行 gvim 7.3 似乎是不可能的——它默认为主目录,这会破坏我的代码浏览和 pythoncomplete 设置。 我尝试了三种方法。首先,从工作目录调用 gvim: c
我在 gvim 的底部有一个很大的白条,很烦人。任何人都可以请解释如何删除底部的白条。 建议任何解决方案。提前致谢。 这也发生在终端。 最佳答案 如果仅在全屏模式下,那么只是剩余部分太小而无法容纳另一
我真的很想找到一种在终端不失去焦点的情况下启动 gvim 的方法。 我找到了一种在 dbx 中调试时使用 gvim 来显示代码的方法。 Gvim as dbx frontend 这很好用,但它会导致
我从 github 下载了 pathogen.vim 并将其放在 ~/.vim 下的“autoload”目录中。但是现在当我启动 gvim 并执行 :helptags 时,它会显示“需要参数”。我的
是否可以设置标签栏的停靠位置?我只能在顶部的默认位置看到几个标签,它会在右侧更好地为我服务。 是否有可能做到这一点?或者是否有一个插件可以让缓冲区显示类似于选项卡(但停靠在右侧而不是顶部)? NERD
我已经使用 Gvim 有一段时间了,我非常喜欢它。 我在使用 Gvim 时遇到了一个问题。 我输入“shell”并转到命令行,当我按下向上箭头时,我得到了一些奇怪的东西 符号,我也不能使用退格键。 我
在 Ubuntu 10.04(作为虚拟机)中,我从命令行打开 gVim,但每次从终端切换到 vim 并返回时,我都会看到以下警告: ** (gvim:13790): 严重 **: murrine_
是否可以使用鼠标点击在 Gvim 中打开和关闭折叠? 说双击打开和关闭折叠? 最佳答案 在折叠栏(例如 :set foldcolumn=4 )中,您可以通过(单)点击标志来打开/关闭折叠;这是开箱即用
我有时喜欢在 gvim 中使用文件浏览器,但是我不喜欢文件过滤器总是设置为正在编辑的当前文件类型。 例如,如果我在当前缓冲区中打开了一个 .cpp 文件并转到文件打开对话框,则文件过滤器将设置为“C+
标准鼠标输入可以在 vim 中自定义吗(在我的例子中是 gvim)?插件也是可以接受的选择。 我对“覆盖”一个单词的双击特别感兴趣,这样 gvim 不只是突出显示这个词,而是进行搜索,从而突出显示文件
我在 GNU/Linux 机器上运行 gVim 7.3。我想知道是否有办法根据窗口的大小自动更改字体。我对 Vim 比较陌生,所以我对它并不陌生。 我的情况是这样的:我使用 DejaVu Sans M
我需要帮助在 Vim 中安装一些流行的插件。我刚开始学习这个编辑器,对使用流行的插件感到非常兴奋。我在 Windows XP 中使用 gVim 并提取了 .vim 文件并将它们复制到 Vim 的 Pr
如何让 Gvim 自动换行而不在中间打断单词? 最佳答案 毕竟网上好像有解决办法。 :set formatoptions=l :set lbr 链接:http://vim.wikia.com/wiki
我是一名优秀的程序员,十分优秀!