2017-08-11 4 views
2

私はそうのような古い学校の中括弧機能ブロックの構文を使用する場合:vimのメソッドジャンプコマンド ']]'と '[['は最新のメソッド構文で動作しますか?

function() 
{ 
    console.log('this works :)'); 
} 

私はすぐにVimの]][[コマンドを使用して、メソッド間をジャンプすることができますが、I(または私のチームの誰が)多くを使用している場合開く中括弧は、そのような関数のシグネチャと一直線である近代的な構文は次のとおりです。

function() { 
    console.log('this doesn't work :('); 
} 

コマンドは、最初の列に括弧を開くために見えるので、Vimはメソッドを検出することができませんし、それをスキップします。この構文を無視しないようにVimを設定するにはどうすればよいですか?

私はいずれの構文も使用していませんが、他の人のコードを読むときには、メソッドをスキップしたくありません。ドキュメントで

+1

':help [m'と':help] m'を試してください。 – romainl

答えて

2

は、あなたの質問にはお答え部分があります:

Vim wikia jump to the start and end of a code block

あなたが入力した場合、「:H [[」VIMで、その後、「マップ」を検索し、あなたが見つけることができます応答

If your '{' or '}' are not in the first column, and you would like to use "[[" 
and "]]" anyway, try these mappings: > 
    :map [[ ?{<CR>w99[{ 
    :map ][ /}<CR>b99]} 
    :map ]] j0[[%/{<CR> 
    :map [] k$][%?}<CR> 
[type these literally, see |<>|] 
+0

10分正確なページを見つめた後、私は何とかこれを逃しました。ありがとう。 – GameKyuubi

+1

第2の2人は最初の2人が正しく機能するため、これらは疑問に思う人にとっては、 'nnoremap'コマンドとしては機能しません。 – GameKyuubi