41

昨日、MacOS Sierra にアップグレードしたところ、tmux + neovim セットアップでクリップボード機能が壊れてしまいました。

動作は次のとおりです。

  • 標準の ctrl+c、ctrl+p を使用して、システム <-> vim 間でコピー/貼り付けできます
  • tmux セッションでない場合、2 つの VIM インスタンス間でヤンク/ペーストできます
  • tmux セッション中に 2 つの VIM インスタンス間でヤンク/ペーストできません

tmux セッション内で vim でクリップボードを使用すると、次の vim エラーが発生します。

clipboard: error:

私の.vimrcは巨大ですが、関連性があると思われるものは次のとおりです。

set clipboard=unnamed

私の.tmux.conf場合(簡潔にするために切り捨てられています):

set -g prefix `                                   # use tilde key as prefix
bind ` send-key `                                 # insert tilde by pressing twice

set -g history-limit 100000                       # set buffer size
set -s escape-time 0                              # fix escape key in vim
set -g allow-rename off                           # keep window names static
set -g default-terminal "screen-256color"         # set the TERM to 256 colors
set -g base-index 1                               # start window count at 1
set -g pane-base-index 1                          # start pane count at 1
set -g default-shell $SHELL                       # use zsh as shell

編集:これは、ここで報告されたバグに関連しているようです:

https://github.com/tmux/tmux/issues/543

https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard/issues/53

4

3 に答える 3

9

brew + vim + tmux をアップグレードすると、これが修正されました。

brew update
brew upgrade vim
brew upgrade tmux

ノート:

  • 私は Neovim を使用していませんが、とにかくこれが役立つことを願っています
  • マシンの速度によっては、時間がかかる場合があります
  • 私がこのbrewを行ったとき、Rubyをアップグレードしましたが、既存のシンボリックリンクを上書きしないと不平を言ったので、手動で実行する必要がありました:brew link --overwrite ruby
  • Tmux は、アップグレード後に次の設定について不満を述べました。私はそれをコメントアウトしました:# set-option -g status-utf8 on
  • 新しい xcode ツールが必要であるという警告があったので、次のコマンドを実行して GUI プロンプトを受け入れましxcode-select --installreact-native
  • 最初にbrew updatebrewを実行すると、書き込みアクセス権がないことが不平を言った/usr/localので、自分を/usr/local NON-RECURSIVEの所有者にしました。更新後、brew から、所有者を に戻すことができると言われましたroot:wheel
于 2016-10-11T04:57:23.687 に答える
1

Sierraにアップグレードしたときにも同じことがわかりました。私の場合は、YankRing プラグインがインストールされていることが原因でした。

以下を .vimrc に追加すると、修正されました。

"-------------------------------------------------------------
" Fix for YankRing bug
"-------------------------------------------------------------
let g:yankring_clipboard_monitor=0
于 2016-09-27T00:58:19.677 に答える