感觉 MacVim 比终端 Vim 快好多

2020-08-02 21:21:39 +08:00
 xiaohanliang

环境

写 Go 的, 之前一直都是用的上面的组合, 然后就很卡顿, 是真的很卡顿, 光标移动卡顿, 敲字符卡顿, 补全也卡顿. 升级重装什么的都试过, 也没啥用, 周围的小伙伴有的也面临这种问题.

昨天心血来潮装了 MacVim. 一下子通畅了很多, 然后我就百思不得其解了, 有没有人知道这到底是因为什么?

7308 次点击
所在节点    Vim
29 条回复
byzf
2020-08-03 16:34:42 +08:00
@xiaohanliang 主要是上了 gui 之后, 以前打的各种插件总是有那么几个不兼容, 这个字体不兼容那个 encoding, 或者显示中文少了几个像素之类的问题 github 上有一堆, 感觉 vim 还是在 terminal 环境下友好点
spark
2020-08-03 22:20:46 +08:00
当当的李国庆也用 Vim ?
Kobayashi
2020-08-04 00:50:31 +08:00
换 iTerm,开 GPU 加速渲染。kitty 和 alacritty 也可以。另外 iTerm 默认优先使用集成显卡 GPU 加速,改成始终独显加速。后边两个货没有这个选项,不用管。
KentY
2020-08-04 17:48:49 +08:00
很可能是你终端的问题.
mac 0 经验.
我 10 几年一直用 urxvt 没考虑过别的终端, 个人觉得非常快, 一次配置,10 好几年不变
xiaohanliang
2020-08-05 00:40:42 +08:00
@Kobayashi 谢谢帮助哦, 但我刚刚尝试了 iTerm, 也开了 GPU rendering, 在我的环境下加速效果比较有限, 呃... 还是比不上 MacVim 的速度 :)
xiaohanliang
2020-08-06 23:17:24 +08:00
@yazoox 今天沉下心对比了各种条件下的 vim 的响应速度, 有如下结论:

1. MacVim, 以及其他有 GUI 的 vim, 一定是最快的, 缺点也是因为这个 GUI, 没法跟命令行紧密结合

2. 关了输入提示插件 zchee/deoplete-go 以后, 速度明显更快

3. 同一个大的 Go 项目下, 开了 GPU rendering 的 iTerm2 明显比 Terminal.app 更快, 这个推翻我之前的结论
@Kobayashi @dullwit

4. 同等条件下不使用 tmux 会稍微快一点点(tmux 的影响不算很大)
dullwit
2020-08-07 07:39:04 +08:00
@xiaohanliang #26 lsp 要不试试 coc.nvim ?
chemzqm
2020-08-08 09:29:54 +08:00
deoplete 在 neovim 是 remote 插件,使用 messagepack 消息通讯,性能肯定比 vim 嵌入的 python 差些,除非它能改用全异步通讯。也可能因为你的 terminal 和 tmux 造成的卡,你自己试试就知道了
IgniteWhite
2020-08-13 07:44:01 +08:00
带 vimscript 之外的插件,比如 powerline 这种需要外面跑 python 的插件,还有 youcompleteme 这种,都可能带来卡顿。neovim 没用过,可能也会比较重。我现在是把 powerline 换成了 airline,在内存小的机器(比如树莓派)上干脆不加插件,手动设置 vimrc 。我的 dotfiles: https://github.com/g6ai/dotfiles 里面 vimrc 会检测内存,决定开不开插件

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/695086

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX