強調表示を行に出力するために使用するマッピングがあります。ここの他のポスターからアイデアを得たので、ありがとうございます。これが私がすることです:
function! PrintSyntaxItem()
let l:colorsyntax = synIDattr(synID(line("."), col("."), 0), "name")
execute "highlight" l:colorsyntax
endfunction
そして、私はそれを次のようにマッピングします:
nnoremap <A-s> :call PrintSyntaxItem()<CR>
ただし、実行すると、コマンドラインがエコーされ、必要な出力が表示され、「Enterキーを押してください」というプロンプトが表示されます。つまり、出力に次のように表示されます。
:execute "highlight" synIDattr(synID(line("."), col("."), 0), "name")
vimBracket xxx links to Delimiter
Press ENTER or type command to continue
行をなくしたいのですが、:execute
Enter キーを押す行も消えてしまいます。これを行う方法はありますか?silent
の前に置くと、execute
その行は印刷されますが、出力は失われhighlight
ますが(Enterキーを押すプロンプトも)、目的の出力を取り戻すには、プレフィックスを付けてunsilent
取得しますが...
基本的に、行のエコーを抑制するか、:execute
事後にクリアしたいのですが、その方法がわかりません。メッセージの操作に関する情報についてドキュメントをトロールしても、実を結びませんでした。
ありがとう。