前提・実現したいこと
ace editorで閉じ括弧やクォーテーションを自動で補完したいのですが、
setModeをpythonにした際に自動補完が適用されません。
なお、
editor.getSession().setMode("ace/mode/python");
上記コードのpythonをruby、javascript、htmlなどに変更した際は
閉じ括弧などの自動補完は適用されます。
なぜpythonの場合自動補完が適用されないのでしょうか。
どこかコードが間違っているのでしょうか。
それともpythonでは自動補完は適用されないものなのでしょうか。
どなたかおわかりになられる方、ご教授お願いします。
発生している問題・エラーメッセージ
セットモードをpythonとした場合に閉じ括弧やクォーテーションなどの自動補完が適用されない
該当のソースコード
<script src="https://code.jquery.com/jquery-3.1.1.min.js" integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.2.0/ace.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.2.0/ext-language_tools.js"></script> <script src="https://cloud9ide.github.io/emmet-core/emmet.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.2.0/ext-emmet.js"></script> <script> var langTools = ace.require("ace/ext/language_tools"); var editor = ace.edit("code"); var textarea = $('textarea[name="code"]').hide(); editor.getSession().on('change', function(){ textarea.val(editor.getSession().getValue()); }); editor.$blockScrolling = Infinity; editor.setOptions({ enableSnippets: true, enableBasicAutocompletion: true, enableLiveAutocompletion: true, enableEmmet: true, }); editor.setTheme("ace/theme/monokai"); editor.getSession().setMode("ace/mode/python"); editor.setFontSize(15);
試したこと
setModeをpython以外にした場合は上手く動作します。
補足情報(FW/ツールのバージョンなど)
amazon linux
よろしくお願いします。
あなたの回答
tips
プレビュー