Fehler bei iTerm2 Fish Shell Load: `function: Unzulässiger Funktionsname '-v'

441
Pysis

Bei iTerm2-Last:

Last login: ... on ... function: Illegal function name '-v' ~/.iterm2_shell_integration.fish (line 86): function -v _ underscore_change if [ x$_ = xfish ] ^ from sourcing file ~/.iterm2_shell_integration.fish called on line 38 of file ~/.config/fish/config.fish  from sourcing file ~/.config/fish/config.fish called during startup  Welcome to fish, the friendly interactive shell Type help for instructions on how to use fish ⋊> ~  

~/.config/fish/config.fish:38:

test -e {$HOME}/.iterm2_shell_integration.fish ; and source {$HOME}/.iterm2_shell_integration.fish 

Fish Shell Version:

⋊> ~ fish -v fish, version 2.5.0 
0
Während ich iTerm2 verwende, verwende ich keine Shell-Integration. Als Entwickler von Kernfischen kann ich jedoch erklären, warum Sie diesen Fehler sehen. Die Option Parsing des eingebauten `function` wurde letzten November umgeschrieben, um Unklarheiten zu beseitigen und einen Fehler beim Parsing von Optionen zu beheben (siehe Festschreiben 320cb6857). Als Teil dieser Arbeit haben wir beschlossen, dass der Funktionsname zuerst angezeigt werden muss. Tut mir leid wegen der Schwierigkeiten, die Sie verursacht haben. Ich werde beim iTerm2-Projekt nachsehen, ob sie sich bereits an diese Fischänderung angepasst haben, und arbeite mit ihnen zusammen, falls nicht. Kurtis Rader vor 7 Jahren 1
Ich glaube, meine Antwort impliziert, dass das erneute Ausführen des iTerm2-Integrations-Setups die Reihenfolge der Parameter für die Definition dieser und möglicherweise anderer Funktionen veränderte, während ich beobachtete, dass das Problem bereits behoben ist. Pysis vor 7 Jahren 0
Ja, ich habe die iTerm2-Integration mit Fisch überprüft und bestätigt, dass sie bereits behoben ist. Kurtis Rader vor 7 Jahren 1

1 Antwort auf die Frage

-1
Pysis

Sie können den folgenden Befehl eingeben oder die dynamischere Methode verwenden, die je nach Aktualisierungen dasselbe oder Ähnliches ausführt:

  • Gehen Sie in das Anwendungsmenü unter iTerm2> Install Shell Integration.
  • Gehen Sie das Hilfedialogfeld für das Dienstprogramm durch.
  • Gehen Sie den Dialog durch, um diesen Befehl auszuführen.
⋊> ~ curl -L https://iterm2.com/misc/install_shell_integration_and_utilities.sh | bash % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 2694 100 2694 0 0 16995 0 --:--:-- --:--:-- --:--:-- 16943 Make sure you have fish 2.2 or later. Your version is: fish, version 2.5.0 Downloading script from https://iterm2.com/misc/fish_startup.in and saving it to /Users/jsmall/.iterm2_shell_integration.fish... Checking if /Users/jsmall/.config/fish/config.fish contains iterm2_shell_integration... Downloading imgcat... Downloading it2dl... Adding aliases... Done. --------------------------------------------------------------------------------  The next time you log in, shell integration will be enabled.  You will also have these commands: imgcat filename Displays the image inline. it2dl filename Downloads the specified file, saving it in your Downloads folder. ⋊> ~ 
  • ITerm2 neu laden

Kein Fehler mehr :)

Nur ein wenig verwandter, aber nicht notwendiger Link: GitHubGist - victor-torres / uninstall_shell_integration.sh