3

.vimrc ファイルから、起動時にさまざまなメッセージにさまざまな色を表示しようとしています。ただし、コマンド「echohl」または「echoerr」はどれも何もしていないようです。

私が見つけた機能を試してみました:

" Error message
function! EchoError(err)
    echohl ErrorMsg | echo a:err | echohl None
endfunction

しかし、これはメッセージをプレーンテキストで出力しているだけのようです。何か案は?ありがとう。

4

1 に答える 1

3

のソース中~/.vimrc、出力サブシステム全体はまだ完全に初期化されていません。早すぎ。(そのため、そこのようなものも使用できませんinput()。) GVIM では、GUI がまだ起動していないため、そこからの出力によってポップアップが発生します。

出力に取り組む方法 (これが必要な場合。テキストにアクセスしたいユーザーにとってはたいてい迷惑です) は、出力の表示を遅らせることです。VimEnterそのためにイベントにフックできます。

autocmd VimEnter * echohl ErrorMsg | echomsg "My error here" | echohl None
于 2013-09-23T06:48:04.843 に答える