0

你知道,在 Django 模板中,变量是用 {{ }} 包裹起来的,但是在 Vim 中(vi 和 gvim 是一样的),在你输入 {} 后,再输入一个 {,它会自动插入一个新的行而不是 { 。有谁知道如何禁用它?

4

2 回答 2

0

似乎该功能不可配置。您可能必须通过编辑自动关闭的源代码来禁用它。只有两行代码需要更改。

改变这个:

88         "inoremap <silent> { {<C-R>=<SID>CloseStackPush('}')<CR>
89         inoremap <silent> { <C-R>=<SID>OpenSpecial('{','}')<CR>

88         inoremap <silent> { {<C-R>=<SID>CloseStackPush('}')<CR>
89         "inoremap <silent> { <C-R>=<SID>OpenSpecial('{','}')<CR>

此外,您可以通过 暂时关闭自动关闭<leader>a

于 2012-11-14T13:45:58.567 回答
0

如果您想将此自动关闭插件用于某些文件类型,例如仅用于 .c 和 .h 文件,则可以将其放入.vim/ftplugin/c_autoclose.vimand中.vim/ftplugin/h_autoclose.vim,也许可以从一个中心位置对其进行符号链接。

对我来说,一个影响如此之大的插件不会有一个开关来暂时禁用它,这对我来说似乎很奇怪。如果您修改它以添加一个b:disable_autoclose变量(b:变量可以在不同的缓冲区中具有不同的值)并使其尊重该值,那肯定会对该脚本进行改进。然后你可以做

autocmd BufNewFile,BufRead *.html let b:disable_autoclose=1

或者只是制作一个键映射来切换它,这样您就可以将它用于任何嵌入式 CSS 或 JS,并为 Django 禁用它。

于 2012-09-16T16:22:23.220 回答