Clipboard-Fehler in tmux + vim nach dem Upgrade auf MacOS Sierra
Gestern habe ich ein Upgrade auf MacOS Sierra und es brach mir das Zwischenablage-Funktionalität in meinen tmux + neovim setup.
Hier ist das Verhalten:
- Kann ich mit dem standard Strg+c, Strg+p kopieren/einfügen zwischen system <-> vim
- Kann ich yank/paste zwischen zwei VIM-Instanzen, wenn Sie NICHT in einer tmux-Sitzung
- Ich nicht yank/paste zwischen zwei VIM-Instanzen, wenn Sie in einer tmux-Sitzung
Immer wenn ich die Zwischenablage in vim innerhalb einer tmux-Sitzung, bekomme ich die folgende vim-Fehler:
clipboard: error:
Meine .vimrc
ist riesig, aber hier ist was ich glaube, was relevant sein könnte:
set clipboard=unnamed
In meinem .tmux.conf
(auch abgeschnitten aus Platzgründen):
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
BEARBEITEN: Diese scheint mit dem bug hier berichtet:
https://github.com/tmux/tmux/issues/543
https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard/issues/53
- Neovim oder Vim ?
- Beide, so lange Sie in einer tmux-session. Finden Sie die repo erwähnt in der 2. Ausgabe link. Scheint ein immer wiederkehrendes regression eingeführt, mit jeder neuen MacOS Version.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese scheinen zu sein, eine regression auf macOS Sierra. Eine Lösung, die für mich gearbeitet wurde erwähnt Josh McGinnis https://github.com/tmux/tmux/issues/543:
brew install reattach-to-user-namespace
Sicherzustellen, dass die folgenden wird .tmux.conf:
In .vimrc oder ~/.config/nvim/init.vim (für Neovim):
Jetzt ist alles gut und ich kann kopieren/einfügen zwischen system <-> vim Sitzungen mit vim keybindings und/oder system-Strg+c /Strg+p.
set clipboard=unnamed
Linie.reattach-to-user-namespace
. Ist dies zu erwarten?~/.bashrc
(ich verwende die bash), ich habealias nvim='reattach-to-user-namespace -l nvim'
. So, ich bin nur der Aufruf anfügen-zu-Benutzer-namespace, wenn nötig, da ich nicht kopieren und einfügen, sonst nirgends in der bash.set clipboard=unnamed
für mich gearbeitet! Danke! (Ich bin auch nicht mit tmux)tmux kill-server
nach Neuladen.tmux.conf
Konfiguration.which vim
drucken/usr/local/bin/vim
, undvim --version
soll zeigen, dass der+clipboard
option aktiv ist. Die Installation von Homebrew vim mit der--with-override-system-vi
option sollte es sich richtig.Upgrade brauen + vim + tmux Feste das für mich:
Hinweise:
brew link --overwrite ruby
# set-option -g status-utf8 on
xcode-select --install
(Im Nachhinein kann dies Durcheinander meinereact-native
installieren :/. Käufer Vorsicht)brew update
brauen sich beschwert, es habe nicht schreiben den Zugang zu/usr/local
so machte ich mich die Besitzer von/usr/local
NICHT-REKURSIVE. Nach dem update brauen sagte mir, ich könnte den Besitzer wechseln zurück zuroot:wheel
.tmux kill server
prompt for test releases
im Abschnitt "Dienste".Sah ich das gleiche mit dem Upgrade zu Sierra. In meinem Fall ergab sich, dass die YankRing plugin installiert.
Hinzufügen der folgenden meine .vimrc es fest für mich: