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