How do I compile Vim with the clientserver
feature on Mac OS X? I have the vim-7.3.tar.bz2 source
I understand that MacVim has this built in, bu
You can now do this using HomeBrew as well:
brew install vim --with-client-server
It looks like this was added back in 2013, so I'm not sure why it's not mentioned more frequently.
Just in case you were doing this to start using Pterosaur like me, after installing vim with HomeBrew, you might have to force the symlink if you're using MacVim through HomeBrew as well.
brew link --overwrite macvim
Then, just set the extensions.pterosaur.vimbinary
to /usr/local/bin/vim
in the Firefox about:config
page and it should work. I'm typing this using Pterosaur right now, though occasionally Python crashes.
I got it to work by adding --enable-gui=gtk2
./configure --enable-rubyinterp --enable-pythoninterp --with-features=huge --enable-gui=gtk2
Then run from the console:
$ vim --servername FOOBAR_SERVER
From another console:
$ vim --serverlist
FOOBAR_SERVER
Or from within any Vim instance:
:echo serverlist()
FOOBAR_SERVER
Note that X11.app will also boot up as it is necessary for the Vim server to function.
You should get a command line executable with MacVim.
Using MacPorts:
$ sudo port install vim +huge +gtk2
In a new window:
$ /opt/local/bin/vim --servername FOO
And in another window:
$ /opt/local/bin/vim --serverlist
FOO
Quick. Easy.
EDIT
The +gtk2
is required to make it work, +huge
is not enough. Actually, I think that it should work without +gtk2
as long as you have +x11
. Unfortunatelly I'm not on my Mac anymore so I can't try. The whole thing takes about 3 minutes so you could try it.
ENDEDIT
You could just run the CLI version of vim
included in MacVim. With MacVim installed as /Applications/MacVim.app
, the CLI version is:
/Applications/MacVim.app/Contents/MacOS/Vim
This is compiled with the clientserver
feature. You can add a symlink to this to put it in your $PATH
.
Even after reading all these answers, I had to spend several hours for making things work, so I would like to give some clear steps for someone like me.
Given that almost all of the Mac users are using Homebrew, my solution is using Homebrew for installtion.
brew cask install xquartz
brew install vim --with-client-server
Now if you launch vim, XQuartz will be launched as well. And if you run vim with --servername <name>
argument, you will be able to see the server using --serverlist
option.
But after this, you have to launch XQuartz with vim and also you have to do some work for making clipboard thing work again. I found a blog post and followed it but failed to make it work correctly regarding the clipboard.