vim:2つのコマンドのコマンドマッピングでE488を提供

vim:2つのコマンドのコマンドマッピングでE488を提供

Build使用するビルドシステムに関係なく、ビルドを開始するコマンドが必要です。

command! -nargs=* Build :Makeshift<Bar>MakeshiftBuild <args>

私にください

E488: Trailing characters

どちらもマッピングすることで動作できますが、どちらもエラーが発生します。-bar地図で試してみました。一時的な変革を使用するように変更することはできません。

以下はうまくいきます:

function! s:BuildFun(what2build)
    execute 'Makeshift'
    execute 'MakeshiftBuild '.a:what2build
endfunction
command! -nargs=* Build :call s:BuildFun(<q-args>)

誰かが一行がうまくいかない理由やそれをどのように機能させるかを明確にすることができますか?ただ洞察力を得るためです。

答え1

答えはコメントにあります:Makeshiftis Defined Withoutparameters -bar。 Wimからhelp command

-bar        The command can be followed by a "|" and another command.
            A "|" inside the command argument is not allowed then.
            Also checks for a " to start a comment.

この場合、上記のようにこの機能を使用できるため、プラグインリポジトリをフォークする必要はありません。これが指摘したように、一般的な解決策です。https://stackoverflow.com/a/3266791/1803897

関連情報