Kit*_*Kit 15 macos vim client-server compilation
如何使用clientserver
Mac 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会崩溃.
使用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中
我通过添加让它工作--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 服务器正常运行所必需的。
归档时间: |
|
查看次数: |
6159 次 |
最近记录: |