-1

ブラケットがオートコンプリートする delimitmate を使用してvimに持っています。

{} に使用すると、正しく生成されます

{|}

Enterキーを押すと、あなたもかかります

{
|}

中括弧を使用するときにこのようになるように、入力できるように展開する方法はありますか。それを入力すると、通常はこれに展開されますか?

{
    |
}
4

3 に答える 3

1

私はそのプラグインを使用しません。構成が提供されない場合は、ファイルタイプに対してこのマッピングを試すことができます。自動インデントがあると仮定します:

inoremap <expr><CR> getline('.')[getpos('.')[2]:] == "}"?"<CR>":"<CR><ESC>O"
于 2013-10-21T10:19:41.077 に答える
1

~/.vimrc以下の行を作成して挿入します。

" autoindent
autocmd FileType perl set autoindent|set smartindent
autocmd FileType python set autoindent|set smartindent

" 4 space tabs
autocmd FileType perl set tabstop=4|set shiftwidth=4|set expandtab|set softtabstop=4
autocmd FileType python set tabstop=4|set shiftwidth=4|set expandtab|set softtabstop=4

" show matching brackets
autocmd FileType perl set showmatch

" check perl code with :make
autocmd FileType perl set makeprg=perl\ -c\ %\ $*
autocmd FileType perl set errorformat=%f:%l:%m
autocmd FileType perl set autowrite

これは .pl および .py ファイルで機能します。

「{」と入力して「Enter」を押すと、4 つのスペースの後に次の行に移動します。コードを書き続けます。完了したら、「Enter」を押して新しい行に移動し、「}」と入力してから「Enter」を押すと、右中括弧が適切にインデントされます。

これで問題が解決しない場合、少なくともこれは、さらにグーグルすることでそれを達成する方法についてのヒントを提供します~/.vimrc

于 2013-10-21T09:58:19.473 に答える