15

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

Unix & Linux でこの質問を見てきましたが、Ubuntu ソリューションのみを処理します。また、huge機能セットを有効にしたので、 vimdoc+clientserverによると、次のことが期待できます。

したがって、機能に「N」が付いている場合、その機能は Vim のノーマル バージョン、ビッグ バージョン、ヒュージ バージョンに含まれています。

アップデート:

サーバー機能は、GUI MacVim でのみ機能します。これを再現するには:

$ Applications/MacVim.app/Contents/MacOS/Vim --servername VIM

別のコンソールで:

$ vim --serverlist # does not output anything

一方、GUI MacVim を起動すると、

$ vim --serverlist
VIM1

しかし、私の要件は CLI Vim で動作することです。

4

6 に答える 6

11

HomeBrewを使用してこれを行うこともできます。

brew install vim --with-client-server

これは 2013 年に追加されたように見えるので、なぜ頻繁に言及されないのかわかりません。

私のように翼竜を使い始めるためにこれを行っていた場合に備えて、HomeBrew で vim をインストールした後、HomeBrew でも MacVim を使用している場合は、シンボリック リンクを強制する必要があるかもしれません。

brew link --overwrite macvim

次に、Firefoxページでextensions.pterosaur.vimbinarytoを設定するだけで動作するはずです。現在、Pterosaur を使用してこれを入力していますが、Python がクラッシュすることもあります。/usr/local/bin/vimabout:config

于 2015-02-12T15:16:53.997 に答える
8

MacPortsの使用:

$ sudo port install vim +huge +gtk2

新しいウィンドウで:

$ /opt/local/bin/vim --servername FOO

そして別のウィンドウで:

$ /opt/local/bin/vim --serverlist
FOO

素早い。簡単。

編集

それ+gtk2を機能させるために必要ですが、十分で+hugeはありません。+gtk2実は、持っている限りなくても動作するはずだと思います+x11。残念ながら、私はもうMacを使用していないので、試すことができません。全部で約3分かかるので試してみてください。

ENDEDIT

于 2012-04-19T15:50:56.150 に答える
4

追加することで動作するようになりました--enable-gui=gtk2

./configure --enable-rubyinterp --enable-pythoninterp --with-features=huge --enable-gui=gtk2

次に、コンソールから実行します。

$ vim --servername FOOBAR_SERVER

別のコンソールから:

$ vim --serverlist
FOOBAR_SERVER

または、任意の Vim インスタンス内から:

:echo serverlist()
FOOBAR_SERVER

Vim サーバーが機能するために必要なため、X11.app も起動することに注意してください。

于 2012-04-20T06:42:22.453 に答える
3

vimMacVimに含まれている の CLI バージョンを実行するだけです。MacVim を としてインストールする/Applications/MacVim.appと、CLI のバージョンは次のようになります。

/Applications/MacVim.app/Contents/MacOS/Vim

これは、機能を使用してコンパイルされclientserverます。これにシンボリックリンクを追加して、$PATH.

于 2012-04-19T15:19:58.520 に答える
2

これらすべての回答を読んだ後でも、物事を機能させるために数時間を費やさなければならなかったので、私のような人のためにいくつかの明確な手順を示したいと思います.

ほとんどすべての Mac ユーザーが Homebrew を使用していることを考えると、私の解決策はインストールに Homebrew を使用することです。

  1. brew cask install xquartz
  2. XQuartz を起動します。更新する必要があるかもしれません。
  3. ログアウトしてログインするか、Mac を再起動します。
  4. brew install vim --with-client-server

vim を起動すると、XQuartz も起動します。引数を付けて vim を実行すると、オプション--servername <name>を使用しているサーバーが表示され--serverlistます。

しかし、この後、vim で XQuartz を起動する必要があります。また、クリップボードを再び機能させるためにいくつかの作業を行う必要があります。ブログ投稿を見つけてフォローしましたが、クリップボードに関して正しく機能させることができませんでした。

于 2016-12-27T21:09:15.967 に答える
1

MacVim でコマンドライン実行可能ファイルを取得する必要があります。

于 2012-04-19T15:18:40.917 に答える