環境 Debian 8.5/Vim 7.4.2038
jobからLinuxのpsコマンドを実行すると端末の横幅を超える部分が出力されません。
例えば、端末の横幅が50だとしたら51以降に出力されるであろう文字列が出力されません。
Vimのsystem関数から実行した場合は全ての出力を取得できました。
ただ、端末から直接psコマンドを実行した時もウィンドウからはみ出した部分は出力されません。
lsコマンドでウィンドウの横幅を超えるファイル名を出力した時は全て出力されました。
psコマンドだと出力内容はウィンドウの横幅に依存するようです。
もし何か足りない設定がございましたらご指摘お願い致します。
当方の環境ではps axで文字数が長い行が出力されるので、このコマンドを使用したサンプルを提示します。
vim -Nu NONE -S sample1.vim
sample1.vim: 出力内容はウィンドウの横幅に依存します。
vim
1let job = job_start(['ps', 'ax'], { 2 \ 'out_io': 'buffer', 3 \ 'out_buf': 1, 4 \ })
vim -Nu NONE -S sample2.vim
sample2.vim: これは全て出力されます。
vim
1let t = @* 2let @* = system('ps ax') 3normal! "*p 4let @* = t
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/15 08:28