2017-05-26 16 views
1

rofi内にコマンドを配置する出力を列挙し、選択したオプションをvimに渡す単純なフィッシュ関数を書きました。i3のキーバインドを使って魚のシェル関数を実行する

function myfunction 
    vim (locate ~/str/Dotfiles | rofi -dmenu) 
end 

とi3は設定ファイル内の、私が持っている:

bindsym $mod+c exec myfunction 

まあ、私はCMOD + を押すと、何も起こりませんが、機能は、端末内部の細かい動作します。ターミナルの外でユーザー定義の魚機能を実行することは単に不可能ですか?

+0

。しかし、 'vim -g'や' gvim'にエイリアス 'vim'のようなことをしていない限り、プレーンなvimはターミナルウィンドウで動かなければならないので動作しません。 –

答えて

1

ターミナルの外でユーザー定義の魚機能を実行することは、単に不可能ですか?

確かに可能です。

ここでは、i3が別のシェル(/ bin/shなど)を起動していることを推測します。chshでユーザーのデフォルトシェルとして設定したものです。

経由で魚を指定して明示的に試してみてください:Fahoの答えはあなたの問題を解決する必要があり

bindsym $mod+c exec fish -c myfunction 
関連する問題