1

私は長い間slimvを使用してきましたが、中かっこオートコンプリートに最適であることがわかりました。

しかし、Javaファイルを編集しているときに、vimrcにこのコードを追加しようとしました

"Add the closing brace only at the end of the line
function! ConditionalPairMap(open, close)
  let line = getline('.')
  let col = col('.')
  if col < col('$') || stridx(line, a:close, col + 1) != -1
    return a:open
  else
    return a:open . a:close . repeat("\<left>", len(a:close))
  endif
endf
inoremap <expr> ( ConditionalPairMap('(', ')')
inoremap <expr> { ConditionalPairMap('{', '}')
inoremap <expr> [ ConditionalPairMap('[', ']')

これはslimvのように賢くはありません。

SlimvはJavaファイルをサポートしていますか?

4

2 に答える 2

1

中括弧の自動クローズを提供し、おそらく単純なマッピングよりも堅牢なプラグインがいくつかあります。プラグインの説明とリストについては、VimTipsWikiのトピック「終了文字を自動的に追加する」を参照してください。

于 2013-02-20T08:38:17.203 に答える
1

Vim-autocloseを試してください。おそらくJavaで動作します。

しばらく使っています。PHPとJSで完全に機能します。コードを貼り付けるときに問題が発生することがありますが、ファイルの最後にある閉じ括弧の束を削除することで簡単に解決できます。

于 2013-02-20T17:25:01.163 に答える