if polyglot#init#is_disabled(expand(':p'), 'smt2', 'ftplugin/smt2.vim') finish endif setlocal iskeyword+=-,:,#,',$ setlocal commentstring=;%s " ------------------------------------------------------------------------------ " Mappings for solver functionality " ------------------------------------------------------------------------------ nnoremap Smt2Run :call smt2#solver#Run() if !hasmapto('Smt2Run', 'n') nmap r Smt2Run endif nnoremap Smt2RunAndShowResult :call smt2#solver#RunAndShowResult() if !hasmapto('Smt2RunAndShowResult', 'n') nmap R Smt2RunAndShowResult endif nnoremap Smt2PrintVersion :call smt2#solver#PrintVersion() if !hasmapto('Smt2PrintVersion', 'n') nmap v Smt2PrintVersion endif " ------------------------------------------------------------------------------ " Mappings for formatting functionality " ------------------------------------------------------------------------------ nnoremap Smt2FormatCurrentParagraph :call smt2#formatter#FormatCurrentParagraph() if !hasmapto('Smt2FormatCurrentParagraph', 'n') && (mapcheck('f', 'n') == '') nmap f Smt2FormatCurrentParagraph endif " Alternative function to put on f nnoremap Smt2FormatOutermostSExpr :call smt2#formatter#FormatOutermostSExpr() nnoremap Smt2FormalFile :call smt2#formatter#FormatFile() if !hasmapto('Smt2FormalFile', 'n') nmap F Smt2FormalFile endif