Wie kann ich bei der Installation mit brew das System vim sicher überschreiben?


0

Ich versuche, ein Upgrade auf VIM 8 unter OSX 10.12.6 durchzuführen. Ich habe Homebrew benutzt, um es zu bekommen, aber which vim zeigt immer noch 7.4 als die aktuelle an.

Dies ist in / usr / bin / vim, das von OSX gesteuert wird, so dass ich es nicht überschreiben kann, ohne viel Mühe zu haben ( https://stackoverflow.com/q/32659348/5114 ). Dies ist normalerweise ein Zeichen dafür, dass dies nicht der beste Weg ist. Es könnte später auch zu Systemproblemen führen, obwohl ich mir nicht vorstellen kann, warum etwas anderes in OSX von vim abhängt.

Ich könnte meinen Pfad neu anordnen, um die Homebrew-Pfade vor den Systempfaden hinzuzufügen, aber das hat einige Auswirkungen auf die Sicherheit (ein Betrüger einer Binärdatei im Nicht-Systempfad würde die gleichnamige Systembinärdatei beschatten, wenn sie irgendwie hinzugefügt würde). . Es scheint, dass einige OSX-Systeme andere Standardinhalte in / etc / path haben als meine ( https://stackoverflow.com/a/34984922/5114 ).

Ich könnte einen Alias ​​in meinem .profile oder .bashrc verwenden, aber wenn ich mich in einer Shell oder Subshell befinde, in der das nicht definiert ist, bekomme ich das falsche Vim.

Ich möchte sicherstellen, dass ich nichts Ungewöhnliches, Unsicheres tue oder die Gefahr einer Systeminstabilität besteht. Was ist der korrekteste und sicherste Weg, dies zu tun?

Antworten:


0

Das Pfad Der geringste Widerstand besteht darin, die Reihenfolge zu ändern, die Ihr $ PATH (Wortspiel beabsichtigt) haben soll /usr/local/... Ordner stehen an erster Stelle.

Aber angesichts Ihrer Sicherheitsbedenken würde ich sagen, dass die nächstbeste Möglichkeit darin besteht, Ihre Homebrew - Version von vim (wie in vimm oder Vim ) oder verwenden Sie immer einen expliziten Pfad zu Ihrer gewünschten Version von vim.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.