Tworzenie aliasu dla powłoki ryby: Plik „vim” nie jest wykonywalny przez tego użytkownika


0

Próbuję utworzyć alias vimdo wykonania vimx. Po utworzeniu nowego terminala przy próbie automatycznego ukończenia pojawia visię następujący błąd:

fish: The file 'vim' is not executable by this user
/usr/local/share/fish/functions/__fish_complete_vi.fish (line 4): begin; command vim --version 
                                                                                 ^
in . (source) call of file “-”,
    called on line 37 of file “/usr/local/share/fish/functions/__fish_complete_vi.fish”,

in function “__fish_complete_vi”,
    called on line 3 of file “/usr/local/share/fish/completions/vim.fish”,
    with parameter list “vim”

in . (source) call of file “/usr/local/share/fish/completions/vim.fish”,
    called on standard input,

in command substitution
    called on standard input,

Zakładam, że ma to coś wspólnego z wbudowanym autouzupełnianiem w rybach dla vima, myśląc, że polecenie vim faktycznie istnieje (chociaż jest to tylko alias).

Moja konfiguracja ryb zawiera następujące elementy:

function vim
    command vimx $argv
end

Jaką wersję ryby prowadzisz? Moja funkcja __fish_complete_vi najpierw sprawdza, czy „vim” jest poleceniem.
glenn jackman

Moja wersja dla ryb to fish, version 2.1.2.
travis,

Czy Twój plik /usr/local/share/fish/functions/__fish_complete_vi.fish wygląda następująco: github.com/fish-shell/fish-shell/blob/master/share/functions/…
glenn jackman

Nie, to była różnica: gist.github.com/travisperson/f91a528d6968bdf58575 , jeśli chcesz stworzyć odpowiedź, zaakceptuję ją.
travis,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.