6

魚の設定で、追加パスのリストを複数の行に分割しようとしています:

# Path additions
for i in \
        ~/Library/Haskell/ghc-7.0.2/lib/gtk2hs-buildtools-0.12.0/bin \
        ~/Library/Haskell/bin \
        /Applications/MacVim.app/Contents/MacOS \
        /opt/local/bin \
        /usr/local/bin \
        /usr/local/git/bin \
        /Users/lyndon/.gem/ruby/1.8/bin
    if not contains $i $PATH
        set -x PATH $i $PATH
    end
end

ただし、これはすべての項目が 1 行に収まらないと機能しないようです。

これは可能ですか?これを行うことに関する情報が見つからないようです。

または、これを行うためにリスト/配列リテラルを使用する方法はありますか?

4

1 に答える 1

3

OSX 10.8.5でfish 2.0.0を使用していますが、あなたの例は期待どおりに機能します(私のマシンに存在するパスの場合)。

このコードの実行

# Path additions
for i in \
    ~/bin \
    ~/.config/fish/functions
    if not contains $i $PATH
       echo $i 
    end
end

~/bin が PATH に設定され、 ~/.config/fish/functions が設定されていない場合、出力: ~/bin

上記を魚の設定に追加し、次のように実行しました: . ~/.config/fish/config.fish

複数行の編集に関する詳細情報は次のとおりです: http://fishshell.com/docs/2.0/index.html#multiline

fish には配列リテラルはありません。ドキュメントで fish 配列の詳細を読むことができます。http://fishshell.com/docs/2.0/index.html#variables-arrays

于 2013-09-30T20:04:36.823 に答える