0

ご存知のように、Django テンプレートでは、変数は {{ }} でラップされていますが、Vim では (vi と gvim は同じです)、{} を入力して別の { を入力すると、新しい変数が自動的に挿入されるようです。 { の代わりに行。無効にする方法を知っている人はいますか?

4

2 に答える 2

0

機能は設定できないようです。autoclose のソース コードを編集して無効にする必要がある場合があります。変更が必要なコードは 2 行だけです。

これを変える:

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にドロップして、1 つの中央の場所からシンボリック リンクを作成することができます。

このような大きな影響を与えるプラグインに、一時的に無効にするスイッチがないのは奇妙に思えます。b:disable_autocloseこのスクリプトを変更して変数を追加し(b:変数は異なるバッファーで異なる値を持つことができます)、その値を尊重するようにすると、間違いなくこのスクリプトが改善されます。それからあなたはすることができます

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

または、キーマッピングを作成してトグルするだけで、埋め込まれた CSS または JS 用にキーマッピングを使用し、Django 用に無効にすることができます。

于 2012-09-16T16:22:23.220 に答える