2017-09-24 6 views
1

Ich benutze Vim 8.0 (im Terminal), kompiliert von Homebrew, auf Mac OS 10.12.6. Ich versuche, die Kopie in die Zwischenablage zu kopieren (und aus der Zwischenablage einzufügen), indem ich die üblichen yank/put-Befehle verwende. Es ist mir tatsächlich gelungen, dies zu tun (verschiedene Online-Handbücher), indem ich eine .vimrc-Datei in meinem Home-Verzeichnis erstellte und die einzelne Zeile set clipboard=unnamed hinzufügte. Dies hat jedoch den unerwünschten Nebeneffekt, dass die nette erweiterungsspezifische Syntaxhervorhebung (die bei der Installation standardmäßig aktiviert war) beim Öffnen von vim nicht geladen wird (wenn ich beispielsweise eine .py-Datei öffne, ist der Text jetzt alles) Weiß). Gibt es eine Möglichkeit, die Kopie in die Zwischenablage zu kopieren, ohne die Syntaxhervorhebung zu zerstören?Die Verwendung von benutzerdefinierten vimrc auf Mac Ursachen Syntaxhervorhebung zu verlieren

+0

Hi @paul, ich glaube du brauchst 'syntax enable' irgendwo in deiner' .vimrc' Hast du das? Wenn nicht, kannst du deine config einfügen damit ich dir weiterhelfen kann? – adc17

+0

Das hat funktioniert, danke! frage mich, warum das nicht erwähnt wird, zB [hier] (http://vim.wikia.com/wiki/Accessing_the_system_clipboard). – paul

+0

Leider gibt es andere Probleme: vim rastet nicht wie üblich ein und die Rücktaste funktioniert nicht mehr. Ich bin mir sicher, dass diese auch einzeln gelöst werden können, aber was ich wirklich will ist, dass * all * die üblichen Einstellungen genauso wie ohne die '.vimrc' Datei geladen werden, außer dass ich auch die Kopie in die Zwischenablage kopieren möchte. Warum sollten eigene '.vimrc' andere Einstellungen überschreiben, die nicht in der' .vimrc' Datei erwähnt werden? – paul

Antwort

1

Wenn Sie keine haben, lädt vim eine defaults.vim Datei, aber sobald Sie eine benutzerdefinierte hinzufügen, stoppt vim das Laden dieser Datei. Dies wurde in Vim 8.0 eingeführt und Sie können weitere Informationen erhalten, indem :h defaults.vim innerhalb vim eingeben, aber hier sind Ihre Optionen, um das Problem zu beheben:

LÖSUNG 1:

Quelle der defaults.vim Datei in Ihre .vimrc (dies ist die in den vim-Hilfedateien erwähnte Methode). Fügen Sie einfach diese Zeilen an die Spitze Ihres .vimrc:

unlet! skip_defaults_vim  
source $VIMRUNTIME/defaults.vim 

LÖSUNG 2:

Kopieren Sie die Sachen, die Sie von defaults.vim in Ihre eigene Config mögen. Dies beinhaltet ein paar Schritte:

  1. Abbildung heraus, was $ VIMRUNTIME durch Eingabe gesetzt :echo $VIMRUNTIME innerhalb von vim und schlagen ein.
  2. Navigieren Sie zu dem Verzeichnis, das (für mich gibt diese /usr/local/share/vim/vim80/ und finden Sie die defaults.vim Datei.
  3. Kopieren Sie alle Einstellungen, die Sie wollen in Ihrem eigenen .vimrc.

hoffe, das hilft!

war
+0

Fantastisch, genau das habe ich gesucht. – paul

Verwandte Themen