在Mac OS X上使用+ clientserver功能编译Vim 7.3

Kit*_*Kit 15 macos vim client-server compilation

如何使用clientserverMac OS X上的功能编译Vim ?我有vim-7.3.tar.bz2源码

我知道MacVim内置了,但它只在GUI运行时才有效.我想使用CLI版本,因为我的工作使用CLI更容易(例如,我可以轻松切换到终端).

我使用以下./configure选项编译了Vim 7.3

./configure --enable-rubyinterp --enable-pythoninterp --with-features=huge
Run Code Online (Sandbox Code Playgroud)

在Unix和Linux上看过这个问题,但它只关注Ubuntu解决方案.此外,由于我启用了huge功能集,我应该期待+clientserver,根据vimdoc:

因此,如果某个功能标有"N",则它包含在Vim的普通版,大版和大版中.

更新:

服务器功能仅适用于GUI MacVim.要重现这个:

$ Applications/MacVim.app/Contents/MacOS/Vim --servername VIM
Run Code Online (Sandbox Code Playgroud)

在另一个控制台:

$ vim --serverlist # does not output anything
Run Code Online (Sandbox Code Playgroud)

如果我要启动GUI MacVim,

$ vim --serverlist
VIM1
Run Code Online (Sandbox Code Playgroud)

但我的要求是在CLI Vim中工作.

Ant*_*deo 10

您现在也可以使用HomeBrew执行此操作:

brew install vim --with-client-server
Run Code Online (Sandbox Code Playgroud)

看起来这是在2013年添加的,所以我不确定为什么没有更频繁地提及它.

为了防止你像我一样开始使用Pterosaur,在使用HomeBrew安装vim后,如果你通过HomeBrew使用MacVim,则可能必须强制使用符号链接.

brew link --overwrite macvim
Run Code Online (Sandbox Code Playgroud)

然后,只需设置extensions.pterosaur.vimbinary/usr/local/bin/vim在Firefox的about:config网页,它应该工作.我现在正在使用Pterosaur打字,虽然偶尔Python会崩溃.


rom*_*inl 7

使用MacPorts:

$ sudo port install vim +huge +gtk2
Run Code Online (Sandbox Code Playgroud)

在新窗口中:

$ /opt/local/bin/vim --servername FOO
Run Code Online (Sandbox Code Playgroud)

在另一个窗口:

$ /opt/local/bin/vim --serverlist
FOO
Run Code Online (Sandbox Code Playgroud)

快.简单.

编辑

+gtk2要求,使其工作,+huge是远远不够的.实际上,我认为它应该没有+gtk2你的工作+x11.不幸的是,我不再在我的Mac上,所以我不能尝试.整个过程大约需要3分钟,所以你可以尝试一下.

EndEdit中


Kit*_*Kit 4

我通过添加让它工作--enable-gui=gtk2

./configure --enable-rubyinterp --enable-pythoninterp --with-features=huge --enable-gui=gtk2
Run Code Online (Sandbox Code Playgroud)

然后从控制台运行:

$ vim --servername FOOBAR_SERVER
Run Code Online (Sandbox Code Playgroud)

从另一个控制台:

$ vim --serverlist
FOOBAR_SERVER
Run Code Online (Sandbox Code Playgroud)

或者从任何 Vim 实例中:

:echo serverlist()
FOOBAR_SERVER
Run Code Online (Sandbox Code Playgroud)

请注意,X11.app 也会启动,因为这是 Vim 服务器正常运行所必需的。