你知道,在 Django 模板中,变量是用 {{ }} 包裹起来的,但是在 Vim 中(vi 和 gvim 是一样的),在你输入 {} 后,再输入一个 {,它会自动插入一个新的行而不是 { 。有谁知道如何禁用它?
问问题
177 次
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.vim
and中.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 回答