我正在尝试在MacVim上安装Command-T。我完全按照安装说明进行操作,但是在尝试启动 MacVim 时出现此错误(从终端通过命令行实用程序)。mvim
dyld: lazy symbol binding failed: Symbol not found: _rb_intern2
Referenced from: /Users/mark/.vim/ruby/command-t/ext.bundle
Expected in: flat namespace
dyld: Symbol not found: _rb_intern2
Referenced from: /Users/mark/.vim/ruby/command-t/ext.bundle
Expected in: flat namespace
Vim: Caught deadly signal TRAP
Vim: Finished.
Run Code Online (Sandbox Code Playgroud) 每次在 MacVim 中视觉选择发生变化时,它都会被复制到系统剪贴板。这是正常的,可以禁用吗?
过去两周我一直在使用 Vim 和 MacVim 作为主要的开发工具,并注意到 MacVim 中的光标滚动速度比终端中的 Vim 快得多且流畅。这就像白天和黑夜一样不同。两个应用程序使用相同的.vimrc文件。有人知道什么会导致性能差异吗?
我安装了两个 vim 副本。
一个是用 macvim 安装的,必须配置为 -X11(与 Cocoa 一起使用),而另一个配置为 +X11(在终端中使用,与我使用的插件一起使用)
我希望所有 yanks 都转到系统剪贴板。启用 +X11 后,我可以在 .vimrc 中使用set clipboard=unnamedplus. 当 -X11 时,我可以使用set clipboard=unnamed.
我怎样才能有条件地在 .vimrc 中做到这一点?
就像是
if &x11
set clipboard=unnamedplus
else
set clipboard=unnamed
endif
Run Code Online (Sandbox Code Playgroud)
当然这不起作用,因为 &x11 不是真正的变量。
标签栏超过 1 个时会自动出现。当减少到只有 1 个选项卡时,选项卡栏会消失并且窗口会调整高度。高度比消失的标签栏的高度更短。
有没有办法防止这种调整大小?
我一直在使用 WriteRoom 来满足我所有的无干扰写作需求。但自从我最近决定转向 Vim(或更具体地说,MacVim)以来,我一直试图减少对其他文本编辑器的使用。
Vim 可以重现 WriteRoom 的大部分功能,但唯一阻止我切换的是“打字机滚动”模式。对于那些没有使用过 WriteRoom 的人,此功能让您始终在同一行上书写(很像打字机),因此您始终专注于所写的内容,而不会因所写的内容而分心。当您开始新行时,所有文本都会向上滚动。
我已经通过谷歌搜索我认为相关的所有内容完成了我的家庭作业,但我只找到了“插件”和其他 Vim配置,这些配置使 Vim 看起来像 WriteRoom 但从未提供神圣的功能(也许我使用了错误的关键字,因为我不是母语人士)。
虽然我发现这篇文章说它可以通过一个简单的设置我无法使它工作,无论是在终端中还是在 MacVim 中......如果这对你有用,我很高兴听到如何(我已经从一个空白的 .vimrc 开始,也许你需要激活一些其他的东西)。
归结为代码时,此功能不是很有用,因此如果无法开箱即用,我不会感到惊讶。在这种情况下,如果您有任何关于我如何编写脚本的线索(即使我不熟悉编写 Vim 脚本,我也可以研究它),那么我可能会尝试为此制作一个小插件。
从我的命令行我输入命令
open .lists
Run Code Online (Sandbox Code Playgroud)
这是在 TextEdit 中打开文本文件。我很确定一些文件扩展名会用 MacVim 打开。我不确定如何使用 MacVim 打开所有文本文件。
我正在运行 Mavericks,最近我开始sshfs尝试通过使用 MacVim 来提高我的生产力(我已经使用终端内 vim 几年了)。我真的很喜欢 MacVim。
到目前为止,我只有一个问题。我已经将 MacVim 配置为关闭后隐藏,这很完美。假设我想编辑main.cpp,我只需mvim main.cpp从 cmd 行启动并打开 MacVim。完成后main.cpp,我关闭 MacVim(通过:wq),我的终端立即重新获得焦点。完美的。
我面临的唯一问题是,如果main.cpp我在编辑时聚焦到另一个窗口,例如 Google Chrome 来查找内容,然后继续编辑main.cpp。关闭后main.cpp,谷歌浏览器将重新获得焦点而不是我的终端。
有什么方法可以强制 MacVim 记住它是从哪里启动的,并始终将注意力集中在那个地方?我将始终从终端启动 MacVim。
每当我通过 Finder 或终端启动 MacVim 时,都会收到以下错误:
E575: viminfo: Illegal starting char in line: c/gui_mac.txt
Press ENTER or type command to continue
Run Code Online (Sandbox Code Playgroud)
我已经重新安装了多次。我在这里找到了gui_mac.txt我系统上唯一的(据我所知):
应用程序/MacVim.app/Contents/Resources/vim/runtime/doc/gui_mac.txt
它的“上次打开”日期是 2010 年 8 月 15 日,这比我安装操作系统还要早几个月。我没有编辑它!
我在 Google 上搜索了引号中的错误,但没有收到任何结果。我能找到的最接近的信息是这里,它不是很有用。
到底是怎么回事?
每次我尝试编辑文件时,我都会mvim file.txt在终端中进行,然后会弹出一个新的 MacVim 窗口。但如果我这样做vim file.txt,它不会打开一个新窗口。相反,它将在终端内初始化 vim。
问题:我如何确保当我这样做时mvim file.txt,MacVim 将在终端内打开,就像我使用vim.
我已经尝试了以下解决方案,但它不起作用。
macvim ×10
vim ×9
macos ×4
terminal ×2
clipboard ×1
command-line ×1
scrolling ×1
vim-plugins ×1
vimscript ×1