こんにちは私はvimを初めて使用し、行き詰まっています。 :help tag
には、を使用してタグ定義に移動できると書かれています。 CTRL-] キーストローク。しかし、これを機能させることはできません。プラグインでいくつかのマッピングを台無しにしたと思ったので、.vimrc
をクリーンアップしました。しかし、私はまだタグWordにカーソルを合わせています(たとえばヘルプで)。ストライク Ctrl そして ] 同時に、何も起こりません。
誰かがそれを修正する方法を知っていますか?または多分私は読んでいます:間違ったヘルプ?
まず、:verbose
コマンドを使用して( sehe に感謝)、誰がどこでキーをリバウンドしたかを確認します。
:verbose nmap <C-]>
次に、キーがリバウンドされた場所が見つからない場合は、Ctrl-] 元のキーでキーを押してから、再試行します。
:nnoremap <C-]> <C-]>
詳細情報:
:help mapping
:help :verbose
:help :noremap
私は同じ問題を抱えています、そして:verbose
何も有用なものを持ち出しませんでした。私が理解したのは Ctrl-+ 私をそこに連れて行きます。
プラス記号が米国のキーボードの角括弧の位置にあるドイツ語のキーボードを使用していることに注意してください。たぶん、コードはキーの場所だけを見ます(私はその点で何かを読んだことを覚えています Ctrl-キー)。
エントリーはやや遅れましたが、同じ問題がありました。他の人が苦しみを経験する必要がないように、私は可能な解決策を共有したいと思いました。
私の場合の解決策は次のとおりです。 Ctrl 押し下げたまま、を押します ] 2回!!!正しい角括弧を作成するために使用するキーの組み合わせが何であれ、 ]、2回やります!!私の場合、なぜこれが機能するのかわかりません。これについて言及しているヘルプファイルには何もありません。理解しようとしておそらく1、2時間費やしました Ctrl-] 私が偶然に解決策に出くわすまでの組み合わせ。
私は仮想ボックスVMで同じ問題に直面していました。正しいCtrlキーは、ホスト環境とゲスト環境を切り替えることです。左を使ってみてくださいctrl + ]。
このソリューションは、米国以外のキーボードレイアウトのX環境のLinuxでのみ機能します。
スイスドイツ語のキーボードレイアウトを使用したLinuxで、この問題に苦労しました。 AltGr +¨を押して]と入力するため、AltGr + Ctrl +¨を使用してctag定義にジャンプする必要がありますが、これは厄介です。
私がしたことは、¨(分音記号)キーを](括弧内)に再マップすることでした。
キーコード35の現在のマッピングを出力します。
$> xmodmap -pke | grep 35 keycode 35 = dead_diaeresis exclam dead_diaeresis exclam bracketright dead_macron bracketright
キーを再マップします(最初のdead_diaeresisをbracketrightに置き換えるだけです):
$> xmodmap -e 'keycode 35 = bracketright exclam dead_diaeresis exclam bracketright dead_macron bracketright'
キーコード35(¨)を押すと、修飾子を必要とせずに]が出力され、CTRL-]が機能してタグにジャンプします。
xmodmap -eは、Sudoを必要とせずにユーザーとして実行できます。たとえば、.profileに配置できます。
スイスドイツ語のレイアウト を参照してください
私にとって、「Ctrl-]」は「Ctrl + AltGR +)」を意味します。言い換えると、
この問題は、VirtualBoxのデフォルト設定が原因です。 Oracle Virtual Boxでは、デフォルトで右コントロールがホストキーの組み合わせとして使用されていることがわかります。 [ファイル]-> [設定]-> [入力]に移動し、ホストキーの組み合わせを[なし]に変更します。最初はctrlも機能したままで、上記の変更後は両方のキーが機能しました。