9980


VimのdelimitMateをつかってpythonの複数行文字列リテラルを補完したいのですが、普通の文字列リテラルの入力だと認識されてしまいうまく補完ができません。  
どうすればいいのでしょうか?  
smartquoteあたりを変更するのでしょうか?

[code]

    
    a = """|  #この時点で(")を3文字分補完してほしい
    
    
[/code]


CC BY-SA 3.0
2015-05-09T04:33:01.090
9977
2015-05-09T04:58:58.617
5246
question
python vim
VimのdelimitMateでpythonの複数行文字列リテラルを補完する


以下の設定でご希望の動作になります。

[code]

    autocmd FileType python let b:delimitMate_nesting_quotes = ['"',"'"]
    
[/code]

また、Markdown等でバッククォート（`）で同様のことをしたい場合は

[code]

    autocmd FileType markdown let b:delimitMate_nesting_quotes = ["`"]
    
[/code]

でできます。

必要に応じて`augroup`などを設定してください。詳細は `help 'delimitMate_nesting_quotes'` をご参照ください。


CC BY-SA 3.0
2015-05-09T04:58:58.617
9980
2015-05-09T04:58:58.617
3589
9977
answer