1

だからこれは私が持っているものです

nnoremap M :marks<CR>       " show marks

コマンドを手動で入力してEnterキーを押すと、問題なく表示されます。また、「続行するには Enter キーを押すか、コマンドを入力してください」を持たない他のコマンドも正常に機能します。Mしかし、通常モードで押しても機能しません。

この振る舞いは と関係があるのではないかと思っていましshortmess+=Aたが、そうでもありませんでした。なぜこれが起こるのでしょうか?

4

2 に答える 2

1

Vim の Ex コマンドの解釈は、他のほとんどの言語とは異なります。これがよくある落とし穴です。をチェックする:nmap Mと、コメントがマッピングに含まれていることが示されます。

|コマンド連結子を使用してマッピングを終了することで、ここでこれを回避できます (そのため<Bar>、連結子をマッピングに含めるために使用する必要があります)。

:nnoremap M :marks<CR>|       " show marks

(この種の問題の典型的な解決策) を使用することもできますが:execute、ここではおそらく、コメントを別の前の行に移動するのが最善の方法です。

于 2013-04-12T08:12:45.277 に答える
0

犯人は末尾のスペースです。再マッピングを行うときは、スペースやコメントを追加しないように注意する必要があります。

nnoremap M :marks<CR>

問題を修正しました。後にコメントやスペースがないことに注意してください<CR>

于 2013-04-12T07:58:08.747 に答える