是否可以使用单个括号和<cr>?</cr>形成缩进代码块

时间:2012-01-20 20:05:48

标签: vim

如果我在vim中输入{并点击输入,我希望它形成一个块,如下所示:

function name(args) {
     |
}

或者这个:

function name(args) 
{
     |
}

更新:我使用delimitMate,但我现在发现安装supertab时似乎发生了问题。

Github问题:https://github.com/Raimondi/delimitMate/issues/66

我还没有解决这个问题,有什么想法吗?替代上面的插件?

4 个答案:

答案 0 :(得分:1)

这些是我.vimrc中的设置:

" Turn on syntax highlighting and auto-indenting
syntax enable
filetype on
filetype plugin on
filetype indent on

我也使用snipMate;输入关键字,按Tab键,获取整个函数,循环等等,以阻止您正在使用的语言。保存一些输入。

答案 1 :(得分:1)

这是大多数Vim的代码段插件的标准功能(只需在vim.org上搜索代码段并选择您喜欢的内容)。 Snipmate长期以来一直是最受欢迎的版本之一,并且易于配置和添加新内容(片段,即它)。

答案 2 :(得分:1)

使用以下方式去技术:

inoremap {<CR> <CR><CR>}<C-o>k<Tab>

答案 3 :(得分:0)

如果您的.vimrc

中有以下内容:
filetype plugin indent on

并且您正在编辑的文件具有正确的扩展名(我猜.js),然后自动缩进应该开箱即用。